Release 1.9.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.9.1 ===
2
3 2016-07-06  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.9.1
7
8 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/da.po:
11         * po/hr.po:
12         * po/pt_BR.po:
13         * po/sk.po:
14           po: Update translations
15
16 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17
18         * libs/gst/base/gstbaseparse.c:
19           baseparse: Don't add calculated bitrates until threshold
20           Waiting before posting calculated bitrates seems to be the
21           intent of the code, so avoid adding them to the tag list
22           pushed with the first frame.
23           When the threshold is reached, gst_base_parse_update_bitrates
24           sets tags_changed, so this posts the calculated ones right
25           that moment.
26           This prevents an insane average calculated from just the
27           first (key) frame from getting posted.
28           https://bugzilla.gnome.org/show_bug.cgi?id=768439
29
30 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31
32         * libs/gst/base/gstbaseparse.c:
33           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
34           There must be a SEGMENT event before the GAP event, and SEGMENT events must
35           come after any CAPS event. We however did not produce any CAPS yet, so we need
36           to ensure to insert the CAPS event before the SEGMENT event into the pending
37           events list.
38           https://bugzilla.gnome.org/show_bug.cgi?id=766970
39
40 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
41
42         * gst/gstinfo.h:
43           gstinfo: Avoid gcc 6 warning that breaks the tests build
44           gcc 6 has problems detecting and avoiding throwing
45           a warning for tautological compares in macros (they
46           should only trigger for compares outside macros).
47           Avoid them with a nasty cast of one parameter to void *
48           https://bugzilla.gnome.org/show_bug.cgi?id=764526
49
50 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
51
52         * plugins/elements/gstmultiqueue.c:
53           multiqueue: Fix behaviour with not-linked and eos pads
54           This is an update on c9b6848885f4675d447e823c8fb117e247658252
55           multiqueue: Fix not-linked pad handling at EOS
56           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
57           it would break the same issue when *downstream* returns GST_FLOW_EOS
58           (which can happen for example when downstream decoders receive data
59           from after the segment stop).
60           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
61           and not when a GST_EVENT_EOS has gone through it.
62           In order to handle both cases, also take into account the last flow
63           return.
64           https://bugzilla.gnome.org/show_bug.cgi?id=763770
65
66 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
67
68         * gst/gstevent.c:
69         * gst/gstevent.h:
70         * gst/gstmessage.c:
71         * gst/gstmessage.h:
72         * gst/gststreamcollection.c:
73         * gst/gststreamcollection.h:
74         * gst/gststreams.c:
75         * gst/gstutils.c:
76           streams: sprinkle some Since: markers for docs
77
78 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
79
80         * plugins/elements/gstmultiqueue.c:
81           multiqueue: add gtk-doc blurb for new pad property
82
83 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
84
85         * plugins/elements/gstmultiqueue.c:
86         * plugins/elements/gstmultiqueue.h:
87           multiqueue: Add a pad property to "group" streams
88           When syncing by running time, multiqueue will throttle unlinked streams
89           based on a global "high-time" and the pending "next_time" of a stream.
90           The idea is that we don't want unlinked streams to be "behind" the global
91           running time of linked streams, so that if/when they get linked (like when
92           switching tracks) decoding/playback can resume from the same position as
93           the other streams.
94           The problem is that it assumes elements downstream will have a more or less
95           equal buffering/latency ... which isn't the case for streams of different
96           type. Video decoders tend to have higher latency (and therefore consume more
97           from upstream to output a given decoded frame) compared to audio ones, resulting
98           in the computed "high_time" being at the position of the video stream,
99           much further than the audio streams.
100           This means the unlinked audio streams end up being quite a bit after the linked
101           audio streams, resulting in gaps when switching streams.
102           In order to mitigate this issue, this patch adds a new "group-id" pad property
103           which allows users to "group" streams together. Calculating the high-time will
104           now be done not only globally, but also per group. This ensures that within
105           a given group unlinked streams will be throttled by that group's high-time
106           instead.
107           This fixes gaps when switching downstream elements (like switching audio tracks).
108
109 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
110
111         * docs/design/part-stream-selection.txt:
112         * docs/gst/gstreamer-docs.sgml:
113         * docs/gst/gstreamer-sections.txt:
114         * gst/Makefile.am:
115         * gst/gst.c:
116         * gst/gst.h:
117         * gst/gstevent.c:
118         * gst/gstevent.h:
119         * gst/gstmessage.c:
120         * gst/gstmessage.h:
121         * gst/gstquark.c:
122         * gst/gstquark.h:
123         * gst/gststreamcollection.c:
124         * gst/gststreamcollection.h:
125         * gst/gststreams.c:
126         * gst/gststreams.h:
127         * gst/gstutils.c:
128         * gst/gstutils.h:
129         * tests/check/Makefile.am:
130         * tests/check/gst/.gitignore:
131         * tests/check/gst/gstevent.c:
132         * tests/check/gst/gstmessage.c:
133         * tests/check/gst/gststream.c:
134         * tests/check/gst/gststream.h:
135         * win32/common/libgstreamer.def:
136           gst: New Stream listing/selection system
137           * GstStream
138           * GstStreamCollection
139           * GST_EVENT_SELECT_STREAMS
140           * GST_MESSAGE_STREAM_COLLECTION
141
142 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
143
144         * gst/gstbufferpool.c:
145         * gst/gstbus.c:
146         * gst/gstpoll.c:
147           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
148
149 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
150
151         * gst/gstbufferpool.c:
152           bufferpool: Fix handling of the GstPoll
153           Especially if multiple threads are waiting for buffers to be available again,
154           the current code was wrong. Fix this and document clearly how the GstPoll is
155           supposed to be used.
156           Also fix some potential races with reading from the GstPoll before writing
157           actually happened.
158           https://bugzilla.gnome.org/show_bug.cgi?id=767979
159
160 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
161
162         * gst/gstbus.c:
163           bus: Make sure to always read the control after popping a message
164           It might happen that we popped the message before writing of the control
165           happened. In this case we just have to retry again a bit later, and failure to
166           do so will cause an additional byte in the control and the GSource /
167           gst_poll_wait() to always wake up again immediately.
168           https://bugzilla.gnome.org/show_bug.cgi?id=750397
169
170 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
171
172         * gst/gstsystemclock.c:
173           systemclock: Improve GstPoll handling and don't check for impossible errno values
174           Also just read/write control every time, GstPoll is optimized by itself
175           already to only do I/O if switching between empty and one byte.
176           https://bugzilla.gnome.org/show_bug.cgi?id=750397
177
178 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
179
180         * gst/gstpoll.c:
181           poll: Clarify when FALSE is returned from read/write_control()
182           And also mention what the expected values of errno are going to be.
183           write_control() will only ever return FALSE if there was a critical error. It
184           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
185           read_control() will return FALSE if there was no byte to read, in which case
186           errno would be EWOULDBLOCK.
187           In all other cases there was a critical error.
188           https://bugzilla.gnome.org/show_bug.cgi?id=750397
189
190 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
191
192         * gst/gstpoll.c:
193           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
194           On timer GstPolls it will cause the control socket state to become
195           inconsistent as now one less read_control() than write_control() be would
196           needed.
197           Similarly, read_control() and write_control() are only valid on timer
198           GstPolls.
199           https://bugzilla.gnome.org/show_bug.cgi?id=750397
200
201 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
202
203         * gst/gstpoll.h:
204           poll: Warn if the return value of gst_poll_read_control() is unused
205           This might fail even under correct usage, e.g. if read_control() is called
206           from another thread before write_control() finished in another. It has to be
207           retried then, or other measures have to be taken, depending on how it is used
208           by the surrounding code.
209           https://bugzilla.gnome.org/show_bug.cgi?id=750397
210
211 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
212
213         * gst/gstpoll.c:
214           poll: Fix various race conditions with read_control() and write_control()
215           This addresses slightly different race conditions on Linux and Windows, and
216           fixes gst_poll_read_control() when control_pending == 0.
217           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
218           If there's any propagation delay between set->control_write_fd.fd and
219           set->control_read_fd.fd, even the mutex now held will not be sufficient to
220           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
221           Only liabilities.
222           For Windows, it's necessary to fix the race condition between testing
223           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
224           accomplished by acquiring and holding set->lock, for both of these operations.
225           We could optimize the Linux version by making this Windows-specific.
226           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
227           has also been made to block, although it should never happen.
228           Also, changed release_wakeup() to return TRUE and decrement control_pending
229           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
230           control_pending == 1.
231           Finally, changed control_pending to use normal, non-atomic arithmetic
232           operations, since it's now protected by set->lock.
233           Note: even though the underlying signaling mechanisms are blocking,
234           release_wakeup() is effectively non-blocking, as it will only attempt to read
235           from control_read_fd.fd after a byte has been written to control_write_fd.fd
236           or WaitForSingleObject() after it's been signaled.
237           https://bugzilla.gnome.org/show_bug.cgi?id=750397
238
239 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
240
241         * gst/gstbus.c:
242           bus: chain up GObject::constructed() to the parent class' implementation
243           Needed so GstBus can be tracked by the leaks tracer.
244           https://bugzilla.gnome.org/show_bug.cgi?id=768141
245
246 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
247
248         * gst/gstconfig.h.in:
249           gstconfig.h: Don't use extern with dllexport
250           GCC emits an error for this with -Werror:
251           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
252           This matches how glib does symbol exporting.
253           https://bugzilla.gnome.org/show_bug.cgi?id=767463
254
255 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
256
257         * configure.ac:
258         * gst/gstconfig.h.in:
259           win32: Don't use dllexport/import when only building statically
260           If the prototypes in the public API have dllimport in them when building
261           statically on Windows, the compiler will look for symbols with symbol
262           mangling and indirection corresponding to a DLL. This will cause a build
263           failure when trying to link tests/examples/etc.
264           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
265           if they want to link to static gstreamer libraries on Windows.
266           A similar version of this patch has been committed to all gstreamer
267           repositories.
268           https://bugzilla.gnome.org/show_bug.cgi?id=767463
269
270 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
271
272         * common:
273           Automatic update of common submodule
274           From ac2f647 to f363b32
275
276 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
277
278         * tests/check/elements/queue2.c:
279           tests: add a test for small ring buffer sizes
280           https://bugzilla.gnome.org/show_bug.cgi?id=767688
281
282 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
283
284         * plugins/elements/gstqueue2.c:
285           queue2: fix crash deleting current region for small ring buffers
286           Ensure we do not attempt to destroy the current range. Doing so
287           causes the current one to be left dangling, and it may be dereferenced
288           later, leading to a crash.
289           This can happen with a very small queue2 ring buffer (10000 bytes)
290           and 4 kB buffers.
291           repro case:
292           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
293           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
294           https://bugzilla.gnome.org/show_bug.cgi?id=767688
295
296 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
297
298         * tests/check/gst/gstobject.c:
299           tests: gstobject: fix typo in test name
300
301 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
302
303         * docs/design/part-tracing.txt:
304           docs/design/part-tracing: fix reference to renamed func
305
306 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
307
308         * plugins/elements/gsttee.c:
309           tee: Properly handle return value when only 1 pad
310           This patch handle the case when you have 1 pad (so the fast path is
311           being used) but this pad is removed. If we are in allow-not-linked, we
312           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
313           and ignore the meaningless return value obtained from pushing.
314           https://bugzilla.gnome.org/show_bug.cgi?id=767413
315
316 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
317
318         * scripts/gst-plot-traces.sh:
319           gst-plot-traces.sh: add a script to plot gst-tracer graphs
320           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
321
322 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
323
324         * gst/gstdevice.c:
325           device: Fix typo
326           paramater -> parameter
327
328 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
329
330         * gst/gstinfo.h:
331           info: flesh out GST_PTR_FORMAT docs a bit
332
333 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
334
335         * libs/gst/base/gstbasesink.c:
336           basesink: Update start time when losing state only if we were in PLAYING
337           If we were in PAUSED, the current clock time and base time don't have much to
338           do with the running time anymore as the clock might have advanced while we
339           were PAUSED. The system clock does that for example, audio clocks often don't.
340           Updating the start time in PAUSED will cause a) the wrong position to be
341           reported, b) step events to step not just the requested amount but the amount
342           of time we spent in PAUSED. The start time should only ever be updated when
343           going from PLAYING to PAUSED to remember the current running time (to be able
344           to compensate later when going to PLAYING for the clock time advancing while
345           PAUSED), not when we are already in PAUSED.
346           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
347           The updating of the start time when the state is lost was added in commit
348           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
349           the state is lost. This still works correctly after this change.
350           https://bugzilla.gnome.org/show_bug.cgi?id=739289
351
352 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
353
354         * gst/gstpad.c:
355           pad: Log pad offsets as signed times
356
357 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
358
359         * tests/check/gst/gstpad.c:
360           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
361           https://bugzilla.gnome.org/show_bug.cgi?id=765049
362
363 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
364
365         * tests/check/gst/gstpad.c:
366           pad: Add unit test for pad offset handling on src pads
367           https://bugzilla.gnome.org/show_bug.cgi?id=765049
368
369 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
370
371         * docs/libs/gstreamer-libs-sections.txt:
372         * libs/gst/base/gstadapter.c:
373         * libs/gst/base/gstadapter.h:
374         * tests/check/libs/adapter.c:
375         * win32/common/libgstbase.def:
376           adapter: Rename functions and implement new functions, update test
377           We don't do calculations with different units (buffer offsets and bytes)
378           anymore but have functions for:
379           1) getting the number of bytes since the last discont
380           2) getting the offset (and pts/dts) at the last discont
381           and the previously added function to get the last offset and its distance from
382           the current adapter position.
383           https://bugzilla.gnome.org/show_bug.cgi?id=766647
384
385 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
386
387         * docs/libs/gstreamer-libs-sections.txt:
388         * libs/gst/base/gstadapter.c:
389         * libs/gst/base/gstadapter.h:
390         * tests/check/libs/adapter.c:
391         * win32/common/libgstbase.def:
392           adapter: Add methods to query current offset
393           API: gst_buffer_prev_offset
394           API: gst_buffer_get_offset_from_discont
395           The gst_buffer_get_offset_from_discont() method allows retrieving the current
396           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
397           The offset will be set initially by the GST_BUFFER_OFFSET of
398           DISCONT buffers, and then incremented by the sizes of the following
399           buffers.
400           The gst_buffer_prev_offset() method allows retrievent the previous
401           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
402           the other gst_buffer_prev_*() methods.
403           https://bugzilla.gnome.org/show_bug.cgi?id=766647
404
405 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
406
407         * gst/gstconfig.h.in:
408           gstconfig.h.in: indent #if #else jungle for better readability
409
410 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
411
412         * docs/gst/gstreamer-sections.txt:
413         * gst/gstutils.c:
414         * gst/gstutils.h:
415         * win32/common/libgstreamer.def:
416           utils: Add gst_pad_link_maybe_ghosting() for consistency
417           We already had a _full() version, but having that alone seems inconsistent.
418           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
419           gst_pad_link_full().
420
421 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
422
423         * libs/gst/base/gstbaseparse.c:
424           baseparse: Make sure DISCONT flags are properly propagated
425           If we drop a frame that contained a discontinuity, we must remember
426           that for the next frame that *will* be pushed downstream.
427           https://bugzilla.gnome.org/show_bug.cgi?id=766795
428
429 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
430
431         * gst/gstdeviceprovider.c:
432           deviceprovider: remove base_class_finalize function
433           It's not going to get called anyway.
434           https://bugzilla.gnome.org/show_bug.cgi?id=765540
435
436 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
437
438         * gst/gstelement.c:
439           element: remove base_class_finalize_func which is never called
440           Won't be called for static types, so no point keeping it around.
441           https://bugzilla.gnome.org/show_bug.cgi?id=765540
442
443 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
444
445         * plugins/tracers/gstleaks.c:
446           tracers: leaks: some micro-optimisations
447           - we know number of filter items is not going to change,
448           but compiler doesn't
449           - only do GST_IS_TRACER check for GObjects, not mini objects
450           - use non-type check cast macros in performance critical paths
451
452 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
453
454         * docs/design/part-tracing.txt:
455         * plugins/tracers/Makefile.am:
456         * plugins/tracers/gstleaks.c:
457         * plugins/tracers/gstleaks.h:
458         * plugins/tracers/gsttracers.c:
459           tracers: add leaks tracer
460           https://bugzilla.gnome.org/show_bug.cgi?id=765052
461
462 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
463
464         * gst/gstcaps.c:
465         * gst/gstdeviceproviderfactory.c:
466         * gst/gstelementfactory.c:
467         * gst/gstpadtemplate.c:
468         * gst/gsttask.c:
469         * libs/gst/net/gstnetclientclock.c:
470           Use MAY_BE_LEAKED_FLAG
471           This helps having "make check" passing with the leaks tracer enabled.
472           https://bugzilla.gnome.org/show_bug.cgi?id=766008
473
474 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
475
476         * gst/gstminiobject.c:
477         * gst/gstobject.c:
478         * gst/gsttracerutils.c:
479         * gst/gsttracerutils.h:
480           tracing: add hooks when objects or miniobjects are created and destroyed
481           https://bugzilla.gnome.org/show_bug.cgi?id=765052
482
483 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
484
485         * gst/gst.c:
486           gst_deinit: move down tracers cleaning
487           We want the tracer detecting leaks to be finalized as late as possible
488           to give the chance to other gst components to be properly cleaned first.
489           https://bugzilla.gnome.org/show_bug.cgi?id=765052
490
491 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
492
493         * tests/check/gst/gstplugin.c:
494           tests: plugin: remove feature refcount assert
495           This check fails if one, or more, tracers are loaded while running the
496           test. The new "leaks" tracer will be able to check for leaks anyway.
497           https://bugzilla.gnome.org/show_bug.cgi?id=765052
498
499 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
500
501         * gst/gststructure.c:
502           tracerrecord: allow G_TYPE_POINTER for field types
503           Tracers may want to display the address of an object.
504           https://bugzilla.gnome.org/show_bug.cgi?id=765052
505
506 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
507
508         * tests/check/gst/gstobject.c:
509           gstobject: split up name tests
510           It is better to have separate tests:
511           1) the test name will tell what is broekn when the test fails
512           2) we still run the other tests when one assert fails
513           3) the tests are easier to understand
514           4) we don't rely on sie effect of previous actions
515           5) ...
516           Also ix the assertion message for the name checks (Gst -> fakeobject).
517
518 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
519
520         * docs/design/part-tracing.txt:
521           design: update design doc
522           Some of the api was renamed before the merge.
523
524 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
525
526         * gst/gstquery.c:
527           docs: xref the free function and expand allocation query docs
528           Add xrefs for how to parse pool details from an allocation query.
529
530 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
531
532         * tests/check/gst/gstobject.c:
533           object: Add _set_name() test on parented object
534           This is not allowed, and set_name() should fail.
535           https://bugzilla.gnome.org/show_bug.cgi?id=766923
536
537 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
538
539         * tests/check/gst/gstobject.c:
540           object: Check that name change are notified once
541           GObject allow calling g_object_notify() within set_property() and
542           won't notify it twice. As it was raised during review, add a unit test to
543           make sure.
544           https://bugzilla.gnome.org/show_bug.cgi?id=766923
545
546 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
547
548         * gst/gstobject.c:
549           object: Notify name change when using _set_name()
550           There was a 0.11 FIXME about notifying the name change or removing that
551           function. Clearly we can't remove this function, so let's notify it.
552           https://bugzilla.gnome.org/show_bug.cgi?id=766923
553
554 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
555
556         * gst/gst_private.h:
557           gst_private: Fix gstconfig include
558           Since it's a generated header, we need to specify the gst subdir so
559           that it gets properly included in out-of-dir compilation
560
561 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
562
563         * gst/gst_private.h:
564           gst: make sure to include gstconfig.h also in gst_private.h
565           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
566           Hopefully fixes the following build failure on cerbero-cross-mingw32:
567           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
568
569 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
570
571         * gst/Makefile.am:
572         * libs/gst/base/Makefile.am:
573         * libs/gst/check/Makefile.am:
574         * libs/gst/controller/Makefile.am:
575         * libs/gst/net/Makefile.am:
576           g-i: pass compiler env to g-ir-scanner
577           It's what introspection.mak does as well. Should
578           fix spurious build failures on gnome-continuous.
579
580 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
581
582         * gst/Makefile.am:
583           gst: g-i: pass compiler with quotes
584           So CC="ccache gcc" works properly.
585
586 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
587
588         * gst/Makefile.am:
589           gst: attempt to fix/track-down mysterious gnome-continuous build failures
590
591 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
592
593         * gst/gstiterator.c:
594           iterator: only unset GValue if it was inited
595           And add some function guards. From GLib 2.48 on it is
596           allowed to pass an uninitialised GValue to g_value_unset().
597           https://bugzilla.gnome.org/show_bug.cgi?id=763762
598
599 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
600
601         * gst/parse/Makefile.am:
602           gst/parse: Also pass -DGST_EXPORTS here
603           This static library gets included directly into libgstreamer-1.0.so, so it needs
604           the same GST_EXPORTS definition as the rest of the code that's compiled into
605           that otherwise it will try to find the constants it uses from gstinfo via DLL
606           importing (__declspec(dllimport)).
607           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
608
609 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
610
611         * gst/gstconfig.h.in:
612           gstconfig.h: Always use dllexport/import on Windows
613           __declspec(dllexport/import) are supported by GCC and are needed for
614           properly generating code that fetches the values of constants from DLLs
615           built with __declspec(dllexport) which happens when anything using
616           GST_EXPORT is built with MSVC.
617           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
618           Essentially, if you built gstreamer with MSVC and then tried to use
619           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
620           retrieve the address of the value instead of the value itself.
621
622 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
623
624         * scripts/git-update.sh:
625           scripts: make git-update.sh build with all cores available
626           The git-update.sh now builds with all cores available. In case of
627           failure it defaults to 1
628           The developer can still override this by setting -j to something else
629           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
630           https://bugzilla.gnome.org/show_bug.cgi?id=766666
631
632 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
633
634         * gst/gstminiobject.h:
635         * gst/gstobject.h:
636           (mini)object: add MAY_BE_LEAKED flag
637           https://bugzilla.gnome.org/show_bug.cgi?id=766008
638
639 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
640
641         * gst/gstbin.c:
642         * tests/check/gst/gstbin.c:
643           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
644           https://bugzilla.gnome.org/show_bug.cgi?id=578933
645
646 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
647
648         * gst/gstbin.c:
649         * gst/gstbin.h:
650         * tests/check/gst/gstbin.c:
651           bin: add "deep-element-added" and "deep-element-removed" signals
652           This means applications and bin sub-classes can easily track when
653           a new child element is added to the pipeline sub-hierarchy or
654           removed.
655           Currently doesn't signal deep added/removed for elements inside
656           a bin if a bin is added/removed.
657           https://bugzilla.gnome.org/show_bug.cgi?id=578933
658
659 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
660
661         * gst/gstpad.h:
662           pad: Improve IDLE probe docs
663           Make it explicit that the pad is only blocked while the callback is running,
664           and the pad will be unblocked again once the callback returned.
665           If BLOCK and IDLE behaviour is needed, both need to be used.
666           https://bugzilla.gnome.org/show_bug.cgi?id=766002
667
668 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
669
670         * docs/plugins/inspect/plugin-coreelements.xml:
671           docs: Update for git master
672
673 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
674
675         * plugins/elements/gstqueue.c:
676         * plugins/elements/gstqueue2.c:
677           queue: Only unblock upstream waiting for the query once downstream is finished
678           ... when flushing and deactivating pads. Otherwise downstream might have a
679           query that was already unreffed by upstream, causing crashes or other
680           interesting effects.
681           https://bugzilla.gnome.org/show_bug.cgi?id=763496
682
683 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
684
685         * libs/gst/base/gstbasesink.c:
686         * libs/gst/base/gstbasesrc.c:
687           basesink/src: Post an error message if ::start() fails
688           The subclass should do that already, but just in case do it ourselves too as a
689           fallback. Without this, e.g. playbin will just wait forever if this fails
690           because it is triggered as part of an ASYNC state change.
691
692 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
693
694         * gst/gstbin.c:
695           bin: Fix EOS forwarding on PLAYING->PLAYING
696           When doing a transition from PLAYING to PLAYING, we will fail
697           to forward an EOS message on the bus, and noone else will ever
698           send it because there'll be no actual state changed message.
699           Allow EOS through directly in that case.
700
701 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
702
703         * gst/gstpad.c:
704           pad: Don't drop LATENCY queries with default implementation
705           If there is only one pad in the internal pads, when folding for
706           LATENCY queries it will just drop the response if it's not live.
707           This is maybe not the proper fix, but it will just accept the first
708           peer responses, and if there are any other pads, it will only take
709           them into account if the response is live.
710           This *should* properly handle the aggregation/folding behaviour of
711           multiple live peer responses, while at the same time handling the
712           simple one-pad-only-and-forward use-case
713           https://bugzilla.gnome.org/show_bug.cgi?id=766360
714
715 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
716
717         * tools/gst-launch.1.in:
718           Update the examples in the gst-launch-1.0 manpage
719           Replace elements that don't exist any more with ones
720           that do, and insert elements like mpegaudioparse where
721           they are needed.
722           https://bugzilla.gnome.org/show_bug.cgi?id=727105
723
724 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
725
726         * gst/gst.c:
727           debug: Instantiate GType when dumping debug categories.
728           A lot of debug categories are declared in element class_init
729           functions, which don't get run until the element is first created
730           (not just registered in the plugin load function). This means
731           that --gst-debug-help doesn't print out a lot of categories.
732           Creating an instance of each element from the element factory
733           makes them visible, at some extra cost - 2-3 times longer, which can
734           be a full second or two of extra waiting. Yikes!
735           https://bugzilla.gnome.org/show_bug.cgi?id=741001
736
737 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
738
739         * plugins/elements/gsttypefindelement.c:
740           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
741           The other signal handlers of the type-found signal might have reactivated
742           typefind in PULL mode already, pushing a CAPS event at that point would cause
743           deadlocks and is in general unexpected by elements that are in PULL mode.
744           https://bugzilla.gnome.org/show_bug.cgi?id=765906
745
746 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
747
748         * gst/gstdebugutils.c:
749           debugutils: fix warning on enum properties printing
750           https://bugzilla.gnome.org/show_bug.cgi?id=766251
751
752 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
753
754         * gst/gstpad.c:
755           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
756           When activating a pad in PULL mode, it might already be in PUSH mode. We now
757           first try to deactivate it from PUSH mode and then try to activate it in PULL
758           mode. If the activation fails, we would set the pad to flushing and set it
759           back to its old mode. However the old mode is wrong, the pad is not in PUSH
760           mode anymore but in NONE mode.
761           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
762           actually fails to go into PULL mode after first PUSHING data to typefind.
763
764 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
765
766         * libs/gst/check/libcheck/strsignal.c:
767           libcompat.h: strsignal() should be not be decleared const
768           POSIX standards requires strsignal() to return a pointer to a char,
769           not a const pointer to a char. [1]  On uClibc, and possibly other
770           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
771           const char *strsignal (int sig) which causes a type error.
772           [1] man 3 strsignal
773           https://bugzilla.gnome.org/show_bug.cgi?id=763567
774
775 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
776
777         * libs/gst/base/gstflowcombiner.c:
778           flowcombiner: add debug category
779           Not that it logs much.
780
781 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
782
783         * libs/gst/base/gstflowcombiner.c:
784           flowcombiner: fix docs for gst_flow_combiner_reset()
785
786 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
787
788         * tests/check/pipelines/parse-launch.c:
789           parse-launch: fix factory leak in test
790           We get 2 references one from gst_element_factory_find() and the other
791           from gst_plugin_feature_load().
792           https://bugzilla.gnome.org/show_bug.cgi?id=765976
793
794 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
795
796         * tests/check/gst/gstminiobject.c:
797           miniobject: fix ref count leaks in tests
798           https://bugzilla.gnome.org/show_bug.cgi?id=765978
799
800 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
801
802         * gst/gstutils.c:
803         * tests/check/pipelines/parse-launch.c:
804           utils: fix element leak in find_common_root()
805           The root element was not unreffed when iterating over ancestors.
806           https://bugzilla.gnome.org/show_bug.cgi?id=765961
807
808 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
809
810         * tools/gst-inspect.c:
811           inspect: fix feature leak
812           https://bugzilla.gnome.org/show_bug.cgi?id=765957
813
814 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
815
816         * gst/gsturi.c:
817           uri: unref instead of using _gst_uri_free() directly
818           This confuses gst_tracing as we shortcut the mini object reference
819           system.
820           https://bugzilla.gnome.org/show_bug.cgi?id=765958
821
822 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
823
824         * tests/check/pipelines/seek.c:
825           pipeline: fix bus leak in seek test
826           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
827           be released using gst_bus_remove_signal_watch().
828           https://bugzilla.gnome.org/show_bug.cgi?id=765903
829
830 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
831
832         * tests/check/elements/streamiddemux.c:
833           streamiddemux: fix list and event leaks in test
834           https://bugzilla.gnome.org/show_bug.cgi?id=765903
835
836 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
837
838         * tests/check/elements/selector.c:
839           selector: fix pad leaks in tests
840           setup_input_pad() creates a new pad so we should unref it once we're
841           done.
842           https://bugzilla.gnome.org/show_bug.cgi?id=765903
843
844 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
845
846         * tests/check/elements/filesrc.c:
847           filesrc: fix buffer leaks in tests
848           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
849           should call gst_check_drop_buffers() when tearing down tests to free the
850           buffers which have been exchanged through the pipeline.
851           https://bugzilla.gnome.org/show_bug.cgi?id=765903
852
853 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
854
855         * tests/check/elements/fakesink.c:
856           fakesink: fix pipeline leak in test
857           https://bugzilla.gnome.org/show_bug.cgi?id=765903
858
859 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
860
861         * tests/check/gst/gstelementfactory.c:
862           elementfactory: fix factory leak in test
863           https://bugzilla.gnome.org/show_bug.cgi?id=765903
864
865 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
866
867         * gst/gstdeviceproviderfactory.c:
868           deviceproviderfactory: fix factory leak
869           The code path when early returning was leaking the extra reference on
870           the factory.
871           https://bugzilla.gnome.org/show_bug.cgi?id=765904
872
873 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
874
875         * gst/gstquery.c:
876           query: fix compiler warning
877           C4146: unary minus operator applied to unsigned type, result still unsigned
878
879 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
880
881         * tests/check/gst/gstbin.c:
882           bin: fix leaks in unit tests
883           The test rely on bus being flushed when setting the bin to the NULL state which
884           is not the case. This apply only when setting the pipeline state to
885           NULL.
886           https://bugzilla.gnome.org/show_bug.cgi?id=765720
887
888 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
889
890         * tests/check/gst/gstpad.c:
891           pad: fix buffer leaks in tests
892           The buffer received through the pad have to be unreffed using
893           gst_check_drop_buffers().
894           https://bugzilla.gnome.org/show_bug.cgi?id=765719
895
896 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
897
898         * gst/gstbuffer.c:
899         * gst/gstghostpad.c:
900         * libs/gst/check/gstharness.c:
901           Fix some nonsensical g-i annotations
902
903 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
904
905         * plugins/elements/gstmultiqueue.c:
906           multiqueue: Ignore time when determining whether sparse stream limits have been reached
907           Basically, sq->max_size.visible is never increased for sparse streams in
908           overruncb when empty queue has been found;
909           If the queue is sparse it just skip the entire logic determining whether
910           max_size.visible should be increased, deadlocking the demuxer.
911           What should be done instead is that when determining if limits have been
912           reached, to ignore time for sparse streams, as the buffer may be far in the
913           future.
914           https://bugzilla.gnome.org/show_bug.cgi?id=765736
915
916 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
917
918         * docs/gst/gstreamer-sections.txt:
919         * gst/gstbin.c:
920         * gst/gstbin.h:
921         * gst/gstelement.c:
922         * gst/gstelement.h:
923         * win32/common/libgstreamer.def:
924           element: Add gst_element_call_async()
925           This calls a function from another thread, asynchronously. This is to be
926           used for cases when a state change has to be performed from a streaming
927           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
928           events.
929           Calling those functions directly from the streaming thread will cause
930           deadlocks in many situations, as they might involve waiting for the
931           streaming thread to shut down from this very streaming thread.
932           This is mostly a convenience function around a GThreadPool and is for example
933           used by GstBin to continue asynchronous state changes.
934           https://bugzilla.gnome.org/show_bug.cgi?id=760532
935
936 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
937
938         * docs/manual/advanced-dataaccess.xml:
939           manual: Fix buffer memory leak in appsrc example
940           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
941           counting limitations of signals, it does *not* take ownership of the buffer.
942
943 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
944
945         * gst/gst.c:
946         * gst/gst_private.h:
947         * gst/gstcaps.c:
948           caps: add cleanup priv function
949           Those are allocated in _priv_gst_caps_initialize() so it makes
950           sense to have a symetric cleanup functions called by gst_deinit().
951           https://bugzilla.gnome.org/show_bug.cgi?id=765606
952
953 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
954
955         * gst/gst.c:
956         * gst/gst_private.h:
957         * gst/gstcapsfeatures.c:
958           capsfeature: add cleanup priv function
959           Those are allocated in _priv_gst_caps_features_initialize() so it makes
960           sense to have a symetric cleanup functions called by gst_deinit().
961           https://bugzilla.gnome.org/show_bug.cgi?id=765606
962
963 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
964
965         * libs/gst/check/gsttestclock.c:
966           testclock: add clock-type property
967           To allow the GstTestClock to be used as a GstSystemClock, it is
968           useful to implement the clock-type property that GstSystemClock
969           provides. This allows GstTestClock to be used as the system clock
970           with code that expects a GstSystemClock.
971           https://bugzilla.gnome.org/show_bug.cgi?id=762147
972
973 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
974
975         * gst/gstdatetime.c:
976           datetime: Sanity check year, month and day when parsing ISO-8601 strings
977           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
978           cause an assertion and generally does not make much sense. Instead consider it
979           as a parsing error like hours > 24 and return NULL.
980
981 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
982
983         * libs/gst/base/gstbaseparse.c:
984           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
985           Otherwise PTS and DTS will come out of sync if upstream continues to provide
986           PTS and not DTS, and we have to skip some data from the stream or PTS are not
987           exactly increasing with the duration of each packet.
988           https://bugzilla.gnome.org/show_bug.cgi?id=765260
989
990 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
991
992         * libs/gst/base/gsttypefindhelper.c:
993           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
994           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
995
996 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
997
998         * gst/gst.c:
999         * gst/gst_private.h:
1000         * gst/gstallocator.c:
1001           allocator: add cleanup method
1002           Make tracking memory leaks easier.
1003           https://bugzilla.gnome.org/show_bug.cgi?id=765212
1004
1005 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
1006
1007         * tests/check/gst/gstplugin.c:
1008           tests: plugin: improve debug message
1009           https://bugzilla.gnome.org/show_bug.cgi?id=764199
1010
1011 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1012
1013         * plugins/elements/gstmultiqueue.c:
1014         * tests/check/elements/multiqueue.c:
1015           multiqueue: Recheck buffering status after changing low threshold
1016           https://bugzilla.gnome.org/show_bug.cgi?id=763757
1017
1018 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1019
1020         * plugins/elements/gstmultiqueue.c:
1021         * tests/check/elements/multiqueue.c:
1022           multiqueue: Recalculate fill level after changing high-threshold
1023           This ensures the following special case is handled properly:
1024           1. Queue is empty
1025           2. Data is pushed, fill level is below the current high-threshold
1026           3. high-threshold is set to a level that is below the current fill level
1027           Since mq->percent wasn't being recalculated in step #3 properly, this
1028           caused the multiqueue to switch off its buffering state when new data is
1029           pushed in, and never post a 100% buffering message. The application will
1030           have received a <100% buffering message from step #2, but will never see
1031           100%.
1032           Fix this by recalculating the current fill level percentage during
1033           high-threshold property changes in the same manner as it is done when
1034           use-buffering is modified.
1035           https://bugzilla.gnome.org/show_bug.cgi?id=763757
1036
1037 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1038
1039         * libs/gst/base/gstbaseparse.c:
1040           baseparse: When initializing DTS from PTS, remember that we did so
1041           If we don't store the value in prev_dts, we would over and over again
1042           initialize the DTS from the last known upstream PTS. If upstream only provides
1043           PTS every now and then, then this causes DTS to be rather static.
1044           For example in adaptive streaming scenarios this means that all buffers in a
1045           fragment will have exactly the same DTS while the PTS is properly updated. As
1046           our queues are now preferring to do buffer fill level calculations on DTS,
1047           this is causing huge problems there.
1048           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
1049           the code was introduced.
1050           https://bugzilla.gnome.org/show_bug.cgi?id=765096
1051
1052 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
1053
1054         * README:
1055         * common:
1056           Automatic update of common submodule
1057           From 6f2d209 to ac2f647
1058
1059 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1060
1061         * plugins/elements/gstmultiqueue.c:
1062           multiqueue: catch errors and flushing case after lock
1063           This ensures we can not get into an indefinite wait on the
1064           following cond var wait.
1065           https://bugzilla.gnome.org/show_bug.cgi?id=764999
1066
1067 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1068
1069         * tools/gst-launch.c:
1070           tools: gst-launch: fix up caps printing in verbose mode
1071           Add missing 'else' and print caps and taglists without the
1072           annoying duplicate string escaping, making both nicer to read.
1073           Fixes string leak and coverity CID 1358492.
1074
1075 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1076
1077         * plugins/tracers/gstrusage.c:
1078           rusage: properly free the queue memory
1079           The queue is allocated as part of the tracer struct so we should not
1080           use g_queue_free() to free it.
1081           https://bugzilla.gnome.org/show_bug.cgi?id=764985
1082
1083 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1084
1085         * gst/gstbuffer.c:
1086         * gst/gstmeta.c:
1087           meta: Warn if a meta implementation is registered without init function
1088           This previously caused uninitialized memory unless something else was
1089           initializing all the fields explicitly to something.
1090           To be on the safe side, we also allocate metas without init function to all
1091           zeroes now as it was relatively common.
1092           https://bugzilla.gnome.org/show_bug.cgi?id=764902
1093
1094 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
1095
1096         * libs/gst/base/gstbasesink.c:
1097           Revert "basesink: Take PREROLL_LOCK in wait_event()"
1098           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
1099           The lock was already taken elsewhere, in gst_base_sink_event().
1100
1101 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1102
1103         * libs/gst/base/gstbasesink.c:
1104           basesink: Take PREROLL_LOCK in wait_event()
1105           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
1106           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
1107           https://bugzilla.gnome.org/show_bug.cgi?id=764939
1108
1109 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
1110
1111         * tests/check/Makefile.am:
1112           tests: add PTHREAD_CFLAGS for make check to pass on OS X
1113           Currently "make check" fails with:
1114           "error: argument unused during compilation: '-pthread'"
1115           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
1116           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
1117           https://bugzilla.gnome.org/show_bug.cgi?id=747954
1118
1119 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1120
1121         * tests/check/libs/baseparse.c:
1122           tests: baseparse: make work with CK_FORK=no
1123           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1124
1125 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1126
1127         * tests/check/libs/test_transform.c:
1128         * tests/check/libs/transform1.c:
1129         * tests/check/libs/transform2.c:
1130           tests: transform1: make test work with CK_FORK=no
1131           We need to clear some global state and register a new test
1132           basetransform subclass for each test because we do things
1133           in class_init base on global state.
1134           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1135
1136 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1137
1138         * tests/check/libs/collectpads.c:
1139           tests: collectpads: fix for CK_FORK=no
1140           Reset global state when done, and unref sink pads too
1141           in teardown function to make it valgrind clean.
1142           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1143
1144 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1145
1146         * tests/check/elements/streamiddemux.c:
1147           tests: streamiddemux: fix with CK_FORK=no
1148           Clear global state when done.
1149           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1150
1151 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1152
1153         * tests/check/gst/gstbufferpool.c:
1154           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
1155           The test assumed that if a buffer has the same pointer address as
1156           before it is in fact the same mini object and has been re-used by
1157           the pool. This seems to be mostly true, but not always. The buffer
1158           might be destroyed and when a new buffer is created the allocator
1159           might return the same memory that we just freed.
1160           Instead attach a qdata with destroy notify function to buffer
1161           instances we want to track to make sure the buffer actually
1162           gets finalized rather than resurrected and put back into the pool.
1163
1164 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1165
1166         * docs/pwg/building-boiler.xml:
1167         * docs/pwg/pwg.xml:
1168           docs: pwg: remove broken references to example code
1169           We point to gst-template at the beginning that shoul be
1170           enough.
1171           https://bugzilla.gnome.org/show_bug.cgi?id=623575
1172
1173 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1174
1175         * tests/check/Makefile.am:
1176           tests: don't run tracerrecord in valgrind for now
1177           Because of the way we implement logging and adding/removing
1178           log functions currently (we leak a GList on purpose) this
1179           test leaks.
1180
1181 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
1182
1183         * tools/gst-launch.c:
1184           tools: gst-launch: use new async property change notification API
1185           https://bugzilla.gnome.org/show_bug.cgi?id=763142
1186
1187 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1188
1189         * docs/gst/gstreamer-sections.txt:
1190         * gst/gstelement.c:
1191         * gst/gstelement.h:
1192         * gst/gstmessage.c:
1193         * gst/gstmessage.h:
1194         * gst/gstquark.c:
1195         * gst/gstquark.h:
1196         * tests/check/gst/gstelement.c:
1197         * win32/common/libgstreamer.def:
1198           element: add API to get property change notifications via messages
1199           Be notified in the application thread via bus messages about
1200           notify::* and deep-notify::* property changes, instead of
1201           having to deal with it in a non-application thread.
1202           API: gst_element_add_property_notify_watch()
1203           API: gst_element_add_property_deep_notify_watch()
1204           API: gst_element_remove_property_notify_watch()
1205           API: gst_message_new_property_notify()
1206           API: gst_message_parse_property_notify()
1207           API: GST_MESSAGE_PROPERTY_NOTIFY
1208           https://bugzilla.gnome.org/show_bug.cgi?id=763142
1209
1210 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
1211
1212         * tests/check/gst/gstcpp.cc:
1213         * tests/check/libs/gstlibscpp.cc:
1214           tests: Add C++ tests for the other INIT macros we have
1215
1216 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1217
1218         * tests/check/gst/gstcpp.cc:
1219           tests: gstcpp: flesh out C++ test so we can add more bits
1220           Like a check for GST_MAP_INFO_INIT.
1221
1222 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1223
1224         * tests/check/libs/gstlibscpp.cc:
1225           tests: use catch-all includes for c++ gst libs include test
1226           So we get any new header files as well as they're added.
1227
1228 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1229
1230         * gst/gstmemory.h:
1231           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
1232
1233 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
1234
1235         * gst/gstutils.c:
1236         * tests/check/gst/gstutils.c:
1237           utils: check the correct element's state on ghosting pads
1238           Checking the current element's state when we're adding pads to
1239           the parent element is checking the wrong thing.
1240           Silences a 'attempting to add an inactive pad to a running element'
1241           warning when adding a ghost pad to a running parent bin of the parent
1242           bin of the element.
1243           https://bugzilla.gnome.org/show_bug.cgi?id=764176
1244
1245 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
1246
1247         * docs/gst/gstreamer-sections.txt:
1248         * gst/gstutils.c:
1249         * gst/gstutils.h:
1250         * win32/common/libgstreamer.def:
1251           utils: expose pad_link_maybe_ghosting
1252           This is a useful function to automatically add ghost pads when linking
1253           two elements across bin boundaries without know their exact parentage.
1254           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
1255           one can simply retreive the src/sink pads from the bin to link to another pad.
1256           Similar functionality is provided by gst_element_link_pads{_full}() however only
1257           by pad name rather than by actual pads.
1258           API: gst_pad_link_maybe_ghosting_full
1259           https://bugzilla.gnome.org/show_bug.cgi?id=764176
1260
1261 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1262
1263         * docs/design/part-states.txt:
1264           docs/design/part-states.txt: spelling fix
1265
1266 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
1267
1268         * gst/gstbin.c:
1269         * gst/gstbufferpool.c:
1270         * gst/gstelement.c:
1271         * gst/gstobject.c:
1272         * gst/gstpad.c:
1273         * gst/gstpipeline.c:
1274           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
1275           Updated the GST_REFCOUNTING logging so that it includes the pointer
1276           address of the object that is being disposed or finalized.
1277           With this change is is then possible to match up GST_REFCOUNTING log messages
1278           for object allocation/disposal/finalization. This can help with diagnosing
1279           "memory leaks" in applications that have not correctly disposed of all the
1280           GStreamer objects it creates.
1281           https://bugzilla.gnome.org/show_bug.cgi?id=749427
1282
1283 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
1284
1285         * gst/gstinfo.c:
1286           info: only open log file when adding it to the log function
1287           This avoids the leak of opening it and then not passing it or closing it
1288           before it goes out of scope.
1289
1290 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1291
1292         * gst/gstclock.c:
1293           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
1294           It returned TRUE when regression failed, while not setting any of the out
1295           parameters. This caused uninitialized data from the stack to be used for
1296           setting the clock calibration.
1297
1298 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1299
1300         * gst/gstpad.c:
1301           pad: rework probe's hook_marshall function
1302           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
1303           probes.
1304           For PUSH it will BLOCK with some data type and IDLE won't have a type.
1305           For PULL it will BLOCK before getting some data and will be IDLE when
1306           some data is obtained.
1307           The check in hook_marshall was specific for PUSH mode and would cause
1308           PULL probes to fail to be called. Adding different checks for the mode
1309           to fix this issue.
1310           https://bugzilla.gnome.org/show_bug.cgi?id=761211
1311
1312 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1313
1314         * tests/check/gst/gstpad.c:
1315           tests: pad: extra tests for pad pull probes
1316           For BUFFER and IDLE probes
1317           https://bugzilla.gnome.org/show_bug.cgi?id=761211
1318
1319 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
1320
1321         * tests/check/gst/gstpad.c:
1322           pad: Add test for blocking pull probe
1323           https://bugzilla.gnome.org/show_bug.cgi?id=761211
1324
1325 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1326
1327         * gst/gstpad.c:
1328           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
1329           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
1330           a data type and it is not needed to automatically add the default
1331           types.
1332           https://bugzilla.gnome.org/show_bug.cgi?id=762330
1333
1334 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
1335
1336         * tests/check/gst/gstpad.c:
1337           gstpad tests: Add a test for flush event only probes
1338           https://bugzilla.gnome.org/show_bug.cgi?id=762330
1339
1340 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1341
1342         * gst/gstdebugutils.c:
1343           debugutils: fix enum/flag properties printing for elements
1344           We want to use the flag/enum nicks here, not only because they
1345           are shorter but also because in case of element-specific enums
1346           and flags we abuse the enum/flag name field for the description,
1347           and we don't want that printed in the dot file.
1348           https://bugzilla.gnome.org/show_bug.cgi?id=763814
1349
1350 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1351
1352         * gst/gsttrace.c:
1353           alloctrace: print size and allocator details for buffers and memories
1354
1355 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1356
1357         * gst/gstinfo.c:
1358           info: make it possible to remove default log handler before gst_init()
1359           Make sure it's not even added then, so that we never output
1360           anything via the default log handler then.
1361           https://bugzilla.gnome.org/show_bug.cgi?id=751538
1362
1363 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1364
1365         * gst/gstmemory.h:
1366         * gst/gstminiobject.h:
1367         * gst/gsturi.h:
1368           miniobject, memory, uri: warn on unused return value of some funcs
1369           Make compiler issue a warning for common beginner mistakes such as:
1370           ...
1371           gst_buffer_make_writable (buf);
1372           gst_buffer_map (buf, &map, GST_MAP_WRITE);
1373           ...
1374           and similar. Only do this for some functions for now.
1375
1376 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1377
1378         * .gitignore:
1379           .gitignore new netclock-replay testing tool binary
1380
1381 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
1382
1383         * gst/gstregistry.c:
1384           registry: allow plugin and feature filter funcs to call registry API
1385           Don't keep the registry locked whilst iterating over the plugins
1386           or features with a filter function. This would deadlock if the
1387           callback tried to access the registry from the function. Instead,
1388           make a copy of the feature/plugin list and then filter it without
1389           holding the registry lock. This is still considerably faster than
1390           the alternative which would be to use a GstIterator.
1391           https://bugzilla.gnome.org/show_bug.cgi?id=756738
1392
1393 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1394
1395         * configure.ac:
1396           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
1397
1398 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1399
1400         * tests/check/elements/valve.c:
1401           valve: Fix unit test by sending caps before buffers
1402           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
1403           https://bugzilla.gnome.org/show_bug.cgi?id=763753
1404
1405 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * tests/misc/Makefile.am:
1408           netclock: Link the replay example to GIO
1409
1410 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
1411
1412         * tests/misc/Makefile.am:
1413         * tests/misc/netclock-replay.c:
1414           tests: Add some code to replay and analyse netclientclock
1415           This takes readings in the form of ...
1416           <local_1> <remote_1> <remote_2> <local_2>
1417           ... with one observation per line, and then replays it using the
1418           netclientclock code.
1419           The output is the statistics structure emitted by the netclientclock,
1420           which can then be analysed and tuned once we get those readings for
1421           potential edge-cases.
1422           It should be possible to find some inputs with "bad" data and convert
1423           this into a unit test for future tweaks to run against.
1424
1425 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
1426
1427         * libs/gst/net/gstnetclientclock.c:
1428           netclientclock: Always dump clock observations in logs
1429           This makes it possible to examine what values we get in logs, and
1430           potentially tune our filtering/extrapolation in various scenarios.
1431
1432 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
1433
1434         * plugins/elements/gstvalve.c:
1435         * tests/check/elements/valve.c:
1436           valve: don't send sticky events as a direct response to upstream events
1437           Also refactor the existing valve test to actually test the valve,
1438           and not just test the EOS mechanism of a pad.
1439           https://bugzilla.gnome.org/show_bug.cgi?id=763753
1440
1441 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1442
1443         * gst/gstparse.c:
1444         * gst/gstparse.h:
1445         * gst/parse/grammar.y:
1446           parse-launch: Add flag for placing elements in a bin instead of a pipeline
1447           By default, gst_parse_launch_full() creates a GstPipeline if there's more
1448           than one toplevel element. Add a flag to let it use a GstBin instead.
1449           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
1450           values, to avoid having GstPipelines inside other GstPipelines.
1451           https://bugzilla.gnome.org/show_bug.cgi?id=763457
1452
1453 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1454
1455         * plugins/elements/gstcapsfilter.c:
1456         * plugins/elements/gstcapsfilter.h:
1457           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
1458           No need to do this for every input buffer, since it involves
1459           locking and iterating of the sticky events array and such.
1460           https://bugzilla.gnome.org/show_bug.cgi?id=763337
1461
1462 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
1463
1464         * gst/gstpadtemplate.c:
1465         * libs/gst/base/gstbasesink.c:
1466         * libs/gst/base/gstbasesrc.c:
1467         * tests/check/elements/fakesink.c:
1468         * tests/check/gst/gstpad.c:
1469         * tests/check/gst/gstprotection.c:
1470         * tests/check/gst/gstutils.c:
1471         * tests/check/libs/baseparse.c:
1472         * tests/check/libs/collectpads.c:
1473         * tests/check/libs/test_transform.c:
1474         * tests/check/pipelines/parse-launch.c:
1475         * tests/check/pipelines/seek.c:
1476           gstreamer: use new gst_element_class_add_static_pad_template()
1477           https://bugzilla.gnome.org/show_bug.cgi?id=763020
1478
1479 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
1480
1481         * plugins/elements/gstqueue.c:
1482         * plugins/elements/gstqueue.h:
1483           queue: Use full running time for level calculation
1484           Ensures we have proper time level estimation for the cases where
1485           the incoming buffers have PTS/DTS outside of the segment start/stop
1486           values.
1487           https://bugzilla.gnome.org/show_bug.cgi?id=762995
1488
1489 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
1490
1491         * gst/gstpad.c:
1492           pad: Fix race between gst_element_remove_pad and state change
1493           When going from READY to NULL all element pads are deactivated. If
1494           simultaneously the pad is being removed from the element with
1495           gst_element_remove_pad() and the pad is unparented, there is a race
1496           where the deactivation will assert (g_critical) if the parent is lost at
1497           the wrong time.
1498           The proposed fix will check parent only once and retain it to avoid the
1499           race.
1500           https://bugzilla.gnome.org/show_bug.cgi?id=761912
1501
1502 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1503
1504         * libs/gst/base/gstcollectpads.c:
1505           collectpads: Assume PTS is equal DTS if PTS is missing
1506           This is the best guess we can make if such a buffer reached the collect
1507           pad. This is uncommon, we do expect parsers to have tried and fixed that
1508           if possible (or needed).
1509           https://bugzilla.gnome.org/show_bug.cgi?id=762207
1510
1511 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1512
1513         * configure.ac:
1514           Back to development
1515
1516 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1517
1518         * plugins/elements/gsttypefindelement.c:
1519           typefind: Remove redundant assignment
1520           CID 1357158
1521
1522 === release 1.8.0 ===
1523
1524 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1525
1526         * ChangeLog:
1527         * NEWS:
1528         * RELEASE:
1529         * configure.ac:
1530         * docs/plugins/inspect/plugin-coreelements.xml:
1531         * gstreamer.doap:
1532         * win32/common/config.h:
1533         * win32/common/gstversion.h:
1534           Release 1.8.0
1535
1536 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1537
1538         * po/af.po:
1539         * po/az.po:
1540         * po/be.po:
1541         * po/bg.po:
1542         * po/ca.po:
1543         * po/cs.po:
1544         * po/da.po:
1545         * po/de.po:
1546         * po/el.po:
1547         * po/en_GB.po:
1548         * po/eo.po:
1549         * po/es.po:
1550         * po/eu.po:
1551         * po/fi.po:
1552         * po/fr.po:
1553         * po/gl.po:
1554         * po/hr.po:
1555         * po/hu.po:
1556         * po/id.po:
1557         * po/it.po:
1558         * po/ja.po:
1559         * po/lt.po:
1560         * po/nb.po:
1561         * po/nl.po:
1562         * po/pl.po:
1563         * po/pt_BR.po:
1564         * po/ro.po:
1565         * po/ru.po:
1566         * po/rw.po:
1567         * po/sk.po:
1568         * po/sl.po:
1569         * po/sq.po:
1570         * po/sr.po:
1571         * po/sv.po:
1572         * po/tr.po:
1573         * po/uk.po:
1574         * po/vi.po:
1575         * po/zh_CN.po:
1576         * po/zh_TW.po:
1577           Update .po files
1578
1579 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
1580
1581         * libs/gst/check/libcheck/libcompat.h:
1582           libcompat.h: strsignal() should be not be decleared const
1583           POSIX standards requires strsignal() to return a pointer to a char,
1584           not a const pointer to a char. [1]  On uClibc, and possibly other
1585           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
1586           const char *strsignal (int sig) which causes a type error.
1587           [1] man 3 strsignal
1588           https://bugzilla.gnome.org/show_bug.cgi?id=763567
1589
1590 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1591
1592         * gst/gstpreset.c:
1593           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
1594           First load all system presets, then all from the environment variable, then
1595           from the app directory, then from the user directory. Any one in the chain
1596           with the highest version completely replaces all previous ones, later ones
1597           with lower versions are merged in without replacing existing presets.
1598           This is basically the same behaviour as before, just that GST_PRESET_PATH is
1599           inserted as another source of directories between the system and app presets.
1600           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
1601           accidentially overriding the user preset path there. Which caused inconsistent
1602           behaviour as new presets were still stored in the system path, just not loaded
1603           from there. Meaning you could store a new preset (in the user path), just for
1604           GstPreset to not find it anymore later (because it only looked in the
1605           GST_PRESET_PATH instead of the user path).
1606           https://bugzilla.gnome.org/show_bug.cgi?id=764034
1607
1608 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1609
1610         * gst/gstutils.c:
1611           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
1612           https://bugzilla.gnome.org/show_bug.cgi?id=763912
1613
1614 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1615
1616         * gst/gstpad.c:
1617           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
1618           and also change the description accordingly since function returns an
1619           incremented caps object or NULL if there is no caps set.
1620           https://bugzilla.gnome.org/show_bug.cgi?id=763912
1621
1622 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
1623
1624         * gst/gstutils.c:
1625           utils: fix gir annotation for gst_element_query_convert()
1626           https://bugzilla.gnome.org/show_bug.cgi?id=763895
1627
1628 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
1629
1630         * tests/check/elements/multiqueue.c:
1631           tests: Check multiqueue not-linked EOS handling
1632           Add a test which checks that not-linked pads continue
1633           to output data after linked pads have gone EOS
1634           https://bugzilla.gnome.org/show_bug.cgi?id=763770
1635
1636 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
1637
1638         * plugins/elements/gstmultiqueue.c:
1639           multiqueue: Fix not-linked pad handling at EOS
1640           Ensure that not-linked pads will drain out at EOS by
1641           correctly detecting the EOS condition based on the EOS
1642           pad flag (which indicates we actually pushed an EOS),
1643           and make sure that not-linked pads are woken when doing
1644           EOS processing on linked pads.
1645           https://bugzilla.gnome.org/show_bug.cgi?id=763770
1646
1647 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
1648
1649         * plugins/elements/gsttypefindelement.c:
1650           typefind: Allow caps query in "have-type" signal handlers
1651           If an application calls gst_pad_query_caps from its "have-type" signal handler,
1652           then the query fails because typefind->caps has not been set yet.
1653           This patch sets typefind->caps in the object method handler, before the signal
1654           handlers are called.
1655           https://bugzilla.gnome.org/show_bug.cgi?id=763491
1656
1657 === release 1.7.91 ===
1658
1659 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1660
1661         * ChangeLog:
1662         * NEWS:
1663         * RELEASE:
1664         * configure.ac:
1665         * docs/plugins/inspect/plugin-coreelements.xml:
1666         * gstreamer.doap:
1667         * win32/common/config.h:
1668         * win32/common/gstversion.h:
1669           Release 1.7.91
1670
1671 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1672
1673         * po/af.po:
1674         * po/az.po:
1675         * po/be.po:
1676         * po/bg.po:
1677         * po/ca.po:
1678         * po/da.po:
1679         * po/de.po:
1680         * po/el.po:
1681         * po/en_GB.po:
1682         * po/eo.po:
1683         * po/es.po:
1684         * po/eu.po:
1685         * po/fi.po:
1686         * po/gl.po:
1687         * po/hr.po:
1688         * po/id.po:
1689         * po/it.po:
1690         * po/ja.po:
1691         * po/lt.po:
1692         * po/nb.po:
1693         * po/nl.po:
1694         * po/pl.po:
1695         * po/pt_BR.po:
1696         * po/ro.po:
1697         * po/rw.po:
1698         * po/sk.po:
1699         * po/sl.po:
1700         * po/sq.po:
1701         * po/tr.po:
1702         * po/zh_TW.po:
1703           Update .po files
1704
1705 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1706
1707         * po/cs.po:
1708         * po/fr.po:
1709         * po/hu.po:
1710         * po/ru.po:
1711         * po/sr.po:
1712         * po/sv.po:
1713         * po/uk.po:
1714         * po/vi.po:
1715         * po/zh_CN.po:
1716           po: Update translations
1717
1718 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1719
1720         * plugins/elements/gsttypefindelement.c:
1721           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
1722           https://bugzilla.gnome.org/show_bug.cgi?id=763491
1723
1724 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1725
1726         * libs/gst/base/gstbaseparse.c:
1727           baseparse: Recheck after pre_push_frame() if there are tags pending
1728           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
1729           afterwards we would push buffers before those tags and a lot of code assumes that
1730           tags are available before preroll.
1731           https://bugzilla.gnome.org/show_bug.cgi?id=763553
1732
1733 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1734
1735         * plugins/elements/gstconcat.c:
1736           concat: Fix comment typo
1737
1738 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1739
1740         * plugins/elements/gsttypefindelement.c:
1741           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
1742           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
1743           It causes deadlocks in decodebin, which currently would deadlock if the caps
1744           are already on the pad in have-type and are forwarded while copying the sticky
1745           events (while holding the decodebin lock)... as that might cause the next
1746           element to expose pads, which then calls back into decodebin and takes the
1747           decodebin lock.
1748           This needs some more thoughts.
1749
1750 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1751
1752         * plugins/elements/gsttypefindelement.c:
1753           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
1754           https://bugzilla.gnome.org/show_bug.cgi?id=763491
1755
1756 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1757
1758         * gst/gstelement.h:
1759         * gst/gstobject.h:
1760           docs: Flesh out element and object macro accessor docs a bit
1761           https://bugzilla.gnome.org/show_bug.cgi?id=763213
1762
1763 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1764
1765         * libs/gst/net/gstnetclientclock.c:
1766           netclientclock: Remove some obsolete code that can cause warnings
1767
1768 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1769
1770         * libs/gst/net/gstnetclientclock.c:
1771           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
1772           https://bugzilla.gnome.org/show_bug.cgi?id=763325
1773
1774 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1775
1776         * gst/gstbuffer.h:
1777         * tests/check/gst/gstbuffer.c:
1778           gstbuffer: fix GstParentBufferMeta GType name
1779           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
1780           breaks the usage of gst_buffer_get_parent_buffer_meta().
1781           This patch fixes the GType alias and make another alias to keep the API
1782           compatibility guarded by GST_DISABLE_DEPRECATED.
1783           Also added a unit test.
1784           https://bugzilla.gnome.org/show_bug.cgi?id=763112
1785
1786 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1787
1788         * gst/gsttracerrecord.c:
1789           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
1790           gst_structure_new_empty() is not returning NULL in any valid scenarios,
1791           checking for NULL here is useless. Especially because we would dereference any
1792           NULL right after the NULL check again.
1793           CID 1352037.
1794           We previously check if the string ends on .class, as such strrchr() should
1795           return something non-NULL. Add an assertion for that.
1796           CID 1349642.
1797
1798 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1799
1800         * gst/gstelement.c:
1801           element: minor docs fix
1802           Make gtk-doc happy.
1803
1804 === release 1.7.90 ===
1805
1806 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1807
1808         * ChangeLog:
1809         * NEWS:
1810         * RELEASE:
1811         * configure.ac:
1812         * docs/plugins/inspect/plugin-coreelements.xml:
1813         * gstreamer.doap:
1814         * win32/common/config.h:
1815         * win32/common/gstversion.h:
1816           Release 1.7.90
1817
1818 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1819
1820         * po/af.po:
1821         * po/az.po:
1822         * po/be.po:
1823         * po/bg.po:
1824         * po/ca.po:
1825         * po/cs.po:
1826         * po/da.po:
1827         * po/de.po:
1828         * po/el.po:
1829         * po/en_GB.po:
1830         * po/eo.po:
1831         * po/es.po:
1832         * po/eu.po:
1833         * po/fi.po:
1834         * po/fr.po:
1835         * po/gl.po:
1836         * po/hr.po:
1837         * po/hu.po:
1838         * po/id.po:
1839         * po/it.po:
1840         * po/ja.po:
1841         * po/lt.po:
1842         * po/nb.po:
1843         * po/nl.po:
1844         * po/pl.po:
1845         * po/pt_BR.po:
1846         * po/ro.po:
1847         * po/ru.po:
1848         * po/rw.po:
1849         * po/sk.po:
1850         * po/sl.po:
1851         * po/sq.po:
1852         * po/sr.po:
1853         * po/sv.po:
1854         * po/tr.po:
1855         * po/uk.po:
1856         * po/vi.po:
1857         * po/zh_CN.po:
1858         * po/zh_TW.po:
1859           po: Update translations
1860
1861 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1862
1863         * gst/gstbus.c:
1864         * tests/check/gst/gstpipeline.c:
1865           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
1866           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
1867
1868 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1869
1870         * gst/gstbus.c:
1871           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
1872           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
1873
1874 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1875
1876         * gst/gstelement.h:
1877           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
1878           There is no corresponding API for that in GLib and nobody could've ever used
1879           these macros without compiler errors anyway.
1880
1881 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1882
1883         * gst/gstbus.c:
1884           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
1885           Otherwise the GSource can look into our already destroyed bus where the
1886           GPollFD is stored.
1887           https://bugzilla.gnome.org/show_bug.cgi?id=762849
1888
1889 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
1890
1891         * tests/check/gst/gstghostpad.c:
1892           tests: ghostpad: Fix memory leaks
1893           https://bugzilla.gnome.org/show_bug.cgi?id=762845
1894
1895 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1896
1897         * gst/gsttaglist.c:
1898           taglist: add guard to check writability when removing tags from a taglist
1899           https://bugzilla.gnome.org/show_bug.cgi?id=762793
1900
1901 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1902
1903         * plugins/elements/gstcapsfilter.c:
1904         * plugins/elements/gstconcat.c:
1905         * plugins/elements/gstdownloadbuffer.c:
1906         * plugins/elements/gstfakesink.c:
1907         * plugins/elements/gstfakesrc.c:
1908         * plugins/elements/gstfdsink.c:
1909         * plugins/elements/gstfdsrc.c:
1910         * plugins/elements/gstfilesink.c:
1911         * plugins/elements/gstfilesrc.c:
1912         * plugins/elements/gstfunnel.c:
1913         * plugins/elements/gstidentity.c:
1914         * plugins/elements/gstinputselector.c:
1915         * plugins/elements/gstmultiqueue.c:
1916         * plugins/elements/gstoutputselector.c:
1917         * plugins/elements/gstqueue.c:
1918         * plugins/elements/gstqueue2.c:
1919         * plugins/elements/gststreamiddemux.c:
1920         * plugins/elements/gsttee.c:
1921         * plugins/elements/gsttypefindelement.c:
1922         * plugins/elements/gstvalve.c:
1923           elements: use new gst_element_class_add_static_pad_template()
1924           https://bugzilla.gnome.org/show_bug.cgi?id=762778
1925
1926 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1927
1928         * docs/gst/gstreamer-sections.txt:
1929         * gst/gstelement.c:
1930         * gst/gstelement.h:
1931         * win32/common/libgstreamer.def:
1932           element: add gst_element_class_add_static_pad_template()
1933           Pretty much every single element does
1934           gst_element_class_add_pad_template (element_class,
1935           gst_static_pad_template_get (&some_templ));
1936           which is both confusing and unnecessary. We might just
1937           as well add a function to do that in one step.
1938           https://bugzilla.gnome.org/show_bug.cgi?id=762778
1939
1940 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1941
1942         * plugins/elements/gsttypefindelement.c:
1943           typefind: fix indentation
1944
1945 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1946
1947         * common:
1948           Automatic update of common submodule
1949           From b64f03f to 6f2d209
1950
1951 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
1952
1953         * gst/gstbus.c:
1954           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
1955           This happens if the process runs out of file descriptors. Better print
1956           a critical warning instead of just crashing.
1957           https://bugzilla.gnome.org/show_bug.cgi?id=762702
1958
1959 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1960
1961         * gst/gstbus.c:
1962         * tests/check/gst/gstpipeline.c:
1963           bus: change GstBusSource to hold a weak ref to GstBus
1964           When holding a regular ref it will cause the GstBus to never
1965           reach 0 references and it won't be destroyed unless the application
1966           explicitly calls gst_bus_remove_signal_watch().
1967           Switching to weakref will allow the GstBus to be destroyed.
1968           The application is still responsible for destroying the
1969           GSource.
1970           https://bugzilla.gnome.org/show_bug.cgi?id=762552
1971
1972 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1973
1974         * plugins/elements/gstidentity.c:
1975           identity: Add a " " after pts: in the silent=false output
1976
1977 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
1978
1979         * docs/manual/advanced-dataaccess.xml:
1980           manual: Fix examples to check for gst_buffer_map return values
1981           Otherwise people reading the manual will expect it to always
1982           succeed :)
1983           https://bugzilla.gnome.org/show_bug.cgi?id=728326
1984
1985 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
1986
1987         * libs/gst/check/gstcheck.c:
1988           gstcheck: Check return value of gst_buffer_map
1989           We can't check contents if we don't have access to it
1990           https://bugzilla.gnome.org/show_bug.cgi?id=728326
1991
1992 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
1993
1994         * plugins/elements/gstfakesink.c:
1995         * plugins/elements/gstfakesrc.c:
1996         * plugins/elements/gstfdsrc.c:
1997         * plugins/elements/gstfilesrc.c:
1998         * plugins/elements/gstidentity.c:
1999         * plugins/elements/gstqueue2.c:
2000           plugins: Check return values of gst_buffer_map()
2001           They can fail for various reasons.
2002           For non-fatal cases (such as the dump feature of identiy and fakesink),
2003           we just silently skip it.
2004           For other cases post an error message.
2005           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2006
2007 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
2008
2009         * gst/gstbuffer.c:
2010           buffer: Check return value of gst_memory_map()
2011           Only do memory operations if the memory was succesfully map'ed
2012           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2013
2014 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
2015
2016         * gst/gsttaglist.c:
2017         * gst/gsttaglist.h:
2018           taglist: add GST_TAG_CONDUCTOR
2019           This is useful for metadata which explicitely distinguishes
2020           between artist/composer and conductor.
2021           https://bugzilla.gnome.org/show_bug.cgi?id=762450
2022
2023 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2024
2025         * gst/gstevent.c:
2026           event: add some more documentation on stream-id
2027           ... where it might end up being used for.
2028
2029 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
2030
2031         * gst/gsttracerutils.c:
2032           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
2033           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
2034           set.
2035           https://bugzilla.gnome.org/show_bug.cgi?id=760979
2036
2037 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2038
2039         * docs/manual/appendix-integration.xml:
2040           docs: manual: remove dead link from integration page
2041
2042 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2043
2044         * docs/manual/advanced-dataaccess.xml:
2045           docs: manual: fix formatting
2046           advanced-dataaccess.xml:1210: element listitem: validity error : Element
2047           listitem content does not follow the DTD, expecting (...),
2048           got (para CDATA para )
2049           </listitem>
2050
2051 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2052
2053         * scripts/create-uninstalled-setup.sh:
2054           scripts: check for git in create-uninstalled-setup.sh as well
2055
2056 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
2057
2058         * gst/glib-compat.c:
2059         * gst/gsttask.c:
2060         * libs/gst/net/gstptpclock.c:
2061           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
2062           This reduces the number of symbols and code pulled in drastically
2063
2064 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2065
2066         * gst/printf/gst-printf.h:
2067           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
2068           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
2069           get intmax_t
2070
2071 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2072
2073         * libs/gst/net/gstptpclock.c:
2074           ptpclock: Only include unistd.h if found
2075           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
2076           provides the necessary defines through io.h
2077
2078 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2079
2080         * gst/gstplugin.c:
2081           plugin: Only check for S_IFBLK if it is defined
2082           Windows does not define S_IFBLK since it doesn't have block devices
2083
2084 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2085
2086         * win32/MANIFEST:
2087         * win32/README.txt:
2088         * win32/common/dirent.c:
2089         * win32/common/dirent.h:
2090         * win32/common/gtchar.h:
2091         * win32/common/libgstdataprotocol.def:
2092         * win32/vs10/Common.props:
2093         * win32/vs10/Library.props:
2094         * win32/vs10/Plugin.props:
2095         * win32/vs10/ReadMe.txt:
2096         * win32/vs10/Tool.props:
2097         * win32/vs10/base/base.vcxproj:
2098         * win32/vs10/base/base.vcxproj.filters:
2099         * win32/vs10/controller/controller.vcxproj:
2100         * win32/vs10/controller/controller.vcxproj.filters:
2101         * win32/vs10/generated/generated.vcxproj:
2102         * win32/vs10/generated/generated.vcxproj.filters:
2103         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
2104         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
2105         * win32/vs10/gst-launch/gst-launch.vcxproj:
2106         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
2107         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
2108         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
2109         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
2110         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
2111         * win32/vs10/gstreamer.sln:
2112         * win32/vs10/gstreamer/gstreamer.vcxproj:
2113         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
2114         * win32/vs10/net/net.vcxproj:
2115         * win32/vs10/net/net.vcxproj.filters:
2116         * win32/vs6/grammar.dsp:
2117         * win32/vs6/gst_inspect.dsp:
2118         * win32/vs6/gst_launch.dsp:
2119         * win32/vs6/gstreamer.dsw:
2120         * win32/vs6/libgstbase.dsp:
2121         * win32/vs6/libgstcontroller.dsp:
2122         * win32/vs6/libgstcoreelements.dsp:
2123         * win32/vs6/libgstnet.dsp:
2124         * win32/vs6/libgstreamer.dsp:
2125         * win32/vs7/grammar.vcproj:
2126         * win32/vs7/gst-inspect.vcproj:
2127         * win32/vs7/gst-launch.vcproj:
2128         * win32/vs7/gstreamer.sln:
2129         * win32/vs7/libgstbase.vcproj:
2130         * win32/vs7/libgstcontroller.vcproj:
2131         * win32/vs7/libgstcoreelements.vcproj:
2132         * win32/vs7/libgstreamer.vcproj:
2133         * win32/vs8/grammar.vcproj:
2134         * win32/vs8/gst-inspect.vcproj:
2135         * win32/vs8/gst-launch.vcproj:
2136         * win32/vs8/gstreamer.sln:
2137         * win32/vs8/libgstbase.vcproj:
2138         * win32/vs8/libgstcontroller.vcproj:
2139         * win32/vs8/libgstcoreelements.vcproj:
2140         * win32/vs8/libgstreamer.vcproj:
2141           win32: update README and remove outdated build cruft
2142           This hasn't been touched for generations, doesn't work,
2143           and is just causing confusion. We also don't want to
2144           maintain these files manually.
2145
2146 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
2147
2148         * docs/manual/advanced-dataaccess.xml:
2149           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
2150           https://bugzilla.gnome.org/show_bug.cgi?id=762302
2151
2152 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2153
2154         * tests/check/elements/identity.c:
2155         * tests/check/libs/gstharness.c:
2156           tests: fix indentation
2157
2158 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2159
2160         * configure.ac:
2161           Back to development
2162
2163 === release 1.7.2 ===
2164
2165 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2166
2167         * ChangeLog:
2168         * NEWS:
2169         * RELEASE:
2170         * configure.ac:
2171         * docs/plugins/gstreamer-plugins.args:
2172         * docs/plugins/inspect/plugin-coreelements.xml:
2173         * gstreamer.doap:
2174         * win32/common/config.h:
2175         * win32/common/gstenumtypes.c:
2176         * win32/common/gstenumtypes.h:
2177         * win32/common/gstversion.h:
2178           Release 1.7.2
2179
2180 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2181
2182         * po/af.po:
2183         * po/az.po:
2184         * po/be.po:
2185         * po/bg.po:
2186         * po/ca.po:
2187         * po/cs.po:
2188         * po/da.po:
2189         * po/de.po:
2190         * po/el.po:
2191         * po/en_GB.po:
2192         * po/eo.po:
2193         * po/es.po:
2194         * po/eu.po:
2195         * po/fi.po:
2196         * po/fr.po:
2197         * po/gl.po:
2198         * po/hr.po:
2199         * po/hu.po:
2200         * po/id.po:
2201         * po/it.po:
2202         * po/ja.po:
2203         * po/lt.po:
2204         * po/nb.po:
2205         * po/nl.po:
2206         * po/pl.po:
2207         * po/pt_BR.po:
2208         * po/ro.po:
2209         * po/ru.po:
2210         * po/rw.po:
2211         * po/sk.po:
2212         * po/sl.po:
2213         * po/sq.po:
2214         * po/sr.po:
2215         * po/sv.po:
2216         * po/tr.po:
2217         * po/uk.po:
2218         * po/vi.po:
2219         * po/zh_CN.po:
2220         * po/zh_TW.po:
2221           po: Update translations
2222
2223 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
2224
2225         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2226         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2227         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2228         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2229         * pkgconfig/gstreamer-uninstalled.pc.in:
2230           uninstalled.pc: add support for non libtool build systems
2231           Currently the .la path is provided which requires to use libtool as
2232           mentioned in the GStreamer manual section-helloworld-compilerun.html.
2233           It is fine as long as the application is built using libtool.
2234           So currently it is not possible to compile a GStreamer application
2235           within gst-uninstalled with CMake or other build system different
2236           than autotools.
2237           This patch allows to do the following in gst-uninstalled env:
2238           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
2239           Previously it required to prepend libtool --mode=link
2240           https://bugzilla.gnome.org/show_bug.cgi?id=720778
2241
2242 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2243
2244         * gst/gstpad.c:
2245           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
2246           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
2247           The changes break various tests.
2248
2249 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2250
2251         * tests/check/gst/gstpad.c:
2252           Revert "pad: Add test for blocking pull probe"
2253           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
2254           The PULL probe changes break various tests.
2255
2256 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * gst/gstbuffer.c:
2259           buffer: Protect against failing to map input memory when merging memories
2260           https://bugzilla.gnome.org/show_bug.cgi?id=762239
2261
2262 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2263
2264         * tests/check/gst/gstpad.c:
2265           pad: Add test for blocking pull probe
2266           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2267
2268 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2269
2270         * gst/gstpad.c:
2271           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
2272           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2273
2274 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2275
2276         * gst/gstelement.c:
2277           Revert "element: Don't hold state lock all the time while sending an event"
2278           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
2279           It breaks things that used to work before, even if the change by itself is
2280           correct and the previous code is just working around deeper bugs in the async
2281           state change code. Let's go back to what previously worked and then fix async
2282           state changes in general.
2283           https://bugzilla.gnome.org/show_bug.cgi?id=760532
2284
2285 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
2286
2287         * gst/gstghostpad.c:
2288           Revert "ghostpad: Do nothing in _internal_activate_push_default"
2289           That commit would break scheduling reconfiguration with ghostpads
2290           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
2291
2292 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
2293
2294         * tests/check/gst/gstghostpad.c:
2295           check: Add test for checking scheduling reconfiguration with ghostpads
2296           Showcases the regression introduced by this commit:
2297           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
2298           Author: Stian Selnes <stian@pexip.com>
2299           Date:   Wed Jan 27 13:20:23 2016 +0100
2300           ghostpad: Do nothing in _internal_activate_push_default
2301
2302 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
2303
2304         * tests/check/gst/gstghostpad.c:
2305           ghostpad: add some tests for activation
2306           https://bugzilla.gnome.org/show_bug.cgi?id=761913
2307
2308 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
2309
2310         * gst/gstghostpad.c:
2311           ghostpad: Do nothing in _internal_activate_push_default
2312           When calling gst_pad_activate_mode() on a ghostpad
2313           gst_ghost_pad_activate_push_default() will be called. This will call
2314           gst_pad_activate_mode() on the proxypad (which is internal of the
2315           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
2316           again will call gst_pad_activate_mode() on the original ghostpad.
2317           By simply returning TRUE in
2318           gst_ghost_pad_internal_activate_push_default() the redundant call to
2319           gst_pad_activate_mode() (for the same pad) is avoided.
2320           https://bugzilla.gnome.org/show_bug.cgi?id=761913
2321
2322 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2323
2324         * gst/gstregistrychunks.c:
2325           registrychunks: remove unused macro
2326           macro was added in 2011 and isn't used anymore
2327
2328 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2329
2330         * plugins/elements/gstqueue2.c:
2331         * plugins/elements/gstqueue2.h:
2332         * tests/check/elements/queue2.c:
2333           Revert "queue2: add overrun signal"
2334           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
2335           It's not used anymore by anything and was considered a bad idea in general.
2336
2337 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
2338
2339         * gst/gstbuffer.c:
2340         * gst/gstcaps.c:
2341         * gst/gstcapsfeatures.c:
2342         * gst/gstclock.h:
2343         * gst/gstevent.c:
2344         * gst/gstinfo.c:
2345         * gst/gstinfo.h:
2346         * gst/gstiterator.c:
2347         * gst/gstmessage.c:
2348         * gst/gstpadtemplate.c:
2349         * gst/gstpluginfeature.c:
2350         * gst/gstquery.c:
2351         * gst/gststructure.c:
2352         * gst/gsttagsetter.c:
2353         * gst/gsttypefindfactory.c:
2354         * libs/gst/base/gstadapter.c:
2355         * libs/gst/base/gstbasesink.c:
2356         * libs/gst/base/gstbasesrc.c:
2357           docs: annotate C examples as such
2358           https://bugzilla.gnome.org/show_bug.cgi?id=731292
2359
2360 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2361
2362         * tests/benchmarks/tracerserialize.c:
2363           benchmark: tracerserialize: add missing return statement
2364           tracerserialize.c:117:1: error: control reaches end of
2365           non-void function [-Werror=return-type]
2366
2367 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2368
2369         * gst/gstprotection.c:
2370         * libs/gst/check/gstharness.c:
2371         * tests/check/gst/gstsystemclock.c:
2372           protection/harness/systemclock: move declaration out of for loop initialization
2373           C90 compilers complain about it
2374           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
2375           Also run gst-indent on systemclock tests.
2376
2377 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
2378
2379         * libs/gst/check/gstharness.c:
2380           harness: always set our test-clock on the harnessed element
2381           The integration is already so tight, there is no reason to
2382           not further formalize it!
2383           https://bugzilla.gnome.org/show_bug.cgi?id=761914
2384
2385 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
2386
2387         * libs/gst/check/gstharness.c:
2388           harness: fix compilation
2389           Was supposed to be squashed with 336c7bb6
2390           https://bugzilla.gnome.org/show_bug.cgi?id=761910
2391
2392 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
2393
2394         * libs/gst/check/gstharness.c:
2395           harness: fix indentation
2396
2397 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
2398
2399         * libs/gst/check/gstharness.c:
2400         * tests/check/libs/gstharness.c:
2401           harness: Fix MT issues when forwarding event/query to sink harness
2402           https://bugzilla.gnome.org/show_bug.cgi?id=761910
2403
2404 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2405
2406         * scripts/gst-uninstalled:
2407           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
2408           And remove egl which no longer exists.
2409
2410 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
2411
2412         * libs/gst/base/gstpushsrc.h:
2413           pushsrc: fix minor typos in header
2414           https://bugzilla.gnome.org/show_bug.cgi?id=761970
2415
2416 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
2417
2418         * docs/libs/gstreamer-libs-sections.txt:
2419         * libs/gst/check/Makefile.am:
2420         * libs/gst/check/gstharness.c:
2421         * libs/gst/check/gstharness.h:
2422           harness: Add event stress test functions with callback
2423           Similar to the stress test functions for buffers that has a callback to
2424           create the buffer to be pushed, it's useful to have functions that use a
2425           callback to create the event to be pushed.
2426           API: gst_harness_stress_push_event_with_cb_start()
2427           API: gst_harness_stress_push_event_with_cb_start_full()
2428           API: gst_harness_stress_send_upstream_event_with_cb_start()
2429           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
2430           https://bugzilla.gnome.org/show_bug.cgi?id=761932
2431
2432 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
2433
2434         * docs/libs/gstreamer-libs-sections.txt:
2435         * libs/gst/check/Makefile.am:
2436         * libs/gst/check/gstharness.c:
2437         * libs/gst/check/gsttestclock.c:
2438         * libs/gst/check/gsttestclock.h:
2439         * tests/check/libs/gsttestclock.c:
2440           testclock: add crank method
2441           And use it inside GstHarness
2442           API: gst_test_clock_crank()
2443           https://bugzilla.gnome.org/show_bug.cgi?id=761906
2444
2445 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
2446
2447         * docs/libs/gstreamer-libs-sections.txt:
2448         * libs/gst/check/Makefile.am:
2449         * libs/gst/check/gstharness.c:
2450         * libs/gst/check/gstharness.h:
2451           harness: enable empty harness creation and refactor around this
2452           Also make the testclock a member of the harness, allowing some
2453           more interactions with the clock prior to adding elements.
2454           https://bugzilla.gnome.org/show_bug.cgi?id=761905
2455
2456 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
2457
2458         * libs/gst/check/gstcheck.h:
2459           check: fix unused parameter compiler warning
2460           https://bugzilla.gnome.org/show_bug.cgi?id=761919
2461
2462 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
2463
2464         * libs/gst/check/gstharness.c:
2465           harness: fix the race in blocking push mode
2466           Depending on when gst_harness_pull was called - before the buffer reached
2467           gst_harness_chain or after we can get different behaviors of the test
2468           with enabled blocking push mode. The fix makes the behavior always the
2469           same. In pull function we get the buffer first, thus making sure
2470           gst_harness_chain waits for the signal, and emitting the signal after.
2471           https://bugzilla.gnome.org/show_bug.cgi?id=761931
2472
2473 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
2474
2475         * libs/gst/check/gstcheck.h:
2476           check: Add tcase_skip_broken_loop_test
2477           https://bugzilla.gnome.org/show_bug.cgi?id=761917
2478
2479 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
2480
2481         * libs/gst/check/gstharness.c:
2482           harness: Fix docs for stress test functions
2483           notify is not called per buffer, but when the thread is freed.
2484           Comment about serialized events and OOB does not make sense for upstream
2485           events.
2486           https://bugzilla.gnome.org/show_bug.cgi?id=761909
2487
2488 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
2489
2490         * libs/gst/check/gstharness.c:
2491           harness: Unset sink_forward_pad before tearing down sink_harness
2492           Set the sink_forward_pad to NULL before tearing down sink_harness to
2493           avoid that the harness tries to forward events/queries to it while it's
2494           tearing down.
2495           https://bugzilla.gnome.org/show_bug.cgi?id=761904
2496
2497 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
2498
2499         * libs/gst/check/gstharness.c:
2500           harness: fix up docs to reference functions properly
2501           https://bugzilla.gnome.org/show_bug.cgi?id=761901
2502
2503 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2504
2505         * gst/gstbufferpool.c:
2506           bufferpool: pass acquire params to alloc_buffer
2507           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
2508           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
2509           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
2510           not pass the received GstBufferPoolAcquireParams, so when the user pass those
2511           parameters they are ignored by alloc_buffer() vmethod.
2512           This one-liner patch pass the received acquire params to do_alloc_buffer().
2513           https://bugzilla.gnome.org/show_bug.cgi?id=761824
2514
2515 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
2516
2517         * gst/gstsystemclock.c:
2518         * tests/check/gst/gstsystemclock.c:
2519           systemclock: Fix wait/unschedule race
2520           Fixes a race where an entry is set to BUSY in
2521           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
2522           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
2523           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
2524           Two stress tests are added. One test that triggers the specific issue
2525           described above. The second stresses the code path where a wait is
2526           rescheduled because the poll returned early.
2527           https://bugzilla.gnome.org/show_bug.cgi?id=761586
2528
2529 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2530
2531         * gst/gstsystemclock.c:
2532           systemclock: handle unschedule of late entries
2533           If the clockentry is too late and is unscheduled before it gets
2534           a change to detect its lateness the wakeup count and the poll are
2535           used but never properly cleaned up. This leaves it in a dirty state
2536           that is going to mess with the next clock entry waiting requests.
2537           https://bugzilla.gnome.org/show_bug.cgi?id=761586
2538
2539 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2540
2541         * tests/check/Makefile.am:
2542           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
2543           To get the CK_DEFAULT_TIMEOUT defined for all tests
2544           https://bugzilla.gnome.org/show_bug.cgi?id=761472
2545
2546 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2547
2548         * autogen.sh:
2549         * common:
2550           Automatic update of common submodule
2551           From 86e4663 to b64f03f
2552
2553 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2554
2555         * libs/gst/base/gstbaseparse.c:
2556           baseparse: fix stray discont flag set on outgoing buffers in push mode
2557           We have no guarantees about what flags are set on buffers we take
2558           out of the GstAdapter. If we push out multiple buffers from the
2559           first input buffer (which will have discont set), only the first
2560           buffer we push out should be flagged as discont, not all of the
2561           buffers produced from that first initial input buffer.
2562           Fixes issue where the first few mp3 frames/seconds of data in push
2563           mode were skipped or garbled in some cases, and the discont flags
2564           would also trip up decoders which were getting drained/flushed for
2565           every buffer. This was a regression introduced in 1.6 apparently.
2566
2567 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
2568
2569         * libs/gst/controller/gstdirectcontrolbinding.c:
2570           controller: Do not unset uninitiallized GValue
2571           In case the property was not interpollable we might never initialize
2572           the GValue, we should thus never unset it.
2573
2574 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2575
2576         * docs/pwg/advanced-allocation.xml:
2577           docs: pwg: fix missing end of line semicolon in custom meta example
2578
2579 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2580
2581         * gst/gsturi.c:
2582           uri: add guard to make sure gstreamer is initialized
2583           https://bugzilla.gnome.org/show_bug.cgi?id=761448
2584
2585 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2586
2587         * scripts/gst-uninstalled:
2588           gst-uninstalled: add new rtsp server plugin location to plugins path
2589
2590 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
2591
2592         * libs/gst/base/gstbaseparse.c:
2593           baseparse: Try to generate caps on the srcpad before forwarding GAP event
2594           To configure downstream elements and complete initial pre-rolling,
2595           ensure we have default output caps before forwarding GAP event.
2596           https://bugzilla.gnome.org/show_bug.cgi?id=753899
2597
2598 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
2599
2600         * plugins/elements/gsttypefindelement.c:
2601           typefindelement: Improve English grammar
2602           https://bugzilla.gnome.org/show_bug.cgi?id=761273
2603
2604 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2605
2606         * docs/manual/advanced-clocks.xml:
2607           docs: fix an other typo in clock chapter
2608           Shockingly I missed this bigger typo in the previos fix
2609
2610 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2611
2612         * docs/manual/advanced-clocks.xml:
2613           docs: fix typo in clock chapter
2614
2615 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
2616
2617         * tests/check/gst/gstinfo.c:
2618           tests:gstinfo: Fix string memory leak
2619           info_fourcc test leaks string.
2620           https://bugzilla.gnome.org/show_bug.cgi?id=761071
2621
2622 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2623
2624         * tests/check/gst/gstinfo.c:
2625           tests: info: make work without registry
2626
2627 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2628
2629         * docs/design/part-tracing.txt:
2630         * gst/gsttracerutils.c:
2631         * tests/benchmarks/tracing.sh:
2632           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
2633
2634 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
2635
2636         * gst/gsttracerrecord.c:
2637         * gst/gsttracerrecord.h:
2638         * plugins/tracers/gstlatency.c:
2639         * plugins/tracers/gstrusage.c:
2640         * plugins/tracers/gststats.c:
2641         * tests/check/gst/gsttracerrecord.c:
2642           tracerrecord: don't leak the spec structures
2643           Change the gst_tracer_record_new() api to take the parameters the make the
2644           spec structure directly. This allows us to own the top-level structure and
2645           also collect the args so that we can take ownership of the sub-structures.
2646           https://bugzilla.gnome.org/show_bug.cgi?id=760821
2647
2648 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2649
2650         * gst/gstdevice.c:
2651           device: fix comparison in _has_classesv()
2652           We're comparing a pointer type with '\0' here, which
2653           probably isn't right, and the loop condition made sure
2654           that classes[0] is != NULL already, so it's pointless.
2655           Was probaby meant to check if the string pointed to is
2656           not empty, so make it do that instead.
2657
2658 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
2659
2660         * tests/check/gst/gsttracerrecord.c:
2661           test/tracerrecord: unref objects and free string
2662
2663 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
2664
2665         * tests/check/gst/gstsystemclock.c:
2666           systemclock: tests: added stress test for async order
2667           Keep inserting alarms at the beginning of the list. Due to
2668           https://bugzilla.gnome.org/show_bug.cgi?id=760757
2669           alarm thread will get confused and not serve them in order.
2670
2671 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
2672
2673         * gst/gstsystemclock.c:
2674           systemclock: fixed race condition in handling alarms
2675           When choosing the first entry from the list, gst_system_clock_async_thread
2676           must set the entry state to busy before releasing the clock lock. Otherwise
2677           a new entry could be added to the beginning of the list and
2678           gst_system_clock_async_thread will be unaware and keep waiting on the entry
2679           it has already chosen.
2680           Also improved messages about expected state and bumped them to ERROR level
2681           to detect unexpected state changes.
2682           https://bugzilla.gnome.org/show_bug.cgi?id=760757
2683
2684 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2685
2686         * gst/gstutils.c:
2687           utils: remove duplicate check
2688
2689 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2690
2691         * plugins/elements/gstmultiqueue.c:
2692           multiqueue: two small fixes for when an existing pad is requested
2693           Unlock when returning NULL from gst_single_queue_new(), and don't
2694           crash with debug logging enabled if NULL is returned.
2695           Spotted by Steven Hoving.
2696
2697 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
2698
2699         * gst/gstvalue.c:
2700           gstvalue: remove a half finishesh sentence in the docs
2701           No idea what was the idea here. SO lets just drop it.
2702
2703 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
2704
2705         * gst/gsttracerrecord.c:
2706           tracerrecord: Fix self->spec structure invalid free
2707           self->spec is got using g_value_get_boxed(), which is a transfer none function.
2708           So the same should not be freed, which is resulting in wrong behavior.
2709           https://bugzilla.gnome.org/show_bug.cgi?id=760821
2710
2711 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
2712
2713         * gst/gsttracerrecord.c:
2714           tracerrecord: Initialise flags to avoid wrong comparision
2715           GstTracerValueFlags is not being initialized and the same could result in wrong
2716           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
2717           https://bugzilla.gnome.org/show_bug.cgi?id=760821
2718
2719 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
2720
2721         * tests/check/gst/gstinfo.c:
2722           tests/gst/info: Fix messages glist memory leak
2723
2724 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
2725
2726         * tests/check/gst/gsttracerrecord.c:
2727           tests: tracerrecord: Fix messages glist memory leak
2728           https://bugzilla.gnome.org/show_bug.cgi?id=760821
2729
2730 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
2731
2732         * gst/gst_private.h:
2733         * gst/gstinfo.c:
2734         * gst/gststructure.c:
2735         * gst/gstvalue.c:
2736           tracer: add an internal ptr format for tracer serialisation
2737           We need to apply the string wrapping that value serialisation does also in the
2738           tracer logging, otherwise we can't parse nested structures.
2739
2740 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
2741
2742         * plugins/tracers/gststats.c:
2743         * tools/gst-stats.c:
2744           tracer/gststats: fix mismatch between '.class' and tracer args
2745           Clean up from the recent changes. The logging descriptiors did not match what we logged.
2746
2747 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
2748
2749         * plugins/elements/gstqueue2.c:
2750         * plugins/elements/gstqueue2.h:
2751           queue2: Add use-tags-bitrate property
2752           The use-tags-bitrate property makes queue2 look at
2753           tag events in the stream and extract a bitrate for the
2754           stream to use when calculating a duration for buffers
2755           that don't have one explicitly set.
2756           This lets queue2 sensibly buffer to a time threshold
2757           for any bytestream for which the general bitrate is known.
2758
2759 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2760
2761         * gst/gsttracerrecord.c:
2762           tracerrecord: avoid overwriting value
2763           res value is overwritten, remove the assignment.
2764           priv__gst_structure_append_template_to_gstring () always returns TRUE
2765           anyway.
2766           CID 1349645
2767
2768 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
2769
2770         * tests/benchmarks/Makefile.am:
2771           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
2772           no gst-debugging => no tracer logging (and no pony either)
2773
2774 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
2775
2776         * gst/gsttracerrecord.c:
2777         * gst/gsttracerrecord.h:
2778           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
2779           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
2780           is disabled.
2781
2782 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2783
2784         * gst/gstvalue.c:
2785         * tests/check/gst/gstvalue.c:
2786           value: fail flag deserialization on invalid flag names
2787
2788 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2789
2790         * tests/check/gst/gststructure.c:
2791           tests: structure: fix wrong flag name in deserialization test
2792           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
2793           the deserializer silently skips bad flag names currently).
2794
2795 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
2796
2797         * plugins/tracers/gstrusage.c:
2798         * plugins/tracers/gststats.c:
2799         * tools/gst-stats.c:
2800           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
2801           https://bugzilla.gnome.org/show_bug.cgi?id=760762
2802
2803 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
2804
2805         * gst/gst.c:
2806           gst: ref/unref new enum types in gst_init/deinit
2807           https://bugzilla.gnome.org/show_bug.cgi?id=760767
2808
2809 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2810
2811         * win32/common/libgstreamer.def:
2812           win32: update exports for new flags get_type()
2813
2814 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
2815
2816         * gst/gsttracer.c:
2817         * gst/gsttracer.h:
2818           tracer.h: don't include private noinst header gsttracerutils.h in a public header
2819           https://bugzilla.gnome.org/show_bug.cgi?id=760732
2820
2821 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
2822
2823         * tests/benchmarks/tracing.sh:
2824           benchmark: improve script
2825           Use a temp file for the log and fix one env-var.
2826
2827 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
2828
2829         * plugins/tracers/gststats.c:
2830           tracer/stats: use the right log template
2831           When porting we used the wrong record (copy and paste).
2832
2833 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
2834
2835         * docs/gst/gstreamer-sections.txt:
2836         * gst/gsttracerrecord.h:
2837           tracer: update the docs
2838           Add the new enum and flags. Remove the GstTracerRecordPrivate.
2839
2840 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
2841
2842         * tools/gst-stats.c:
2843           gst-stats: update to latest tarcer api
2844           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
2845           'element-ix'. Make the code a bit more robust.
2846
2847 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
2848
2849         * gst/gsttracerrecord.c:
2850         * gst/gsttracerrecord.h:
2851         * plugins/tracers/gststats.c:
2852           tracer: use the new flags to create the optional field in the format string
2853           This spares us explicitly listing the field in the spec. and thus hide this
2854           implementation detail.
2855
2856 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2857
2858         * docs/design/part-tracing.txt:
2859         * gst/gsttracerrecord.h:
2860         * plugins/tracers/gstlatency.c:
2861         * plugins/tracers/gstrusage.c:
2862         * plugins/tracers/gststats.c:
2863           tracer: add a GstTracerValueFlags and replace strings
2864           This allows us to document the flags and makes the logs a bit smaller.
2865
2866 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2867
2868         * gst/gstmessage.c:
2869           message: add function guard to gst_message_set_buffering_stats()
2870           https://bugzilla.gnome.org/show_bug.cgi?id=760704
2871
2872 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2873
2874         * configure.ac:
2875         * docs/gst/Makefile.am:
2876         * gst/gst.h:
2877         * gst/gsttracer.c:
2878         * gst/gsttracer.h:
2879         * gst/gsttracerrecord.c:
2880         * gst/gsttracerrecord.h:
2881         * gst/gsttracerutils.c:
2882         * plugins/tracers/Makefile.am:
2883         * tests/check/Makefile.am:
2884           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
2885           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
2886           but don't spew any warnings, otherwise everyone has to define this
2887           to avoid compiler warnings.
2888           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
2889
2890 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
2891
2892         * tests/benchmarks/tracerserialize.c:
2893         * tests/benchmarks/tracing.sh:
2894           benchmarks: update the tracer benchmark and add a shell benchmark
2895
2896 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2897
2898         * docs/design/part-tracing.txt:
2899           docs/design: update tracerspec examples
2900
2901 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2902
2903         * docs/design/draft-tagreading.txt:
2904           docs/design: spell checking
2905
2906 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
2907
2908         * configure.ac:
2909         * docs/gst/Makefile.am:
2910         * gst/gst.h:
2911         * gst/gsttracer.c:
2912         * gst/gsttracerrecord.c:
2913         * gst/gsttracerrecord.h:
2914         * gst/gsttracerutils.c:
2915         * plugins/tracers/Makefile.am:
2916         * plugins/tracers/gstlatency.c:
2917         * plugins/tracers/gstrusage.c:
2918         * plugins/tracers/gststats.c:
2919         * tests/check/Makefile.am:
2920         * win32/common/libgstreamer.def:
2921           tracer: add a GFlag for the tracer scope
2922           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
2923           that we don't have to specify this for gir, docs, mkenum, ...
2924
2925 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2926
2927         * plugins/elements/gstoutputselector.c:
2928           output-selector: Make access to the active pad and last buffer thread-safe
2929           Both can be modified from different threads at the same time.
2930
2931 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2932
2933         * plugins/elements/gstoutputselector.c:
2934           output-selector: Notify when the active-pad property is changing
2935
2936 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2937
2938         * docs/gst/gstreamer-docs.sgml:
2939         * docs/gst/gstreamer-sections.txt:
2940         * docs/gst/gstreamer.types.in:
2941         * gst/Makefile.am:
2942         * gst/gst_private.h:
2943         * gst/gststructure.c:
2944         * gst/gsttracer.c:
2945         * gst/gsttracer.h:
2946         * gst/gsttracerrecord.c:
2947         * gst/gsttracerrecord.h:
2948         * plugins/tracers/gstlatency.c:
2949         * plugins/tracers/gstrusage.c:
2950         * plugins/tracers/gststats.c:
2951         * tests/check/Makefile.am:
2952         * tests/check/gst/.gitignore:
2953         * tests/check/gst/gsttracerrecord.c:
2954         * win32/common/libgstreamer.def:
2955           tracerrecord: add a log record class
2956           We use this class to register tracer log entry metadata and build a log
2957           template. With the log template we can serialize log data very efficiently.
2958           This also simplifies the logging code, since that is now a simple varargs
2959           function that is not exposing the implementation details.
2960           Add docs for the new class and basic tests.
2961           Remove the previous log handler.
2962           Fixes #760267
2963
2964 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
2965
2966         * libs/gst/net/gstnetclientclock.c:
2967           netclientclock: Check return value of g_socket_close()
2968           CID 1348452
2969
2970 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2971
2972         * libs/gst/net/gstnetclientclock.c:
2973           netclientclock: Free data after removing it from the list
2974           Does not matter here but makes Coverity more happy. It can't
2975           know that g_list_remove() only looks at the pointer value but
2976           does not dereference it.
2977           CID 1348454
2978
2979 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2980
2981         * gst/gstdevicemonitor.c:
2982           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
2983
2984 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2985
2986         * gst/gstdevicemonitor.c:
2987           GstDeviceMonitor: Don't remove unmatched class filters
2988           If no providers for a particular class could be found, then removing unmatched
2989           filters would cause all devices to be returned instead which is not at all what
2990           the user intended. We still return 0 for unmatched filters.
2991
2992 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
2993
2994         * libs/gst/net/gstnetclientclock.c:
2995           netclientclock: Fix GError memory leak in handling NTP response
2996           Error was not released if gst_ntp_packet_receive failed.
2997           https://bugzilla.gnome.org/show_bug.cgi?id=760598
2998
2999 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
3000
3001         * win32/common/libgstreamer.def:
3002           win32: update exports for API additions
3003
3004 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
3005
3006         * docs/gst/gstreamer-sections.txt:
3007         * gst/gstinfo.c:
3008         * gst/gstinfo.h:
3009           info: expose debugging printf functions
3010           Other gst libraries and/or elements may want to add some debug logging to an
3011           external debug system or implement delayed debugging for performance reasons.
3012           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
3013           to g_vasprintf if the debug system is disabled.
3014           API: gst_info_vasprintf
3015           API: gst_info_strdup_vprintf
3016           API: gst_info_strdup_printf
3017           https://bugzilla.gnome.org/show_bug.cgi?id=760421
3018
3019 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
3020
3021         * libs/gst/base/gstbasesrc.c:
3022           basesrc: Only set duration/position query values in case of query success
3023           Currently, the query values are being set even if the query itself was
3024           determined to have failed. Fix this to ensure the values are only set in
3025           case of a query success.
3026           https://bugzilla.gnome.org/show_bug.cgi?id=760479
3027
3028 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
3029
3030         * plugins/tracers/gstlatency.c:
3031         * plugins/tracers/gststats.c:
3032           tracers: code clean ups
3033           Drop some trailing whilespace. Make field order consistent.
3034
3035 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3036
3037         * tests/benchmarks/tracerserialize.c:
3038           benchmark: fix copy'n'past of the file-description comment
3039
3040 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3041
3042         * tests/benchmarks/.gitignore:
3043         * tests/benchmarks/Makefile.am:
3044         * tests/benchmarks/tracerserialize.c:
3045           benchmark: add a benchmark for bgo/760267
3046           Big suprise - GstStructure is faster than GVariant.
3047
3048 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3049
3050         * plugins/elements/gstfunnel.c:
3051           funnel: improve debug message
3052           https://bugzilla.gnome.org/show_bug.cgi?id=745939
3053
3054 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3055
3056         * gst/gstinfo.c:
3057         * tests/check/gst/gstinfo.c:
3058           info: add buffer list support to GST_PTR_FORMAT
3059
3060 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3061
3062         * gst/gstcontrolsource.h:
3063           controlsource: fix GetValue and GetValueArray documentation
3064           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
3065           and GstControlSourceGetValueArray doesn't return a GstValueArray but
3066           an array of double.
3067           https://bugzilla.gnome.org/show_bug.cgi?id=758668
3068
3069 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3070
3071         * gst/gstelement.c:
3072         * gst/gstpad.c:
3073         * gst/gsttracerutils.h:
3074         * plugins/tracers/gstlog.c:
3075         * plugins/tracers/gststats.c:
3076           tracer: harmonize the query hooks
3077           In post hooks always pass the return value as the last param. Pass the query
3078           also to post hooks since it is still alive.
3079
3080 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3081
3082         * plugins/tracers/gststats.c:
3083           tracers/stats: add missing parameters to callback functions
3084
3085 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3086
3087         * gst/gsttracerutils.c:
3088           tracerutils: update #endif comment
3089           We changed the define, but left the comment inconsistent.
3090
3091 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3092
3093         * docs/gst/Makefile.am:
3094         * docs/gst/gstreamer-sections.txt:
3095         * gst/gsttracerutils.h:
3096           tracerutils: document the tracer hook functions
3097           Document all tracer hook function pointer together with the detail string that
3098           one needs to use with gst_tracing_register_hook().
3099
3100 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3101
3102         * gst/gsttracerutils.c:
3103           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
3104           Previously we used the latter one still for the tracer utility code, causing
3105           undefined references in the resulting binary if the debugging system was
3106           disabled but the tracer system not.
3107
3108 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3109
3110         * gst/gst.c:
3111         * gst/gst_private.h:
3112         * gst/gstdebugutils.c:
3113         * gst/gstinfo.c:
3114         * gst/gsttracerutils.h:
3115           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
3116           It's used by the debugging and tracer subsystem and in various files, make it
3117           a central thing that is initialized independ of the existence of those
3118           subsystems.
3119
3120 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
3121
3122         * win32/common/libgstreamer.def:
3123           win32: update win32 exports
3124           Remove the _hook_id() methods we made internal in the prev commit.
3125
3126 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3127
3128         * gst/gststructure.c:
3129           structure: log a warning if we can't serialize a field
3130           The function always returns TRUE right now, so atleast log something.
3131
3132 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
3133
3134         * tests/check/elements/queue2.c:
3135           tests: queue2: add test for fill level arithmetic overflow
3136           https://bugzilla.gnome.org/show_bug.cgi?id=755971
3137
3138 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
3139
3140         * plugins/elements/gstqueue2.c:
3141           queue2: avoid calculating fill levels multiple times
3142           Macro expansion means we might calculate the fill level once
3143           for the check and then possibly again for the return value.
3144
3145 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3146
3147         * plugins/elements/gstqueue2.c:
3148           queue2: fix fill level arithmetic overflow with large values
3149           Based on patch by: Aleksander Wabik <awabik@opera.com>
3150           https://bugzilla.gnome.org/show_bug.cgi?id=755971
3151
3152 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3153
3154         * docs/gst/gstreamer-sections.txt:
3155         * gst/gsttracer.h:
3156         * gst/gsttracerutils.c:
3157         * plugins/tracers/gstrusage.c:
3158           tracer: make gst_tracing_register_hook_id static
3159           We don't need to expose this as public API. Change the only plugin that was
3160           using it.
3161
3162 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3163
3164         * docs/design/Makefile.am:
3165           docs: design: update list of disted files after file rename
3166
3167 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3168
3169         * docs/libs/Makefile.am:
3170         * docs/libs/gstreamer-libs-sections.txt:
3171           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
3172
3173 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3174
3175         * libs/gst/net/gstptpclock.h:
3176           docs: remove parent docs for GstPtpClock
3177           Instance docs don't need to docuemnt the parent (first member).
3178
3179 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
3180
3181         * docs/libs/Makefile.am:
3182         * docs/libs/gstreamer-libs-sections.txt:
3183           docs: cleanup -unused.txt report for libs
3184           The IGNORE_H_FILES can only contain files or dirs.
3185
3186 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
3187
3188         * docs/gst/gstreamer-sections.txt:
3189           docs: add more core api to the right sections
3190           Add new and documented api reported in -unused.txt to -section.txt.
3191
3192 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3193
3194         * docs/gst/Makefile.am:
3195           docs: exclude more header from doc-scan
3196           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
3197           makes -unused.txt report file from gtkdoc useful again.
3198
3199 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3200
3201         * gst/gstclock.c:
3202           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
3203           Document this, for 2.0 we should just remove that parameter.
3204
3205 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3206
3207         * docs/gst/gstreamer-sections.txt:
3208         * gst/gstclock.c:
3209         * gst/gstclock.h:
3210         * win32/common/libgstreamer.def:
3211           clock: Add gst_clock_unadjust_with_calibration()
3212           We already have gst_clock_adjust_with_calibration() and
3213           gst_clock_unadjust_unlocked(), having the other variant is useful.
3214
3215 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3216
3217         * docs/gst/gstreamer-sections.txt:
3218           docs: add new pad-event function to the docs
3219
3220 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3221
3222         * docs/gst/Makefile.am:
3223         * docs/gst/gstreamer-sections.txt:
3224         * docs/gst/gstreamer.types.in:
3225           docs: hide internal tracer api from docs
3226           Also address warnigns regarding the unstable tracer api.
3227
3228 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3229
3230         * docs/gst/gstreamer-docs.sgml:
3231         * docs/gst/gstreamer-sections.txt:
3232         * docs/gst/gstreamer.types.in:
3233         * gst/gsttracer.c:
3234           docs: add the tracer to the docs
3235           Add GstTracer and GstTracerFactory to the core docs.
3236
3237 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3238
3239         * docs/design/draft-tracing.txt:
3240         * docs/design/part-tracing.txt:
3241           docs: rename the tracer doc to part since it is now merged
3242
3243 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
3244
3245         * gst/Makefile.am:
3246           tracerutils: move header to noinst section
3247           This is internal code, that is only to be used in core.
3248
3249 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3250
3251         * configure.ac:
3252         * gst/gsttracerutils.h:
3253           configure: add a new option to disable the tracer hooks
3254           This was previously done via {enable,disable}-gst-debug. Since both subsystems
3255           are independent having separate options is better.
3256
3257 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3258
3259         * gst/gstclock.c:
3260         * libs/gst/net/gstnetclientclock.c:
3261           clock: Fix typo
3262           clocked -> clock
3263
3264 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3265
3266         * libs/gst/net/gstnetclientclock.c:
3267           netclientclock: Disconnect the "synced" signal handler from the internal clock
3268           Not from the external one.
3269
3270 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
3271
3272         * libs/gst/controller/gstinterpolationcontrolsource.c:
3273         * libs/gst/controller/gstinterpolationcontrolsource.h:
3274         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3275           controller: rename new cubic interpolation mode
3276           Don't abbreviate to 'mono' and use 'monotonic' instead.
3277
3278 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3279
3280         * gst/gstclock.c:
3281           clock: Don't allow setting an unsynced clock as master
3282
3283 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3284
3285         * gst/gstclock.c:
3286           clock: Don't try to slave unsynced clocks
3287           They will return useless values from get_time().
3288
3289 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3290
3291         * libs/gst/net/gstnetclientclock.c:
3292           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
3293
3294 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
3295
3296         * libs/gst/net/gstnetclientclock.c:
3297           netclientclock: Destroy a cached clock 60 seconds after its last use
3298           There's not much lost by having the clock idle around a bit longer but it will
3299           potentially allow anybody wanting to use the same clock server again to sync
3300           much faster.
3301
3302 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3303
3304         * libs/gst/net/gstnetclientclock.c:
3305           netclientclock: Only ever run one clock against a specific server
3306           If multiple net/NTP clocks are created for the same server, reuse the same
3307           internal clock for all of them. This makes sure that we don't flood the server
3308           with too many requests and also possibly allows faster synchronization if
3309           there already was an earlier synchronized clock when creating a new one.
3310
3311 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3312
3313         * libs/gst/net/gstnettimeprovider.c:
3314           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
3315           Bindings don't like that much and as we're using GIO here anyway we can as
3316           well use GInitable for possibly failing initialization.
3317
3318 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3319
3320         * libs/gst/net/gstnettimeprovider.c:
3321           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
3322           They can't sensibly be changed after construction.
3323
3324 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3325
3326         * gst/parse/grammar.y:
3327           parse_launch: make nicer log messages
3328           Add two macros to build nicer element/pad name strings. The macros avoid
3329           printing "(NULL)" and print the element type in addition to the name.
3330
3331 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
3332
3333         * gst/gstparse.h:
3334         * gst/parse/grammar.y:
3335           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
3336           The parse-launch API automagically handles dynamic pads and performs delayed
3337           linking as needed, without any feedback about whether the linking succeeded or
3338           not however. If a delayed dynamic link can't be completed for whatever reason,
3339           parse-launch will simply wait in case a suitable pad appears later. This may
3340           never happen though, in which case the pipeline may just hang forever.
3341           Try to improve this by connecting to the "no-more-pads" signal of any element
3342           with dynamic pads and posting a warning message for the related outstanding
3343           dynamic links when "no-more-pads" is emitted.
3344           Fixes #760003
3345
3346 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
3347
3348         * docs/gst/gstreamer-sections.txt:
3349         * gst/gstbuffer.h:
3350         * gst/gstpad.c:
3351         * gst/gstpad.h:
3352         * gst/gsttracer.c:
3353         * gst/gsttracerfactory.c:
3354         * gst/gsttracerfactory.h:
3355           docs: fix some warnings and add some since markers
3356
3357 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3358
3359         * docs/design/draft-tracing.txt:
3360           tracing: add some pointers about memory tracing
3361
3362 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
3363
3364         * gst/parse/grammar.y:
3365           grammar.y: remove trailing whitespace
3366
3367 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3368
3369         * tests/check/gst/gstvalue.c:
3370           tests: value: test buffer serialisation/deserialisation more thoroughly
3371           Tests data/strings as well, not just that we received
3372           something non-NULL back.
3373
3374 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3375
3376         * gst/gst.c:
3377           gst: fix typo in comment
3378
3379 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
3380
3381         * libs/gst/net/gstnetclientclock.c:
3382           netclientclock: Implement resolval of hostnames
3383           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
3384
3385 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3386
3387         * libs/gst/net/gstptpclock.c:
3388           ptpclock: Add read-only properties to get the master and grandmaster clock ids
3389
3390 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3391
3392         * gst/gstcaps.c:
3393           caps: Add (transfer full) annotation to simplify() and subtract() return value
3394           https://bugzilla.gnome.org/show_bug.cgi?id=759948
3395
3396 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3397
3398         * gst/gstcaps.c:
3399           caps: add 'transfer full' annotation to caps returned by interserction functions
3400           To make clear caller is responsible to unref them.
3401           https://bugzilla.gnome.org/show_bug.cgi?id=759948
3402
3403 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3404
3405         * docs/libs/gstreamer-libs.types:
3406           net: Add NTP and PTP clock types to the docs
3407           This gives us the property documentation for example.
3408
3409 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3410
3411         * libs/gst/check/gstcheck.c:
3412           check: don't memcmp twice
3413           Simply call fail() in the condition after the first memcmp.
3414
3415 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
3416
3417         * configure.ac:
3418           Back to development
3419
3420 === release 1.7.1 ===
3421
3422 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
3423
3424         * ChangeLog:
3425         * NEWS:
3426         * RELEASE:
3427         * configure.ac:
3428         * docs/plugins/inspect/plugin-coreelements.xml:
3429         * gstreamer.doap:
3430         * win32/common/config.h:
3431         * win32/common/gstenumtypes.c:
3432         * win32/common/gstversion.h:
3433           Release 1.7.1
3434
3435 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
3436
3437         * po/af.po:
3438         * po/az.po:
3439         * po/be.po:
3440         * po/bg.po:
3441         * po/ca.po:
3442         * po/cs.po:
3443         * po/da.po:
3444         * po/de.po:
3445         * po/el.po:
3446         * po/en_GB.po:
3447         * po/eo.po:
3448         * po/es.po:
3449         * po/eu.po:
3450         * po/fi.po:
3451         * po/fr.po:
3452         * po/gl.po:
3453         * po/hr.po:
3454         * po/hu.po:
3455         * po/id.po:
3456         * po/it.po:
3457         * po/ja.po:
3458         * po/lt.po:
3459         * po/nb.po:
3460         * po/nl.po:
3461         * po/pl.po:
3462         * po/pt_BR.po:
3463         * po/ro.po:
3464         * po/ru.po:
3465         * po/rw.po:
3466         * po/sk.po:
3467         * po/sl.po:
3468         * po/sq.po:
3469         * po/sr.po:
3470         * po/sv.po:
3471         * po/tr.po:
3472         * po/uk.po:
3473         * po/vi.po:
3474         * po/zh_CN.po:
3475         * po/zh_TW.po:
3476           Update .po files
3477
3478 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
3479
3480         * po/cs.po:
3481         * po/de.po:
3482         * po/fr.po:
3483         * po/hu.po:
3484         * po/nb.po:
3485         * po/nl.po:
3486         * po/pl.po:
3487         * po/ru.po:
3488         * po/sv.po:
3489         * po/uk.po:
3490         * po/vi.po:
3491         * po/zh_CN.po:
3492           po: Update translations
3493
3494 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
3495
3496         * configure.ac:
3497           configure: Make -Bsymbolic check work with clang.
3498           Update the -Bsymbolic check with the version glib has. This version
3499           works with clang.
3500           https://bugzilla.gnome.org/show_bug.cgi?id=759713
3501
3502 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3503
3504         * docs/plugins/gstreamer-plugins.args:
3505         * docs/plugins/gstreamer-plugins.hierarchy:
3506         * docs/plugins/gstreamer-plugins.signals:
3507         * docs/plugins/inspect/plugin-coreelements.xml:
3508           docs: update to git
3509
3510 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3511
3512         * gst/gstallocator.h:
3513         * gst/gstatomicqueue.h:
3514         * gst/gstbin.h:
3515         * gst/gstbuffer.h:
3516         * gst/gstbufferlist.h:
3517         * gst/gstbus.h:
3518         * gst/gstcaps.h:
3519         * gst/gstcapsfeatures.h:
3520         * gst/gstclock.h:
3521         * gst/gstcontext.h:
3522         * gst/gstcontrolbinding.h:
3523         * gst/gstcontrolsource.h:
3524         * gst/gstdatetime.h:
3525         * gst/gstdevice.h:
3526         * gst/gstdevicemonitor.h:
3527         * gst/gstdeviceprovider.h:
3528         * gst/gstdeviceproviderfactory.h:
3529         * gst/gstelement.h:
3530         * gst/gstelementfactory.h:
3531         * gst/gstevent.h:
3532         * gst/gstghostpad.h:
3533         * gst/gstiterator.h:
3534         * gst/gstmemory.h:
3535         * gst/gstmessage.h:
3536         * gst/gstobject.h:
3537         * gst/gstpad.h:
3538         * gst/gstpadtemplate.h:
3539         * gst/gstparse.h:
3540         * gst/gstpipeline.h:
3541         * gst/gstplugin.h:
3542         * gst/gstpluginfeature.h:
3543         * gst/gstquery.h:
3544         * gst/gstregistry.h:
3545         * gst/gstsample.h:
3546         * gst/gstsegment.h:
3547         * gst/gststructure.h:
3548         * gst/gstsystemclock.h:
3549         * gst/gsttaglist.h:
3550         * gst/gsttask.h:
3551         * gst/gsttaskpool.h:
3552         * gst/gsttoc.h:
3553         * gst/gsttracer.h:
3554         * gst/gsttracerfactory.h:
3555         * gst/gsttypefindfactory.h:
3556         * gst/gsturi.h:
3557         * libs/gst/base/gstadapter.h:
3558         * libs/gst/base/gstbaseparse.h:
3559         * libs/gst/base/gstbasesink.h:
3560         * libs/gst/base/gstbasesrc.h:
3561         * libs/gst/base/gstbasetransform.h:
3562         * libs/gst/base/gstcollectpads.h:
3563         * libs/gst/base/gstdataqueue.h:
3564         * libs/gst/base/gstflowcombiner.h:
3565         * libs/gst/base/gstpushsrc.h:
3566         * libs/gst/check/gsttestclock.h:
3567         * libs/gst/controller/gstargbcontrolbinding.h:
3568         * libs/gst/controller/gstdirectcontrolbinding.h:
3569         * libs/gst/controller/gstinterpolationcontrolsource.h:
3570         * libs/gst/controller/gstlfocontrolsource.h:
3571         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3572         * libs/gst/controller/gsttriggercontrolsource.h:
3573         * libs/gst/net/gstnetclientclock.h:
3574         * libs/gst/net/gstnettimepacket.h:
3575         * libs/gst/net/gstnettimeprovider.h:
3576         * libs/gst/net/gstptpclock.h:
3577           core: Add g_autoptr() support to all types
3578           https://bugzilla.gnome.org/show_bug.cgi?id=754464
3579
3580 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
3581
3582         * plugins/elements/gsttee.c:
3583           tee: Check if parsing the name template with sscanf() was successful
3584           If not, go back to the automatic pad numbering.
3585           CID 1195129
3586
3587 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
3588
3589         * plugins/elements/gstmultiqueue.c:
3590         * plugins/elements/gstqueue.c:
3591           queue/multiqueue: Don't special-case CAPS events in the event handlers
3592           For CAPS events we will never ever have a FALSE return value here, so just
3593           remove the dead code instead of causing future confusion.
3594
3595 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
3596
3597         * plugins/elements/gstqueue.c:
3598           Revert "queue: Illegal memory access of sink event"
3599           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
3600           The code it was fixing does not have any effect anyway and will be removed in
3601           the next commit.
3602
3603 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
3604
3605         * plugins/elements/gstqueue.c:
3606           queue: Illegal memory access of sink event
3607           Once event is pushed to pad, then queue should not access the event.
3608           This is leading to invalid read valgrind errors
3609           https://bugzilla.gnome.org/show_bug.cgi?id=759430
3610
3611 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
3612
3613         * gst/gstelement.c:
3614           element: Unref event if GstElement::send_event() is not implemented
3615           Otherwise we'll take ownership of the event only if it's implemented, and
3616           leak the event in all other situations.
3617
3618 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
3619
3620         * docs/manual/advanced-dataaccess.xml:
3621           manual: Fix dynamic pipeline example
3622           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
3623           blocking on the first non-EOS event forever. Also fix a typo in a comment in
3624           that function.
3625           Thanks to David Jaggard for reporting this on the mailing list.
3626
3627 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3628
3629         * docs/pwg/building-boiler.xml:
3630           docs:  typo in the location of make_element tool
3631           https://bugzilla.gnome.org/show_bug.cgi?id=759352
3632
3633 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3634
3635         * plugins/elements/gstdownloadbuffer.c:
3636           downloadbuffer: drop unneeded macros for G_OS_WIN32
3637
3638 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3639
3640         * plugins/elements/gstfdsrc.c:
3641           fdsrc: drop unneeded macros for G_OS_WIN32
3642
3643 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3644
3645         * plugins/elements/gstfdsrc.c:
3646           fdsrc: enable large file support in Android
3647           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3648
3649 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3650
3651         * plugins/elements/gstfdsink.c:
3652           fdsink: enable large file support in Android
3653           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3654
3655 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3656
3657         * plugins/elements/gstqueue2.c:
3658           queue2: fix some typos
3659
3660 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3661
3662         * plugins/elements/gstqueue2.c:
3663           queue2: enable large file support on Android
3664           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3665
3666 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3667
3668         * plugins/elements/gstdownloadbuffer.c:
3669           downloadbuffer: fix some typos
3670
3671 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3672
3673         * plugins/elements/gstdownloadbuffer.c:
3674           downloadbuffer: enable large file support on Android
3675           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3676
3677 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3678
3679         * plugins/elements/gstsparsefile.c:
3680           sparsefile: drop bogus reference to file descriptor
3681           +fix typo on return value comment
3682
3683 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3684
3685         * plugins/elements/gstsparsefile.c:
3686           sparsefile: enable large file support on Android
3687           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3688
3689 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3690
3691         * gst/gstelement.c:
3692           element: unref message in _post_message when there is no implementation
3693           'gst_element_post_message' takes the ownership of the message, so it
3694           shall unref it when there is no post_message implementation. Otherwise
3695           message is leaked.
3696           https://bugzilla.gnome.org/show_bug.cgi?id=759300
3697
3698 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3699
3700         * gst/gstelement.c:
3701           element: Don't hold state lock all the time while sending an event
3702           This lock seems to exist only to prevent elements from changing states while
3703           events are being processed. However events are going to be processed
3704           nonetheless in those elements if sent directly via pads, so protection must
3705           already be implemented inside the elements for event handling if it is needed.
3706           As such having the lock here is not very useful and is actually causing
3707           various deadlocks in different situations as described in
3708           https://bugzilla.gnome.org/show_bug.cgi?id=744040
3709
3710 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3711
3712         * plugins/elements/gstfilesrc.c:
3713           filesrc: enable large file support in Android
3714           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3715
3716 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3717
3718         * plugins/elements/gstfilesink.c:
3719           filesink: enable large file support on Android
3720           https://bugzilla.gnome.org/show_bug.cgi?id=758980
3721
3722 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3723
3724         * plugins/elements/gstfilesink.c:
3725         * plugins/elements/gstfilesink.h:
3726           filesink: indentation fixes
3727
3728 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
3729
3730         * plugins/elements/gstmultiqueue.c:
3731           multiqueue: Don't use random segment.position from upstream
3732           segment.position is meant for internal usage only, but the various
3733           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
3734           Use the appropriate segment boundary as an initial value instead
3735
3736 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3737
3738         * gst/gstbin.c:
3739           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
3740           Otherwise each bin might have a different latency in the end, causing
3741           synchronization problems.
3742           The bin will still first handle latency internally as before, but gives the
3743           overall pipeline the opportunity to update the latency of the whole pipeline
3744           afterwards.
3745           https://bugzilla.gnome.org/show_bug.cgi?id=759125
3746
3747 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
3748
3749         * libs/gst/base/gstbaseparse.c:
3750           baseparse: post tag list when avg bitrate changes at least 2%
3751           Watching videos with variant bitrate is common to have delta
3752           more than 10 kbps, resulting in tag list spam.
3753           Instead of relying on fixed 10 kpbs delta, it is better to
3754           calculale the difference in percentage and update tag list
3755           only when bitrate changes more than 2%.
3756           https://bugzilla.gnome.org/show_bug.cgi?id=759055
3757
3758 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3759
3760         * autogen.sh:
3761         * common:
3762           Automatic update of common submodule
3763           From b319909 to 86e4663
3764
3765 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
3766
3767         * gst/gstelement.c:
3768           element: Check for an activated pad before adding, not a non-flushing one
3769           The pad could be activated but flushing because of a FLUSH_START event. That's
3770           not what we're looking for here, we want to check for activated pads.
3771           https://bugzilla.gnome.org/show_bug.cgi?id=758928
3772
3773 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3774
3775         * tests/check/elements/funnel.c:
3776           tests: funnel: remove state change from stress tests
3777           Changing states up and down while buffers are being pushed is not
3778           a valid use case. If a pad is deactivated and reactivated during
3779           a buffer push it is racy with the check of pushed sticky events
3780           and the actual chainfunction call. As it might call the chain
3781           without noticing the peer pad lost its previous sticky events.
3782           https://bugzilla.gnome.org/show_bug.cgi?id=758340
3783
3784 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3785
3786         * tools/gst-launch.c:
3787           gst-launch: Fix process return value on error
3788           In case of a run-time error message, the process return value was left
3789           unset. This would lead to error not being caught at shell level.
3790           https://bugzilla.gnome.org/show_bug.cgi?id=759019
3791
3792 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3793
3794         * tools/gst-launch.c:
3795           Revert "tools: gst-launch: return non-0 exit code on async error"
3796           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
3797
3798 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3799
3800         * tools/gst-launch.c:
3801           tools: gst-launch: return non-0 exit code on async error
3802           When an error happens in playing state, still return a
3803           non-0 exit code.
3804           https://bugzilla.gnome.org/show_bug.cgi?id=759019
3805
3806 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
3807
3808         * libs/gst/helpers/Makefile.am:
3809           helpers: really fix install race
3810           My previous fix for #758029 wasn't quite right and simply made the race rarer.
3811           Some of the files are installed by install-exec and others by install-exec, so
3812           the hooks need to be split too.
3813           https://bugzilla.gnome.org/show_bug.cgi?id=758029
3814
3815 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
3816
3817         * gst/gstquery.c:
3818           query: fix docs
3819           The allocation query has parameters with the meta API, not flags.
3820
3821 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3822
3823         * libs/gst/base/Makefile.am:
3824         * libs/gst/check/Makefile.am:
3825         * libs/gst/controller/Makefile.am:
3826         * libs/gst/net/Makefile.am:
3827           Drop usage of deprecated g-ir-scanner --strip-prefix flag
3828
3829 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
3830
3831         * plugins/elements/gstmultiqueue.c:
3832           multiqueue: Fix set/get property
3833           Blame it on the rebasing :)
3834
3835 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
3836
3837         * gst/gstpad.c:
3838         * gst/gstpad.h:
3839         * plugins/elements/gstmultiqueue.c:
3840         * plugins/elements/gstqueue.c:
3841         * win32/common/libgstreamer.def:
3842           pad: Implement GstPadEventFullFunction
3843           API: GstPadEventFullFunction
3844           Returns a GstFlowReturn, allows asynchronous elements to properly
3845           propagate flow returns
3846           https://bugzilla.gnome.org/show_bug.cgi?id=757821
3847
3848 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
3849
3850         * plugins/elements/gstmultiqueue.c:
3851         * plugins/elements/gstmultiqueue.h:
3852           multiqueue: Use signed clock values for running time calculation
3853           This improves the accuracy of queue levels and when to push buffers
3854           for buffers falling outside of the segment
3855           https://bugzilla.gnome.org/show_bug.cgi?id=757193
3856
3857 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
3858
3859         * plugins/elements/gstmultiqueue.c:
3860         * plugins/elements/gstmultiqueue.h:
3861           multiqueue: Add an extra cache time for unlinked streams
3862           When synchronizing the output by time, there are some use-cases (like
3863           allowing gapless playback downstream) where we want the unlinked streams
3864           to stay slightly behind the linked streams.
3865           The "unlinked-cache-time" property allows the user to specify by how
3866           much time the unlinked streams should wait before pushing again.
3867
3868 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
3869
3870         * plugins/elements/gstmultiqueue.c:
3871         * plugins/elements/gstmultiqueue.h:
3872           multiqueue: Optimize multiqueue sizes based on interleave
3873           Multiqueue should only be used to cope with:
3874           * decoupling upstream and dowstream threading (i.e. having separate threads
3875           for elementary streams).
3876           * Ensuring individual queues have enough space to cope with upstream interleave
3877           (distance in stream time between co-located samples). This is to guarantee
3878           that we have enough room in each individual queues to provide new data in
3879           each, without being blocked.
3880           * Limit the queue sizes to that interleave distance (and an extra minimal
3881           buffering size). This is to ensure we don't consume too much memory.
3882           Based on that, multiqueue now continuously calculates the input interleave
3883           (per incoming streaming thread). Based on that, it calculates a target
3884           interleave (currently 1.5 x real_interleave + 250ms padding).
3885           If the target interleave is greater than the current max_size.time, it will
3886           update it accordingly (to allow enough margin to not block).
3887           If the target interleave goes down by more than 50%, we re-adjust it once
3888           we know we have gone past a safe distance (2 x current max_size.time).
3889           This mode can only be used for incoming streams that are guaranteed to be
3890           properly timestamped.
3891           Furthermore, we ignore sparse streams when calculating interleave and maximum
3892           size of queues.
3893           For the simplest of use-cases (single stream), multiqueue acts as a single
3894           queue with a time limit of 250ms.
3895           If there are multiple inputs, but each come from a different streaming thread,
3896           the maximum time limit will also end up being 250ms.
3897           On regular files (more than one input stream from the same upstream streaming
3898           thread), it can reduce the total memory used as much as 10x, ending up with
3899           max_size.time around 500ms.
3900           Due to the adaptive nature, it can also cope with changing interleave (which
3901           can happen commonly on some files at startup/pre-roll time)
3902
3903 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3904
3905         * plugins/elements/gstmultiqueue.c:
3906           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
3907           This will mean a much lower delay before a subtitles track changes take
3908           effect. Also avoids excessive memory usage in many cases.
3909           This will also consider sparse streams as (individually) never full, so
3910           as to avoid blocking all playback due to one sparse stream.
3911           https://bugzilla.gnome.org/show_bug.cgi?id=600648
3912
3913 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
3914
3915         * plugins/elements/gstmultiqueue.c:
3916           multiqueue: Fix high_time computation
3917           * Avoid the computation completely if we know we don't need it (not in
3918           sync time mode)
3919           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
3920           unlinked pads
3921           * Ensure the high_time gets properly updated if all pads are not linked
3922           * Fix the comparision in the loop whether the target high time is the same
3923           as the current time
3924           * Split wake_up_next_non_linked method to avoid useless calculation
3925           https://bugzilla.gnome.org/show_bug.cgi?id=757353
3926
3927 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
3928
3929         * plugins/elements/gstqueue2.c:
3930           queue2: Don't report 0% unless empty
3931           When preparing a buffering message, don't report 0% if there
3932           is any bytes left in the queue at all. We still have something
3933           to push, so don't tell the app to start buffering - maybe
3934           we'll get more data before actually running dry.
3935
3936 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
3937
3938         * gst/gstclock.h:
3939           gstclock: Fix GST_STIME_ARGS
3940           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
3941           sign marker (+/-) to make it easier to identify signed values in
3942           logs
3943           https://bugzilla.gnome.org/show_bug.cgi?id=758870
3944
3945 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
3946
3947         * gst/gstcontrolsource.c:
3948           controlsource: Annotate get_value[_array] as (method)
3949           As the names clash with gst_object_get_value[_array]
3950           https://bugzilla.gnome.org/show_bug.cgi?id=756950
3951
3952 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3953
3954         * gst/gstplugin.c:
3955         * gst/gstplugin.h:
3956           plugin: Add prefix support to dependencies
3957           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
3958           which allow using the names as prefix for plugin depencies.
3959           https://bugzilla.gnome.org/show_bug.cgi?id=758083
3960
3961 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3962
3963         * gst/gstplugin.c:
3964           plugin: Allow device nodes as dependency
3965           This is useful for feature that are produced after probing a specific
3966           node. You want to reload this plugin if the specific node(s) have been
3967           removed, added, or reloaded.
3968           https://bugzilla.gnome.org/show_bug.cgi?id=758080
3969
3970 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3971
3972         * gst/gstplugin.c:
3973           plugin: Don't do lossy shift on hash
3974           In plugin is responsible for calculating a hash of the dependencies
3975           in order to determine if the cache should be invalidated or not.
3976           Currently, the hash combining method removes a bit of the original
3977           have before combining with an addition. As we use 32bits for our hash
3978           and shift 1 bit for each file and directory, that resulting hash only
3979           account for the last 32 files. And is more affected by the last file.
3980           Rotating technique (shifting, and adding back the ending bit), can be
3981           use to make the addition non-commutative. In a way that different order
3982           gives different hashes. In this case, I don't preserve this behaviour
3983           because the order in which the files are provided by the OS is
3984           irrelevant.
3985           In most cases, the XOR operation is used to combine hashes. In this
3986           code we use the addition. I decided to preserve the addition because
3987           we make use of non-random hash ((guint) -1) in the algorithm for
3988           matching files that are not really part of the hash (symlinks, special
3989           files). Doing successive XOR on this value, will simply switch from
3990           full ones, to full zero. The XOR used with whitelist has been preserved
3991           as it's based on a fairly randomized hash (g_str_hash).
3992           https://bugzilla.gnome.org/show_bug.cgi?id=758078
3993
3994 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
3995
3996         * gst/gstinfo.h:
3997           info: fix compiler warning with -Wpedantic and gcc 5
3998           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
3999           following warning:
4000           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
4001           const char *s = __FUNCTION__;'
4002           Since gcc 5 enables C99 by default, use __func__ if it's available
4003           instead of the non-standard __FUNCTION__ (as suggested in [2]).
4004           [1]: https://gcc.gnu.org/gcc-5/changes.html
4005           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
4006           https://bugzilla.gnome.org/show_bug.cgi?id=758541
4007
4008 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4009
4010           controller: fix annotation to make g-ir-scanner happy
4011           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
4012           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
4013           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
4014
4015 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
4016
4017         * gst/gsttaglist.c:
4018         * gst/gsttaglist.h:
4019           tags: add GST_TAG_PRIVATE_DATA
4020           Can be used to represent private data that may be
4021           contained in tags, such as ID3v2 PRIV frames.
4022           https://bugzilla.gnome.org/show_bug.cgi?id=730926
4023
4024 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4025
4026         * libs/gst/base/gstbaseparse.c:
4027           Revert "baseparse: do not overwrite header buffer timestamps"
4028           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
4029           This causes issues with h264parse. It breaks timestamps as
4030           there are headers in the middle of the stream and this patch
4031           makes the timestamps for those differ from the ones that
4032           are adjusted, creating a discontinuity and leading to sync
4033           issues.
4034
4035 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4036
4037         * libs/gst/base/gstbaseparse.c:
4038           Revert "baseparse: simplify code a bit"
4039           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
4040
4041 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4042
4043         * plugins/elements/gstqueue2.c:
4044           queue2: don't print criticals when receiving custom events in ring buffer mode
4045           Downgrade from g_warning to GST_WARNING log message.
4046           https://bugzilla.gnome.org/show_bug.cgi?id=758276
4047
4048 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4049
4050         * libs/gst/helpers/gst-ptp-helper.c:
4051           ptp-helper: Disable multicast loopback
4052           We're not really interested in our own packets and ignore them anyway.
4053
4054 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
4055
4056         * gst/gstdebugutils.c:
4057           debugutils: Fix string memory leak
4058           https://bugzilla.gnome.org/show_bug.cgi?id=758207
4059
4060 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4061
4062         * libs/gst/base/gstbaseparse.c:
4063           baseparse: simplify code a bit
4064           Avoid repeated checks for testing if a buffer is a header
4065
4066 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4067
4068         * libs/gst/base/gstcollectpads.c:
4069           collectpads: handle buffer with dts-only when mapping to running time
4070           Otherwise the buffer was left with the original values and later would
4071           be compared with other buffers that were converted to runninn time,
4072           leading to bad interleaving of multiple streams.
4073           https://bugzilla.gnome.org/show_bug.cgi?id=757961
4074
4075 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4076
4077         * libs/gst/base/gstbaseparse.c:
4078           baseparse: do not overwrite header buffer timestamps
4079           baseparse tries to preserve timestamps from upstream if
4080           it is running on a time segment and write that to
4081           output buffers. It assumes the first DTS is going to be
4082           segment.start and sets that to the first buffers. In case
4083           the buffer is a header buffer, it had no timestamps and
4084           will have only the DTS set due to this mechanism.
4085           This patch prevents this by skipping this behavior for
4086           header buffers.
4087           https://bugzilla.gnome.org/show_bug.cgi?id=757961
4088
4089 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4090
4091         * plugins/elements/gstidentity.c:
4092         * plugins/elements/gstidentity.h:
4093           identity: add drop-buffer-flags property
4094           New property drop-buffer-flags that will discard buffers that have the
4095           given flags set.
4096           https://bugzilla.gnome.org/show_bug.cgi?id=751182
4097
4098 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
4099
4100         * libs/gst/helpers/Makefile.am:
4101           helpers: fix install race
4102           The install hook needs to be a install-data-hook not an install-exec-hook as the
4103           helpers are installed into helperdir which is considered data (only path
4104           variables with "exec" in are considered executables).
4105           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
4106           this, but this causes occasional races where install-helpersPROGRAMS can run
4107           twice in parallel (once via install-all, once via the hook's dependency).
4108           https://bugzilla.gnome.org/show_bug.cgi?id=758029
4109
4110 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
4111
4112         * tests/check/gst/gstsystemclock.c:
4113           systemclock: Add test for gst_clock_get_resolution
4114           In a series of time measurements, the diff between now and previous
4115           timestamps is either 0 or at least as long as get_resolution returned.
4116           https://bugzilla.gnome.org/show_bug.cgi?id=758012
4117
4118 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
4119
4120         * gst/gstsystemclock.c:
4121           systemclock: Use mach_time on Apple platforms
4122           On iOS/OSX g_get_current_time was used by default. However, mach_time is
4123           the preferred high-resolution monotonic clock to be used on Apple
4124           platforms.
4125           https://bugzilla.gnome.org/show_bug.cgi?id=758012
4126
4127 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4128
4129         * plugins/tracers/gstlog.c:
4130           tracers: log: add missing hooks
4131           Log all possible hooks
4132
4133 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4134
4135         * gst/gstelement.c:
4136         * gst/gsttracerutils.c:
4137         * gst/gsttracerutils.h:
4138           tracer: add element-change-state-pre/post hook
4139           Helps catching when a state change is starting and ending.
4140           It is also possible to track the end of state changes by checking the
4141           async-done or state-change messages.
4142           This is particularly important for elements that do async state changes.
4143
4144 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
4145
4146         * tests/check/gst/gstpad.c:
4147           pad: test for checking the order of the probe calls
4148           https://bugzilla.gnome.org/show_bug.cgi?id=757197
4149
4150 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4151
4152         * gst/gstcontext.c:
4153           context: fix some copy and paste leftover in docs
4154
4155 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4156
4157         * gst/gstcontext.c:
4158           context: add some more documentation
4159           Add a short paragraph on what means for a context to be persistent
4160
4161 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4162
4163         * gst/gstutils.h:
4164           utils: use 'static inline' instead of 'inline static' for gtk-doc
4165           gtk-doc doesn't seem to recognise the former variant.
4166
4167 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4168
4169         * gst/gstbuffer.h:
4170         * gst/gstbufferlist.h:
4171         * gst/gstcaps.h:
4172         * gst/gstcontext.h:
4173         * gst/gstevent.h:
4174         * gst/gstmemory.h:
4175         * gst/gstmessage.h:
4176         * gst/gstquery.h:
4177         * gst/gstsample.h:
4178         * gst/gsttaglist.h:
4179         * gst/gsturi.h:
4180         * gst/gstutils.h:
4181         * libs/gst/base/gstbytewriter.h:
4182           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
4183           gtk-doc can handle static inline functions just fine these days,
4184           there's no need for this stuff any more.
4185
4186 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
4187
4188         * plugins/elements/gstqueue2.c:
4189         * plugins/elements/gstqueue2.h:
4190           queue2: Add the avg-in-rate property.
4191           https://bugzilla.gnome.org/show_bug.cgi?id=733959
4192
4193 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
4194
4195         * plugins/elements/gstqueue2.c:
4196         * plugins/elements/gstqueue2.h:
4197         * tests/check/elements/queue2.c:
4198           queue2: add overrun signal
4199           Notifies that the queue2 is full, same as queue does
4200           https://bugzilla.gnome.org/show_bug.cgi?id=733959
4201
4202 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4203
4204         * tests/check/gst/gstpad.c:
4205           pad: tests for accept-caps handling with proxy pads
4206           Adds 3 new tests for testing accept-caps behavior with
4207           proxy-caps pads.
4208           1) A scenario where there is no proxy. The caps should be compared to the
4209           template caps of the pad
4210           2) A scenario where there is a compatible pad. The caps should be compared
4211           to the proxied pad caps (and also with the template)
4212           3) A scenario where there is an incompatible proxy pad. No caps should be
4213           possible at all.
4214           https://bugzilla.gnome.org/show_bug.cgi?id=754112
4215
4216 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4217
4218         * gst/gstpad.c:
4219           pad: check template caps for proxy pads in accept-caps
4220           Validate that the proxy pad indeed accepts the caps by also
4221           comparing with the pad template caps, otherwise when the pad
4222           had no internally linked pads it would always return true.
4223           https://bugzilla.gnome.org/show_bug.cgi?id=754112
4224
4225 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4226
4227         * gst/gstpreset.c:
4228           Fix build with -Werror=maybe-uninitialized
4229
4230 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
4231
4232         * gst/gstpreset.c:
4233         * scripts/gst-uninstalled:
4234           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
4235           And start setting the various uninstalled presets paths.
4236
4237 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
4238
4239         * plugins/elements/gstfilesink.c:
4240           filesink: continue element cleanup even if fclose fails
4241           Sometimes filesink cleanup during stop may fail due to fclose error.
4242           In this case object left partial cleanup with no file opened
4243           but still holding old file descriptor.
4244           It's not possible to change location property in a such state,
4245           so next start will cause old file overwrite if 'append' does not set.
4246           According to man page and POSIX standard about fclose behavior(extract):
4247           ------------------------------------------------------------------------
4248           The fclose() function shall cause the stream pointed to by stream
4249           to be flushed and the associated file to be closed.
4250           ...
4251           Whether or not the call succeeds, the stream shall be disassociated
4252           from the file and any buffer set by the setbuf() or setvbuf()
4253           function shall be disassociated from the stream.
4254           ...
4255           The fclose() function shall perform the equivalent of a close()
4256           on the file descriptor that is associated with the stream
4257           pointed to by stream.
4258           After the call to fclose(), any use of stream results
4259           in undefined behavior.
4260           ------------------------------------------------------------------------
4261           So file is in 'closed' state no matter if fclose succeed or not.
4262           And cleanup could be continued.
4263           https://bugzilla.gnome.org/show_bug.cgi?id=757596
4264
4265 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
4266
4267         * gst/gstpad.c:
4268           pad: Mark sticky events as sent on not-linked
4269           Instead of re-sending sticky events over and over to a not-linked
4270           pad, mark them as sent the first time. If the not-linked came from
4271           downstream, it already received the events. If the pad is actually
4272           not-linked, the sticky events will be rescheduled when the
4273           pad is linked anyway.
4274
4275 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
4276
4277         * gst/gstghostpad.c:
4278           ghostpad: Allow deactivation with no peer.
4279           Allow deactivation in pull-mode, since that implies we
4280           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
4281
4282 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4283
4284         * gst/gstelement.c:
4285         * gst/gstelementfactory.c:
4286           element: emit tracer's element-new hook from 'constructed'
4287           It allows to properly emitting it for all newly created elements
4288           https://bugzilla.gnome.org/show_bug.cgi?id=757045
4289
4290 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4291
4292         * plugins/tracers/gststats.c:
4293           stats: log the element-new hook properly
4294           To be able to get the time the elements were created instead of
4295           just logging them without a time
4296
4297 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4298
4299         * gst/gstpad.c:
4300           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
4301           Without this, flushing might not unblock the streaming thread and cause deadlocks.
4302           https://bugzilla.gnome.org/show_bug.cgi?id=757257
4303
4304 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4305
4306         * gst/gstpad.c:
4307           pad: Document the order in which pad probes are called
4308           https://bugzilla.gnome.org/show_bug.cgi?id=757197
4309
4310 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4311
4312         * gst/gstpad.c:
4313           pad: Append hooks instead of prepending to call them in the order they were added
4314           https://bugzilla.gnome.org/show_bug.cgi?id=757197
4315
4316 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
4317
4318         * libs/gst/net/gstnetaddressmeta.c:
4319         * libs/gst/net/gstnetaddressmeta.h:
4320         * win32/common/libgstnet.def:
4321           netaddressmeta: gst_buffer_get_net_address_meta() as function
4322           Implement gst_buffer_get_net_address_meta() as a function instead
4323           of a macro in order to get gobject-introspection to work.
4324           https://bugzilla.gnome.org/show_bug.cgi?id=702921
4325
4326 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4327
4328         * gst/gstbuffer.h:
4329           buffer: flesh out docs for gst_buffer_make_writable() a little
4330           There is a similar explanation in gst_caps_make_writable, but the existing
4331           documentation can be misleading since it does not define what 'is already
4332           writable' means.
4333           Also note when this function is meant to be used.
4334
4335 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4336
4337         * gst/gstcaps.c:
4338           caps: clarify docs for a few functions that they don't update things in-place
4339           It is not necessarily clear from the existing introspection tags and
4340           documentation alone.
4341
4342 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
4343
4344         * plugins/elements/gstqueue.c:
4345         * plugins/elements/gstqueue2.c:
4346           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
4347           The input of queue/queue2 might have DTS set, in which cas we want
4348           to take that into account (instead of the PTS) to calculate position
4349           and queue levels.
4350           https://bugzilla.gnome.org/show_bug.cgi?id=756507
4351
4352 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
4353
4354         * plugins/elements/gstmultiqueue.c:
4355           multiqueue: Use buffer DTS if present, else PTS
4356           In order to accurately determine the amount (in time) of data
4357           travelling in queues, we should use an increasing value.
4358           If buffers are encoded and potentially reordered, we should be
4359           using their DTS (increasing) and not PTS (reordered)
4360           https://bugzilla.gnome.org/show_bug.cgi?id=756507
4361
4362 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
4363
4364         * libs/gst/base/gstcollectpads.c:
4365           collectpads: Use GST_BUFFER_DTS_OR_PTS
4366           Simplifies code a bit
4367
4368 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
4369
4370         * docs/gst/gstreamer-sections.txt:
4371         * gst/gstbuffer.h:
4372           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
4373           API: GST_BUFFER_DTS_OR_PTS
4374           Many scenarios/elements require dealing with streams of buffers that
4375           might have DTS set (i.e. encoded data, potentially reordered)
4376           To simplify getting the increasing "timestamp" of those buffers, create
4377           a macro that will return the DTS if valid, and if not the PTS
4378
4379 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4380
4381         * docs/gst/gstreamer-sections.txt:
4382           doc: add GST_{PTR,SEGMENT}_FORMAT
4383           Very useful formats in debug output so best to have them in the
4384           generated doc.
4385           https://bugzilla.gnome.org/show_bug.cgi?id=756115
4386
4387 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4388
4389         * gst/gstsegment.c:
4390           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
4391           Fixes GstPipeline unit test.
4392           https://bugzilla.gnome.org/show_bug.cgi?id=756564
4393
4394 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
4395
4396         * gst/gsturi.c:
4397           uri: fix behaviour for merging uris ending in .. without following /
4398           https://bugzilla.gnome.org/show_bug.cgi?id=757065
4399
4400 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
4401
4402         * tests/check/gst/gsturi.c:
4403           uri: tests: added unit test for streams ending in .. without following /
4404           https://bugzilla.gnome.org/show_bug.cgi?id=757065
4405
4406 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
4407
4408         * gst/gstdebugutils.c:
4409           debug: Dump pad properties values
4410           Currently we only show element properties values, we should also show
4411           pad properties values
4412           https://bugzilla.gnome.org/show_bug.cgi?id=754166
4413
4414 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4415
4416         * gst/gstsegment.c:
4417           segment: Remove leftover debug g_print()
4418
4419 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4420
4421         * docs/design/part-synchronisation.txt:
4422         * docs/gst/gstreamer-sections.txt:
4423         * gst/gstsegment.c:
4424         * gst/gstsegment.h:
4425         * tests/check/gst/gstsegment.c:
4426         * win32/common/libgstreamer.def:
4427           segment: Add _full variants of all stream/running_time from/to segment position functions
4428           See formula clarifications in design docs for calculation details.
4429           https://bugzilla.gnome.org/show_bug.cgi?id=756564
4430
4431 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
4432
4433         * scripts/gst-uninstalled:
4434           gst-uninstalled: Added env var for uninstalled PTP helper
4435           https://bugzilla.gnome.org/show_bug.cgi?id=755651
4436
4437 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4438
4439         * libs/gst/base/gstbasesink.h:
4440           basesink: rename argument of PREROLL_{COND,LOCK} macros
4441           They take a GstBaseSink instance as argument at not a GstPad. Rename the
4442           argument to 'obj' which is not miss leading and in line with
4443           GST_BASE_SINK_PAD(obj).
4444           https://bugzilla.gnome.org/show_bug.cgi?id=756954
4445
4446 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4447
4448         * gst/gstcontrolsource.c:
4449           gstcontrolsource: Add missing (out) annotation
4450
4451 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4452
4453         * common:
4454           Automatic update of common submodule
4455           From b99800a to b319909
4456
4457 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4458
4459         * gst/gstpad.c:
4460           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
4461           It's not get_bufferlist(). Because of that it was ignored by the docs and
4462           G-I, leading to crashes because of broken ownership transfer.
4463           https://bugzilla.gnome.org/show_bug.cgi?id=756898
4464
4465 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4466
4467         * configure.ac:
4468         * gst/gstpad.c:
4469         * libs/gst/base/gstbasetransform.c:
4470           Use new GST_ENABLE_EXTRA_CHECKS #define
4471           https://bugzilla.gnome.org/show_bug.cgi?id=756870
4472
4473 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
4474
4475         * README:
4476         * common:
4477           Automatic update of common submodule
4478           From 9aed1d7 to b99800a
4479
4480 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
4481
4482         * tools/gst-stats.c:
4483           stats: always free log
4484           We always want to free the open file log if fopen() succeeded. Independently
4485           of if fgets() succeeds or fails.
4486           CID 1326055
4487           https://bugzilla.gnome.org/show_bug.cgi?id=756864
4488
4489 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4490
4491         * gst/gstsegment.c:
4492         * tests/check/gst/gstsegment.c:
4493           segment: Correct stream_time calc for negative applied rate
4494           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
4495           Pasting from design docs:
4496           ===============================
4497           Stream time is calculated using the buffer times and the preceding SEGMENT
4498           event as follows:
4499           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
4500           For negative rates, B.timestamp will go backwards from S.stop to S.start,
4501           making the stream time go backwards.
4502           ===============================
4503           Therefore, the calculation for applied_rate < 0 should be:
4504           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
4505           and the reverse:
4506           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
4507           https://bugzilla.gnome.org/show_bug.cgi?id=756810
4508
4509 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4510
4511         * docs/design/draft-tracing.txt:
4512         * docs/plugins/gstreamer-plugins-docs.sgml:
4513         * gst/gsttracerutils.c:
4514           tracer: rename the envvar to GST_TRACER_PLUGINS
4515           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
4516           Fixes #756760
4517
4518 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
4519
4520         * plugins/elements/gstmultiqueue.c:
4521           multiqueue: Improve incoming SEGMENT handling
4522           Previously this code was just blindly setting the cached flow return
4523           of downstream to GST_FLOW_OK when we get a SEGMENT.
4524           The problem is that this can not be done blindly. If downstream was
4525           not linked, the corresponding sinqlequeue source pad thread might be
4526           waiting for the next ID to be woken up upon.
4527           By blindly setting the cached return value to GST_FLOW_OK, and if that
4528           stream was the only one that was NOT_LINKED, then the next time we
4529           check (from any other thread) to see if we need to wake up a source pad
4530           thread ... we won't even try, because none of the cached flow return
4531           are equal to GST_FLOW_NOT_LINKED.
4532           This would result in that thread never being woken up
4533           https://bugzilla.gnome.org/show_bug.cgi?id=756645
4534
4535 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
4536
4537         * gst/gstutils.h:
4538           gstutils: Fix build with clang -Werror=cast-align
4539           https://bugzilla.gnome.org/show_bug.cgi?id=755657
4540
4541 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
4542
4543         * gst/gstbin.c:
4544           bin: Make sure to free all cached messages when going to NULL
4545           An ASYNC READY->PAUSED might have failed without the bin code noticing during
4546           the state change, in which case we will never get PAUSED->READY and would leak
4547           messages.
4548           https://bugzilla.gnome.org/show_bug.cgi?id=756611
4549
4550 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4551
4552         * docs/gst/running.xml:
4553         * gst/gstdebugutils.h:
4554         * tools/gst-launch.1.in:
4555           docs: mention xdot utility to view .dot files directly
4556
4557 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4558
4559         * gst/gsttrace.c:
4560           alloctrace: show details of events and messages leaked
4561           So it's clearer what leaked.
4562
4563 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4564
4565         * docs/manual/advanced-metadata.xml:
4566           docs: manual: improve advanced metadata example a bit
4567           Accept both filename and a URI as argument, and print
4568           the error from the error message if there's an error.
4569           https://bugzilla.gnome.org/show_bug.cgi?id=756630
4570
4571 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4572
4573         * gst/gstmemory.h:
4574           memory: fix typo in documentation
4575           It should be 1.2 unless this is a flag from the future
4576
4577 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
4578
4579         * plugins/elements/gstmultiqueue.c:
4580           multiqueue: Accept STREAM_START after EOS
4581           In the same way core now allows STREAM_START to remove the flushing
4582           state from pads, we need to do the same thing in multiqueue
4583
4584 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * tests/check/gst/gstsegment.c:
4587           segment: Convert function to macro in unit test to get proper line numbers on failures
4588           https://bugzilla.gnome.org/show_bug.cgi?id=748316
4589
4590 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
4591
4592         * libs/gst/base/gstbaseparse.c:
4593           baseparse: Update internal position even if not linked
4594           Our current position has nothing to do with being linked or not.
4595           Avoids having stray segment updates fired every 2s
4596
4597 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
4598
4599         * gst/gstpad.c:
4600           pad: fix memory leak when sending events to an EOS pad
4601           https://bugzilla.gnome.org/show_bug.cgi?id=756208
4602
4603 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4604
4605         * plugins/tracers/Makefile.am:
4606           tracers: Only link against libgstprintf.la if the debugging system is enabled
4607           It does not exist otherwise and linking will fail.
4608
4609 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
4610
4611         * libs/gst/helpers/gst-ptp-helper.c:
4612           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
4613           In file included from gst-ptp-helper.c:40:0:
4614           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
4615           struct sockaddr ifru_addr;
4616           https://bugzilla.gnome.org/show_bug.cgi?id=756136
4617
4618 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
4619
4620         * configure.ac:
4621         * plugins/tracers/Makefile.am:
4622         * plugins/tracers/gstrusage.c:
4623         * plugins/tracers/gsttracers.c:
4624           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
4625           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
4626
4627 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
4628
4629         * plugins/tracers/gstrusage.c:
4630           tracers/rusage: ifdef the RUSAGE_THREAD usage
4631           Some versions of andoid don't seem to have it.
4632
4633 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
4634
4635         * configure.ac:
4636         * plugins/tracers/Makefile.am:
4637         * plugins/tracers/gstrusage.c:
4638         * plugins/tracers/gsttracers.c:
4639           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
4640
4641 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4642
4643         * win32/common/libgstreamer.def:
4644           win32: remove gst_tracer_quark_id_get_type
4645           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
4646
4647 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4648
4649         * gst/gsttracer.h:
4650         * gst/gsttracerutils.h:
4651           tracer: move prototype to the right header
4652           Fixes the build when the tracing subsystem is disabled.
4653
4654 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4655
4656         * gst/gst.c:
4657         * gst/gsttracerutils.h:
4658           tracer: mark GstTracerQuarkId as non GEnum
4659           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
4660           accordingly.
4661
4662 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
4663
4664         * plugins/tracers/Makefile.am:
4665         * plugins/tracers/gsttracers.c:
4666           tracers: disable the log tracer if debug logging is disabled
4667
4668 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
4669
4670         * plugins/tracers/Makefile.am:
4671           makefile.am: Remove obsolete Android build cruft
4672           This is not needed any longer.
4673
4674 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
4675
4676         * gst/gsttracerutils.h:
4677           tracer: fix the build with debug (tracer) disabled
4678           Sync the macro definitions. The dummy defines has argument mismatches.
4679
4680 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
4681
4682         * gst/gsttracerutils.h:
4683           tracer: fix the build with debug (tracer) disabled
4684           Remove commas at the end of the macros.
4685
4686 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4687
4688         * plugins/tracers/gststats.c:
4689           tracers: stats: add message structure to output
4690           The name of the message is not enough. For example, state-change
4691           is not enough to know the transition.
4692           https://bugzilla.gnome.org/show_bug.cgi?id=754496
4693
4694 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4695
4696         * gst/gst.c:
4697           gst: adding tracer quark id to gst init and deinit
4698           Fixes issues at make check
4699
4700 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4701
4702         * win32/common/libgstreamer.def:
4703           win32: libgstreamer: add tracer functions
4704
4705 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
4706
4707         * tests/check/gst/gsttag.c:
4708           tests: fix the tag test
4709           The previous change (see bgo #756069) was causing us to free the same pointer
4710           multiple times. If we actually get a sample back, the test fails, no need to
4711           free anything in that case.
4712
4713 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
4714
4715         * docs/design/draft-tracing.txt:
4716         * gst/gstbin.c:
4717         * gst/gstelement.c:
4718         * gst/gstelementfactory.c:
4719         * gst/gstpad.c:
4720         * gst/gsttracerutils.c:
4721         * gst/gsttracerutils.h:
4722           tracer: add missing hooks
4723           Add following hooks: element-new, element-add-pad, element-remove-pad,
4724           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
4725           pad-link-post, pad-unlink-pre, pad-unlink-post.
4726           https://bugzilla.gnome.org/show_bug.cgi?id=733187
4727
4728 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4729
4730         * plugins/tracers/gststats.c:
4731           tracer: gststats: add thread-id to log line
4732
4733 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4734
4735         * gst/gstpad.c:
4736         * gst/gsttracerutils.c:
4737         * gst/gsttracerutils.h:
4738         * plugins/tracers/gststats.c:
4739           tracer: add pad query hooks
4740
4741 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4742
4743         * gst/gsttracer.c:
4744           tracer: strdup the passed parameters.
4745
4746 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4747
4748         * plugins/tracers/gstlog.c:
4749           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
4750
4751 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4752
4753         * docs/design/draft-tracing.txt:
4754           tracing: update docs
4755
4756 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
4757
4758         * plugins/tracers/gststats.c:
4759         * tools/gst-stats.c:
4760           stats: TIMESTAMP -> PTS
4761
4762 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
4763
4764         * gst/gst.c:
4765         * gst/gsttracer.h:
4766         * gst/gsttracerutils.c:
4767         * gst/gsttracerutils.h:
4768         * plugins/tracers/gstlatency.c:
4769         * plugins/tracers/gstlog.c:
4770         * plugins/tracers/gstrusage.c:
4771         * plugins/tracers/gststats.c:
4772           tracing: rename the global api to gst_tracing
4773           This makes it more obvious what is the api for tracer elements and what is api
4774           for the global state.
4775
4776 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
4777
4778         * tools/gst-stats.c:
4779           stats: fix cpu stats printing
4780           Only print them if we have them. Also scale them by 10.0 as the are in
4781           per-mille now.
4782
4783 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4784
4785         * gst/gsttracer.h:
4786         * gst/gsttracerutils.c:
4787         * gst/gsttracerutils.h:
4788         * plugins/tracers/gstlatency.c:
4789         * plugins/tracers/gstlog.c:
4790         * plugins/tracers/gstrusage.c:
4791         * plugins/tracers/gststats.c:
4792           tracers: eliminate var_args
4793           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
4794           hook functions back to the appropriate type.
4795
4796 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
4797
4798         * tools/gst-stats.c:
4799           stats: don't warn on ".class" log lines
4800
4801 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4802
4803         * plugins/tracers/gstlatency.c:
4804         * plugins/tracers/gstrusage.c:
4805         * plugins/tracers/gstrusage.h:
4806         * plugins/tracers/gststats.c:
4807         * plugins/tracers/gststats.h:
4808           tracers: code cleanups
4809           Move static variables to instance variables. Add finalize methods. Remove code
4810           that is commented out. Cleanup locking code.
4811
4812 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4813
4814         * gst/gsttracer.h:
4815         * gst/gsttracerutils.c:
4816         * gst/gsttracerutils.h:
4817         * plugins/tracers/gstlatency.c:
4818         * plugins/tracers/gstlog.c:
4819         * plugins/tracers/gstrusage.c:
4820         * plugins/tracers/gststats.c:
4821           tracer: use GQuark or strings for the hook id
4822           This way one can define new tracing probes without changing the core. We are
4823           using our own quark table, as 1) we only want to initialize them if we're
4824           tracing, 2) we want to share them with the tracers.
4825
4826 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4827
4828         * gst/gsttracer.c:
4829         * gst/gsttracer.h:
4830         * gst/gsttracerutils.c:
4831         * gst/gsttracerutils.h:
4832         * plugins/tracers/gstlatency.c:
4833         * plugins/tracers/gstlog.c:
4834         * plugins/tracers/gstrusage.c:
4835         * plugins/tracers/gststats.c:
4836           tracer: simplify hook api
4837           Instead of a single invoke() function and a 'mask', register to individual
4838           hooks. This avoids one level of indirection and allows us to remove the
4839           hook enums. The message enms are now renamed to hook enums.
4840
4841 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4842
4843         * gst/gsttracer.c:
4844         * gst/gsttracer.h:
4845         * gst/gsttracerutils.c:
4846         * plugins/tracers/gstlatency.c:
4847         * plugins/tracers/gstlog.c:
4848         * plugins/tracers/gstrusage.c:
4849         * plugins/tracers/gststats.c:
4850           tracer: drop the HookId hid from the invoke method
4851           The MessageId is more detailed and anyway needed to interpret the varargs.
4852
4853 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
4854
4855         * plugins/tracers/gststats.c:
4856           stats: fixup doc name and remove commented code
4857
4858 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
4859
4860         * plugins/tracers/gstlatency.c:
4861         * plugins/tracers/gstrusage.c:
4862         * plugins/tracers/gststats.c:
4863           tracers: add metadata for the logged values
4864
4865 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4866
4867         * plugins/tracers/gstrusage.c:
4868           rusage: improve cpu load meassurements
4869           Get the number of cpus and scale process cpu-load accordingly. Switch the
4870           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
4871           the _OBJECT variant.
4872
4873 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
4874
4875         * gst/gsttracer.c:
4876           tracer: remove commented code
4877
4878 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4879
4880         * docs/design/draft-tracing.txt:
4881           design: update tracer design
4882           Update the tracer event classes section. Add a performance section.
4883
4884 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
4885
4886         * gst/gsttracer.c:
4887           tracer: use GST_PTR_FORMAT to log the structure
4888           This way we only expand the structure when we're logging. This allows us to
4889           meassure the pure tracing seperately from the logging.
4890           Also add some comments on further improvements.
4891
4892 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
4893
4894         * plugins/tracers/gstrusage.c:
4895         * tools/gst-stats.c:
4896           rusage: implement windowing of cpuload
4897           Add a local help to the rusage plugin that supports windowing of values. We want
4898           to generalize this for use in other plugins.
4899
4900 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4901
4902         * plugins/tracers/gstrusage.c:
4903         * tools/gst-stats.c:
4904           rusage: announce the data format
4905           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
4906           Cleanup the the code and naming.
4907
4908 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
4909
4910         * plugins/tracers/gstrusage.c:
4911         * tools/gst-stats.c:
4912           stats: improve cpu load meassurements
4913           Rename variables for clarity. Handle the initial disparity between debug time
4914           and the time already spent in the proc and main thread.
4915
4916 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
4917
4918         * docs/design/draft-tracing.txt:
4919           design: update tracer design
4920
4921 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4922
4923         * gst/gstquark.c:
4924         * gst/gstquark.h:
4925           quarks: revert the quark changes, we not using them anymore
4926
4927 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4928
4929         * gst/Makefile.am:
4930         * gst/gst.h:
4931         * gst/gst_private.h:
4932         * gst/gstelement.c:
4933         * gst/gstpad.c:
4934         * gst/gstregistrychunks.c:
4935         * gst/gsttracer.c:
4936         * gst/gsttracer.h:
4937         * gst/gsttracerfactory.c:
4938         * gst/gsttracerfactory.h:
4939         * gst/gsttracerutils.c:
4940         * gst/gsttracerutils.h:
4941         * plugins/tracers/Makefile.am:
4942         * plugins/tracers/gstlatency.h:
4943         * plugins/tracers/gstlog.h:
4944         * plugins/tracers/gstrusage.h:
4945         * plugins/tracers/gststats.h:
4946           tracer: split into tracer and tracerutils
4947           Keep tracer base class in tracer and move core support into the utils module.
4948           Add a unstable-api guard to the tracer.h so that external modules would need to
4949           acknowledge the status by setting GST_USE_UNSTABLE_API.
4950
4951 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
4952
4953         * gst/gsttracer.c:
4954         * gst/gsttracerfactory.c:
4955         * plugins/tracers/gstlatency.c:
4956         * plugins/tracers/gstlog.c:
4957         * plugins/tracers/gstrusage.c:
4958         * plugins/tracers/gststats.c:
4959           docs: add gtk-doc blobs
4960
4961 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
4962
4963         * plugins/tracers/gstlatency.c:
4964           latency: take stop time when buffer is handled
4965           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
4966
4967 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
4968
4969         * gst/gsttracer.c:
4970         * gst/gsttracer.h:
4971         * plugins/tracers/gstlatency.c:
4972         * plugins/tracers/gstrusage.c:
4973         * plugins/tracers/gststats.c:
4974           tracers: add a logging helper to remove identical copies from the tracers
4975
4976 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
4977
4978         * plugins/tracers/gstlatency.c:
4979         * plugins/tracers/gststats.c:
4980           tracers: tweak the get_real_pad_parent()
4981           By using the we ended up on the actual element, not the parent.
4982
4983 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
4984
4985         * plugins/tracers/Makefile.am:
4986         * plugins/tracers/gstlatency.c:
4987         * plugins/tracers/gstlatency.h:
4988         * plugins/tracers/gsttracers.c:
4989           tracers: add a new latency tracer
4990           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
4991
4992 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
4993
4994         * docs/design/draft-tracing.txt:
4995           design: update design docs
4996           Add new tracer idea.
4997
4998 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
4999
5000         * tools/gst-stats.c:
5001           gst-stats: use the rusage stats
5002           Add cpuload info from rusage traces.
5003
5004 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
5005
5006         * configure.ac:
5007         * plugins/tracers/Makefile.am:
5008         * plugins/tracers/gstrusage.c:
5009         * plugins/tracers/gstrusage.h:
5010         * plugins/tracers/gsttracers.c:
5011           rusage: add a new rusage tracer
5012           The tracer hooks up to all probes and logs resource usage figures.
5013
5014 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
5015
5016         * tools/gst-stats.c:
5017           gst-stats: filter complete thread section if we have no pads
5018
5019 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
5020
5021         * plugins/tracers/gststats.c:
5022         * tools/gst-stats.c:
5023           stats: improve the handling of parentage
5024           Log new object after we did the check for parents.
5025
5026 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
5027
5028         * tools/gst-stats.c:
5029           stats: print thread key for stats and filter empty pad-sections
5030
5031 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
5032
5033         * tools/gst-stats.c:
5034           stats: update buffer flags
5035           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
5036           flags.
5037
5038 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
5039
5040         * plugins/tracers/gststats.c:
5041         * plugins/tracers/gststats.h:
5042         * tools/.gitignore:
5043         * tools/Makefile.am:
5044         * tools/gst-stats.c:
5045           stats: add a stats frontend
5046           Parse the log and collect data from tracer messages.
5047
5048 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
5049
5050         * gst/gsttracer.h:
5051           tracer: use the same timebase as the logging
5052
5053 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
5054
5055         * docs/design/draft-tracing.txt:
5056           design: update design
5057
5058 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5059
5060         * plugins/tracers/gstlog.c:
5061           log: add query log category
5062
5063 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
5064
5065         * gst/gsttracer.c:
5066           tracer: parse parameters
5067
5068 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5069
5070         * gst/gstelement.c:
5071         * gst/gstpad.c:
5072         * gst/gsttracer.h:
5073         * plugins/tracers/Makefile.am:
5074         * plugins/tracers/gstlog.c:
5075         * plugins/tracers/gststats.c:
5076           tracer: add more hooks and handle it in the plugins
5077
5078 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5079
5080         * plugins/tracers/gststats.c:
5081           stats: handle buffer lists
5082
5083 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
5084
5085         * docs/design/draft-tracing.txt:
5086         * plugins/tracers/gstlog.c:
5087           log: make the log tracer more verbose again
5088           Define log formats per message type and print details.
5089
5090 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
5091
5092         * gst/gsttracer.c:
5093         * gst/gsttracer.h:
5094         * plugins/tracers/gstlog.c:
5095         * plugins/tracers/gststats.c:
5096           tracer: use a macros for the enabled check
5097           Avoid a function call and check the variables from the macro.
5098
5099 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5100
5101         * docs/design/draft-tracing.txt:
5102         * gst/gstpad.c:
5103         * gst/gsttracer.c:
5104         * gst/gsttracer.h:
5105           tracer: use macros for hooks
5106           Wrap the hook with a pre and post macro. This looks less intrusive than the
5107           previous version, although it is a little less optimized.
5108
5109 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5110
5111         * gst/gstpad.c:
5112         * gst/gstquark.c:
5113         * gst/gsttracer.c:
5114         * gst/gsttracer.h:
5115         * plugins/tracers/gstlog.c:
5116         * plugins/tracers/gststats.c:
5117           tracer: pass the timestamp directly
5118           Avoid the structure mashalling (and weird field naming).
5119
5120 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
5121
5122         * plugins/tracers/Makefile.am:
5123         * plugins/tracers/gststats.c:
5124         * plugins/tracers/gststats.h:
5125         * plugins/tracers/gsttracers.c:
5126           stats: add a tracer that collects pipeline statistics
5127           This is more or less equiv to the the statistics in gst-tracelib.
5128
5129 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5130
5131         * plugins/tracers/gstlog.h:
5132           log: add cast macro
5133
5134 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
5135
5136         * gst/gsttracer.c:
5137         * gst/gsttracer.h:
5138         * plugins/tracers/gstlog.c:
5139           tracer: pass the instance to the vmethod
5140
5141 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5142
5143         * docs/design/draft-tracing.txt:
5144         * plugins/tracers/gstlog.c:
5145           design: more planning
5146
5147 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
5148
5149         * gst/gstpad.c:
5150         * gst/gstquark.c:
5151         * gst/gstquark.h:
5152         * gst/gsttracer.c:
5153         * gst/gsttracer.h:
5154           tracer: switch to quarks and add another hook for buffer flow
5155           Use pre-defines quarks as this will be called quite often.
5156
5157 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5158
5159         * docs/design/draft-tracing.txt:
5160         * gst/gsttracer.c:
5161         * gst/gsttracer.h:
5162         * plugins/tracers/gstlog.c:
5163           tracer: add the hook-id to the invoke signature
5164           Tracers that subscribe to multiple hooks can know what hook was used.
5165
5166 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
5167
5168         * tools/gst-inspect.c:
5169           inspect: add support for the new factory
5170           Handle tracer modules.
5171
5172 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5173
5174         * configure.ac:
5175         * docs/design/draft-tracing.txt:
5176         * gst/Makefile.am:
5177         * gst/gst.c:
5178         * gst/gst.h:
5179         * gst/gst_private.h:
5180         * gst/gstpad.c:
5181         * gst/gstregistrybinary.h:
5182         * gst/gstregistrychunks.c:
5183         * gst/gsttracer.c:
5184         * gst/gsttracer.h:
5185         * gst/gsttracerfactory.c:
5186         * gst/gsttracerfactory.h:
5187         * plugins/Makefile.am:
5188         * plugins/tracers/.gitignore:
5189         * plugins/tracers/Makefile.am:
5190         * plugins/tracers/gstlog.c:
5191         * plugins/tracers/gstlog.h:
5192         * plugins/tracers/gsttracers.c:
5193           tracer: initial prototype for the tracing subsystem
5194
5195 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
5196
5197         * tests/check/gst/gsttag.c:
5198         * tools/gst-launch.c:
5199           tests/gst-launch: Fix sample memory leak
5200           When sample is got using gst_tag_list_get_sample_index, it should
5201           be free'd.
5202           https://bugzilla.gnome.org/show_bug.cgi?id=756069
5203
5204 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5205
5206         * configure.ac:
5207         * gst/gst.c:
5208         * gst/gsturi.c:
5209         * gst/gstvalue.c:
5210           Update GLib dependency to 2.40.0
5211
5212 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
5213
5214         * docs/manual/advanced-dataaccess.xml:
5215         * docs/manual/appendix-integration.xml:
5216         * docs/manual/basics-init.xml:
5217         * libs/gst/helpers/gst-completion-helper.c:
5218         * libs/gst/helpers/gst-ptp-helper.c:
5219         * tests/benchmarks/capsnego.c:
5220         * tests/examples/ptp/ptp-print-times.c:
5221         * tools/gst-inspect.c:
5222         * tools/gst-launch.c:
5223         * tools/gst-typefind.c:
5224           gstreamer: Fix memory leaks when context parse fails
5225           When g_option_context_parse fails, context and error variables are not getting free'd
5226           which results in memory leaks. Free'ing the same.
5227           And replacing g_error_free with g_clear_error, which checks if the error being passed
5228           is not NULL and sets the variable to NULL on free'ing.
5229           https://bugzilla.gnome.org/show_bug.cgi?id=753851
5230
5231 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5232
5233         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5234           timedvaluecontrolsource: Use g_sequence_lookup where possible
5235           When looking for exact matches in the sequence, this results
5236           in much simpler code than when using g_sequence_search.
5237           https://bugzilla.gnome.org/show_bug.cgi?id=755498
5238
5239 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
5240
5241         * libs/gst/controller/gstinterpolationcontrolsource.c:
5242           interpolationcontrolsource: fix write over the array size
5243           The '++' got incidentially added during the refactoring in
5244           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
5245
5246 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
5247
5248         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5249         * tests/check/libs/struct_arm.h:
5250         * tests/check/libs/struct_hppa.h:
5251         * tests/check/libs/struct_i386.h:
5252         * tests/check/libs/struct_ppc32.h:
5253         * tests/check/libs/struct_ppc64.h:
5254         * tests/check/libs/struct_sparc.h:
5255         * tests/check/libs/struct_x86_64.h:
5256           controlpoint: change the padding to be of arch-independent size
5257           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
5258           actually only 4 pointers and on 32bit platforms already smaller than the union.
5259           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
5260           Fixes #755822
5261
5262 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5263
5264         * scripts/gst-uninstalled:
5265           gstreamer-uninstalled: add path for OpenCV haar cascade files
5266           Some OpenCV plugins use haar cascade files that are included in the
5267           GStreamer sources. To be able to use these from uninstalled, they need
5268           to be found through an environment variable.
5269           Adding this environment variable pointing to haar cascade files to
5270           gst-uninstalled.
5271
5272 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5273
5274         * libs/gst/check/gstcheck.c:
5275           check: fix 'format string is not a string literal' warning with clang
5276           Broke this when I removed the G_GNUC_PRINTF in a previous
5277           commit to fix indentation, since it was not really needed.
5278           Turns out unlike gcc clang warns though if a non-literal
5279           format string is passed then. Fix indentation differently.
5280           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
5281
5282 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
5283
5284         * tests/examples/manual/Makefile.am:
5285           tests: fix the manual tests by setting the right env-vars
5286
5287 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
5288
5289         * libs/gst/controller/gstdirectcontrolbinding.h:
5290           directcontrolbinding: fix formatting
5291
5292 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5293
5294         * libs/gst/base/gstindex.h:
5295           index: mark two structs that don't have abi padding
5296
5297 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5298
5299         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5300         * tests/check/libs/struct_arm.h:
5301         * tests/check/libs/struct_hppa.h:
5302         * tests/check/libs/struct_i386.h:
5303         * tests/check/libs/struct_ppc32.h:
5304         * tests/check/libs/struct_ppc64.h:
5305         * tests/check/libs/struct_sparc.h:
5306         * tests/check/libs/struct_x86_64.h:
5307           controller: add the missing abi padding
5308           While this technically is an abi break, we decided to do this:
5309           1) the struct is documented to be internal
5310           2) the struct is alloced and freed inside the library
5311           3) there are no public methods that receive or return instances
5312           4) the only code known to use this struct are classes containd here
5313
5314 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
5315
5316         * docs/gst/gstreamer-sections.txt:
5317         * gst/gstbin.c:
5318         * gst/gstelement.c:
5319         * gst/gstelement.h:
5320         * tests/check/gst/gstcontext.c:
5321         * win32/common/libgstreamer.def:
5322           bin: implement context propagation when adding elements
5323           When adding an element to a bin we need to propagate the GstContext's
5324           to/from the element.
5325           This moves the GstContext list from GstBin to GstElement and adds
5326           convenience functions to get the currently set list of GstContext's.
5327           This does not deal with the collection of GstContext's propagated
5328           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
5329           gst_element_set_context if they need to propagate GstContext's
5330           received from the context query.
5331           https://bugzilla.gnome.org/show_bug.cgi?id=705579
5332
5333 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
5334
5335         * libs/gst/controller/gstinterpolationcontrolsource.c:
5336         * libs/gst/controller/gstinterpolationcontrolsource.h:
5337         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5338           interpolationcontrolsource: add cubic_mono interpolation
5339           This new mode won't overshoot the min/max y values set by the control-points.
5340           Fixes #754678
5341           API: GST_INTERPOLATION_MODE_CUBIC_MONO
5342
5343 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
5344
5345         * libs/gst/controller/gstinterpolationcontrolsource.c:
5346           interpolationcontrolsource: refactor code
5347           Extract common code that looks up the control-points around the timestamp. Add
5348           some comments for future investigation.
5349
5350 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
5351
5352         * configure.ac:
5353         * tests/examples/controller/.gitignore:
5354         * tests/examples/controller/Makefile.am:
5355         * tests/examples/controller/controller-graph.c:
5356           tests/examples: add a demo for the interpolation control source modes
5357           This is in preparation for new modes to be added. In particullar it demonstrates
5358           how the cubic splines overshoot the range.
5359
5360 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5361
5362         * plugins/elements/gstcapsfilter.c:
5363           capsfilter: remove proxying of accept-caps downstream
5364           The design is to only do a local check
5365
5366 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5367
5368         * gst/gstpad.c:
5369           pad: don't fallback to caps queries with proxy pads
5370           A proxy-pad should always proxy the caps related queries
5371           and events to its down or upstream peers on the other side
5372           of the element. Falling back to a caps query seems wrong.
5373           https://bugzilla.gnome.org/show_bug.cgi?id=754112
5374
5375 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5376
5377         * libs/gst/check/gstharness.c:
5378           harness: minor doc fixes
5379
5380 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5381
5382         * docs/gst/gstreamer-sections.txt:
5383         * gst/gstsegment.c:
5384         * gst/gstsegment.h:
5385         * libs/gst/base/gstbasesink.c:
5386         * tests/check/gst/gstsegment.c:
5387         * win32/common/libgstreamer.def:
5388           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
5389           gst_segment_to_position might cause confusion, especially with the addition of
5390           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
5391           now, and replaced it with gst_segment_position_from_running_time.
5392           Also added unit tests.
5393
5394 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5395
5396         * tests/check/gst/gstsegment.c:
5397           segment: Added unit tests for gst_segment_position_from_stream_time
5398
5399 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5400
5401         * gst/gstsegment.c:
5402           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
5403           Renamed the "result" variable to "stream_time" for better readability.
5404
5405 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5406
5407         * docs/gst/gstreamer-sections.txt:
5408         * gst/gstsegment.c:
5409         * gst/gstsegment.h:
5410         * win32/common/libgstreamer.def:
5411           segment: Added gst_segment_position_from_stream_time()
5412           gst_segment_position_from_stream_time() will convert stream time into a
5413           position in the segment so that gst_segment_to_stream_time() with that
5414           position returns the same stream time. It will return -1 if the stream time
5415           given is not inside the segment.
5416
5417 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5418
5419         * docs/design/part-synchronisation.txt:
5420         * gst/gstsegment.h:
5421           segment: Rewording of struct field descriptions
5422           The new wording makes it easier to understand exactly what each field of the
5423           GstSegment struct represents.
5424
5425 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
5426
5427         * gst/gstevent.c:
5428           event: Make sure that timestamp + diff in QoS events is never smaller than 0
5429           When a running-time-offset is stored in the event, it could become smaller
5430           than 0 although the event is otherwise correct. This can happen when pad
5431           offsets are used.
5432           To prevent this, we set the timestamp to -diff, so that in the end the sum of
5433           both is exactly 0.
5434           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5435
5436 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
5437
5438         * tests/check/gst/gsturi.c:
5439           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
5440           If the second parameter is an absolute URI, the base should have no effect and
5441           the second parameter should be returned again.
5442           https://bugzilla.gnome.org/show_bug.cgi?id=755134
5443
5444 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5445
5446         * configure.ac:
5447           Back to development
5448
5449 === release 1.6.0 ===
5450
5451 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
5452
5453         * ChangeLog:
5454         * NEWS:
5455         * RELEASE:
5456         * configure.ac:
5457         * docs/plugins/inspect/plugin-coreelements.xml:
5458         * gstreamer.doap:
5459         * win32/common/config.h:
5460         * win32/common/gstversion.h:
5461           Release 1.6.0
5462
5463 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
5464
5465         * po/af.po:
5466         * po/az.po:
5467         * po/be.po:
5468         * po/bg.po:
5469         * po/ca.po:
5470         * po/cs.po:
5471         * po/da.po:
5472         * po/de.po:
5473         * po/el.po:
5474         * po/en_GB.po:
5475         * po/eo.po:
5476         * po/es.po:
5477         * po/eu.po:
5478         * po/fi.po:
5479         * po/fr.po:
5480         * po/gl.po:
5481         * po/hr.po:
5482         * po/hu.po:
5483         * po/id.po:
5484         * po/it.po:
5485         * po/ja.po:
5486         * po/lt.po:
5487         * po/nb.po:
5488         * po/nl.po:
5489         * po/pl.po:
5490         * po/pt_BR.po:
5491         * po/ro.po:
5492         * po/ru.po:
5493         * po/rw.po:
5494         * po/sk.po:
5495         * po/sl.po:
5496         * po/sq.po:
5497         * po/sr.po:
5498         * po/sv.po:
5499         * po/tr.po:
5500         * po/uk.po:
5501         * po/vi.po:
5502         * po/zh_CN.po:
5503         * po/zh_TW.po:
5504           Update .po files
5505
5506 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
5507
5508         * libs/gst/net/gstptpclock.c:
5509           ptpclock: Fix error leak during failures
5510           https://bugzilla.gnome.org/show_bug.cgi?id=755607
5511
5512 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
5513
5514         * plugins/elements/gstfunnel.c:
5515         * tests/check/elements/funnel.c:
5516           funnel: Fix racy state change
5517           Iterator may need to be resynced, for instance if pads are released
5518           during state change.
5519           got_eos should be protected by the object lock of the element, not of
5520           the pad, as is the case throughout the rest of the funnel code.
5521           https://bugzilla.gnome.org/show_bug.cgi?id=755343
5522
5523 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
5524
5525         * gst/gstbin.c:
5526         * gst/gstelement.c:
5527           bin: element: Ignore activate result for removed pads on state change
5528           This fixes a race where a state change may return failure if it has
5529           request pads that are deactivated and removed (and thus have no
5530           parent) at the same time as the element changes state and (de)activates
5531           its pads.
5532           https://bugzilla.gnome.org/show_bug.cgi?id=755342
5533
5534 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
5535
5536         * libs/gst/check/gstharness.c:
5537         * tests/check/libs/gstharness.c:
5538           harness: don't crash when adding a sink-harness without h->sinkpad
5539           https://bugzilla.gnome.org/show_bug.cgi?id=755511
5540
5541 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5542
5543         * libs/gst/base/gstbasetransform.c:
5544           basetransform: Print buffer PTS when submitting an input buffer
5545
5546 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
5547
5548         * plugins/elements/gstinputselector.c:
5549           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
5550           After doing gst_pad_push() in case of sync_streams and cache_buffers,
5551           if the buffer can not be kept in cache, it should be unreffed to avoid
5552           memory leackage.
5553           https://bugzilla.gnome.org/show_bug.cgi?id=755141
5554
5555 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
5556
5557         * gst/gstcaps.c:
5558         * gst/gstpad.h:
5559           gst: Documentation typo fix in caps & pad APIs
5560           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
5561           documentation typo fix.
5562           https://bugzilla.gnome.org/show_bug.cgi?id=755257
5563
5564 === release 1.5.91 ===
5565
5566 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5567
5568         * ChangeLog:
5569         * NEWS:
5570         * RELEASE:
5571         * configure.ac:
5572         * docs/plugins/inspect/plugin-coreelements.xml:
5573         * gstreamer.doap:
5574         * win32/common/config.h:
5575         * win32/common/gstversion.h:
5576           Release 1.5.91
5577
5578 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5579
5580         * po/af.po:
5581         * po/az.po:
5582         * po/be.po:
5583         * po/bg.po:
5584         * po/ca.po:
5585         * po/cs.po:
5586         * po/da.po:
5587         * po/de.po:
5588         * po/el.po:
5589         * po/en_GB.po:
5590         * po/eo.po:
5591         * po/es.po:
5592         * po/eu.po:
5593         * po/fi.po:
5594         * po/fr.po:
5595         * po/gl.po:
5596         * po/hr.po:
5597         * po/hu.po:
5598         * po/id.po:
5599         * po/it.po:
5600         * po/ja.po:
5601         * po/lt.po:
5602         * po/nb.po:
5603         * po/nl.po:
5604         * po/pl.po:
5605         * po/pt_BR.po:
5606         * po/ro.po:
5607         * po/ru.po:
5608         * po/rw.po:
5609         * po/sk.po:
5610         * po/sl.po:
5611         * po/sq.po:
5612         * po/sr.po:
5613         * po/sv.po:
5614         * po/tr.po:
5615         * po/uk.po:
5616         * po/vi.po:
5617         * po/zh_CN.po:
5618         * po/zh_TW.po:
5619           Update .po files
5620
5621 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5622
5623         * po/zh_CN.po:
5624           po: Update translations
5625
5626 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
5627
5628         * libs/gst/check/gstcheck.c:
5629         * plugins/elements/gstdownloadbuffer.c:
5630         * tests/benchmarks/gstbufferstress.c:
5631         * tests/benchmarks/gstclockstress.c:
5632         * tests/benchmarks/gstpollstress.c:
5633           downloadbuffer, benchmarks: fix error leaks in failure code paths
5634           https://bugzilla.gnome.org/show_bug.cgi?id=755019
5635
5636 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
5637
5638         * libs/gst/check/gstcheck.c:
5639           check: Fix indentation
5640           https://bugzilla.gnome.org/show_bug.cgi?id=755019
5641
5642 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5643
5644         * gst/gstbufferpool.c:
5645           bufferpool: sprinkle some allow-none and out annotations for g-i
5646
5647 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
5648
5649         * gst/gstbin.c:
5650           bin: fix typo in log message when threadpool alloc fails
5651           https://bugzilla.gnome.org/show_bug.cgi?id=754975
5652
5653 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
5654
5655         * configure.ac:
5656         * gst/Makefile.am:
5657           configure: Check for socketpair() in -lsocket too
5658           On e.g. QNX it is in an external library, not libc.
5659           https://bugzilla.gnome.org/show_bug.cgi?id=754875
5660
5661 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
5662
5663         * docs/gst/gstreamer-sections.txt:
5664           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
5665           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
5666           The commit is erroneous and documents the function twice.
5667
5668 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
5669
5670         * docs/gst/gstreamer-sections.txt:
5671           docs: Make sure gst_debug_bin_to_dot_data() is documented
5672           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
5673           out.
5674
5675 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
5676
5677         * libs/gst/check/gstharness.c:
5678         * tests/check/libs/gstharness.c:
5679           harness: Fix race for gst_harness_element_ref
5680           In order for gst_harness_new_full to be MT-safe the increase and
5681           decrease of HARNESS_REF must be MT-safe. This allows for creating
5682           multiple harnesses from different threads wrapping the same element.
5683           https://bugzilla.gnome.org/show_bug.cgi?id=754661
5684
5685 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
5686
5687         * libs/gst/check/gstharness.c:
5688           harness: Allow-none for custom stress init func
5689           It should be allowed to not have a function to initialize the user data
5690           since it's often not necessary; it may already be initialized.
5691           https://bugzilla.gnome.org/show_bug.cgi?id=754661
5692
5693 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5694
5695         * docs/plugins/gstreamer-plugins.signals:
5696           docs: remove signal that no longer exists from docs
5697
5698 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5699
5700         * po/af.po:
5701         * po/az.po:
5702         * po/be.po:
5703         * po/bg.po:
5704         * po/ca.po:
5705         * po/cs.po:
5706         * po/da.po:
5707         * po/de.po:
5708         * po/el.po:
5709         * po/en_GB.po:
5710         * po/eo.po:
5711         * po/es.po:
5712         * po/eu.po:
5713         * po/fi.po:
5714         * po/fr.po:
5715         * po/gl.po:
5716         * po/hr.po:
5717         * po/hu.po:
5718         * po/id.po:
5719         * po/it.po:
5720         * po/ja.po:
5721         * po/lt.po:
5722         * po/nb.po:
5723         * po/nl.po:
5724         * po/pl.po:
5725         * po/pt_BR.po:
5726         * po/ro.po:
5727         * po/ru.po:
5728         * po/rw.po:
5729         * po/sk.po:
5730         * po/sl.po:
5731         * po/sq.po:
5732         * po/sr.po:
5733         * po/sv.po:
5734         * po/tr.po:
5735         * po/uk.po:
5736         * po/vi.po:
5737         * po/zh_CN.po:
5738         * po/zh_TW.po:
5739           po: update for translated string changes
5740
5741 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5742
5743         * tools/gst-launch.c:
5744           tools: gst-launch: fix --exclude command line option
5745           This has not worked (as in: crashed) since 2005, so
5746           perhaps it should just be removed instead.
5747
5748 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5749
5750         * plugins/elements/gstqueue2.c:
5751           Revert "queue2: Process SEEKING query"
5752           This caused problems with oggdemux when queue2 was
5753           operating in queue mode and the souphttpsrc upstream
5754           is not seekable because the server doesn't support
5755           range requests. It would then still claim seekability
5756           and then things go wrong from there.
5757           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
5758           https://bugzilla.gnome.org/show_bug.cgi?id=753887
5759
5760 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
5761
5762         * libs/gst/check/gstharness.c:
5763           harness: misc bugfixes
5764           1. Get a list of pad templates from the element class, not the
5765           factory. This allows us to interact with test-elements that does
5766           not have a factory.
5767           2. Use the pad_template_caps in caps-queries when caps is not set
5768           explicitly on the pad. Not doing so is simply wrong, and prohibits
5769           interactions with special templates used for testing.
5770           https://bugzilla.gnome.org/show_bug.cgi?id=754193
5771
5772 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5773
5774         * tests/check/gst/gstevent.c:
5775           tests: event: fix build failure
5776           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
5777           allowed in C99 or C11 mode
5778
5779 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5780
5781         * gst/gstbin.c:
5782         * tests/check/gst/gstbin.c:
5783           bin: Make sure we don't add/remove a bin to/from itself
5784           Doing so would deadlock from trying to acquire the object lock twice
5785           https://bugzilla.gnome.org/show_bug.cgi?id=754036
5786
5787 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5788
5789         * libs/gst/base/gstbasetransform.c:
5790           basetransform: Reconfigure before propose_allocation
5791           There exist cases where a reconfigure event was propagated from
5792           downstream, but caps didn't change. In this case, we would
5793           reconfigure only when the next buffer arrives. The problem is that
5794           due to the allocation query being cached, the return query parameters
5795           endup outdated.
5796           In this patch we refactor the reconfigurating code into a function, and
5797           along with reconfiguring when a new buffer comes in, we also reconfigure
5798           when a query allocation arrives.
5799           https://bugzilla.gnome.org/show_bug.cgi?id=753850
5800
5801 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5802
5803         * tests/check/libs/basesrc.c:
5804           basesrc-test: Fix race testing segment update
5805           As this test is using a short sleep (GST_USECOND, which is 10ms
5806           in microsecond), sometimes that EOS event is received before the
5807           loop in basesrc have run _do_seek() and pushed the update segment.
5808           To solve this issue, we wait for the initial segment (and flush it)
5809           then we wait for the second segment before sending EOS.
5810           https://bugzilla.gnome.org/show_bug.cgi?id=753365
5811
5812 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
5813
5814         * scripts/gst-uninstalled:
5815           bin: Add NLE to GST_PLUGIN_PATH
5816
5817 === release 1.5.90 ===
5818
5819 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
5820
5821         * ChangeLog:
5822         * NEWS:
5823         * RELEASE:
5824         * configure.ac:
5825         * docs/plugins/gstreamer-plugins.args:
5826         * docs/plugins/inspect/plugin-coreelements.xml:
5827         * gstreamer.doap:
5828         * win32/common/config.h:
5829         * win32/common/gstenumtypes.c:
5830         * win32/common/gstversion.h:
5831           Release 1.5.90
5832
5833 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
5834
5835         * po/af.po:
5836         * po/az.po:
5837         * po/be.po:
5838         * po/bg.po:
5839         * po/ca.po:
5840         * po/cs.po:
5841         * po/da.po:
5842         * po/de.po:
5843         * po/el.po:
5844         * po/en_GB.po:
5845         * po/eo.po:
5846         * po/es.po:
5847         * po/eu.po:
5848         * po/fi.po:
5849         * po/fr.po:
5850         * po/gl.po:
5851         * po/hr.po:
5852         * po/hu.po:
5853         * po/id.po:
5854         * po/it.po:
5855         * po/ja.po:
5856         * po/lt.po:
5857         * po/nb.po:
5858         * po/nl.po:
5859         * po/pl.po:
5860         * po/pt_BR.po:
5861         * po/ro.po:
5862         * po/ru.po:
5863         * po/rw.po:
5864         * po/sk.po:
5865         * po/sl.po:
5866         * po/sq.po:
5867         * po/sr.po:
5868         * po/sv.po:
5869         * po/tr.po:
5870         * po/uk.po:
5871         * po/vi.po:
5872         * po/zh_CN.po:
5873         * po/zh_TW.po:
5874           Update .po files
5875
5876 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
5877
5878         * po/zh_CN.po:
5879           po: Update translations
5880
5881 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5882
5883         * libs/gst/base/gstbaseparse.c:
5884           baseparse: avoid tag list spam if upstream provides bitrate tags already
5885           Explicitly keep track again whether upstream tags or parser tags
5886           already contain bitrate information, and only force a tag update
5887           for a bitrate if we are actually going to add the bitrate to the
5888           taglist later. This fixes constant re-sending of the same taglist,
5889           because upstream provided a bitrate already and we didn't add it,
5890           so we didn't save the 'posted' bitrate, which would then in turn
5891           again trigger the 'bitrate has changed too much, update tags'
5892           code path. Fixes tag spam with m4a files for example.
5893           https://bugzilla.gnome.org/show_bug.cgi?id=679768
5894
5895 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
5896
5897         * gst/gstdebugutils.c:
5898           debugutils: bring the dot style a bit closer to what we use in the docs
5899           Use round corners for bins and elements. Put sink pads on the left and src pads
5900           on the right of elements.
5901
5902 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5903
5904         * libs/gst/base/gstbaseparse.c:
5905           baseparse: fix tag handling
5906           In 0.10 there were no sticky events, and all tag events
5907           sent would just be merged with the previously-received
5908           tags. In 1.x we have sticky events, and the tags in the
5909           tag event(s) should at all times carry the complete tags,
5910           so we can't just push some tags and then just push tags
5911           with just bitrates to update the bitrates, etc.
5912           Instead we need to keep track of the upstream stream tags
5913           received, of the tags set by the video decoder subclass,
5914           and send an updated tag event with the combined tags
5915           including our own bitrate tags (if applicable) whenever
5916           the upstream tags, the subclass tags or any of our bitrates
5917           change.
5918           https://bugzilla.gnome.org/show_bug.cgi?id=679768
5919
5920 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5921
5922         * docs/libs/gstreamer-libs-sections.txt:
5923         * libs/gst/base/gstbaseparse.c:
5924         * libs/gst/base/gstbaseparse.h:
5925         * win32/common/libgstbase.def:
5926           baseparse: add API for subclass to set tags
5927           This is needed so that we can do proper tag handling
5928           all around, and combine the upstream tags with the
5929           tags set by the subclass and any extra tags the
5930           base class may want to add.
5931           API: gst_base_parse_merge_tags()
5932           https://bugzilla.gnome.org/show_bug.cgi?id=679768
5933
5934 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5935
5936         * libs/gst/base/gstbaseparse.c:
5937           baseparse: save upstream stream tags
5938           We'll need those later.
5939           https://bugzilla.gnome.org/show_bug.cgi?id=679768
5940
5941 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5942
5943         * libs/gst/base/gstbaseparse.c:
5944           baseparse: minor code simplification
5945           Use gst_pad_peer_query_duration() and remove a few
5946           unnecessary levels of indentation. Rest of code might
5947           looks a bit questionable, but leave it as is for now.
5948
5949 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
5950
5951         * gst/gstpad.c:
5952           pad: Break sticky event array iterations if the type is bigger than the one we look for
5953           Microoptimization we can do because the array is sorted by type.
5954
5955 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
5956
5957         * gst/gstpad.c:
5958         * gst/gstpad.h:
5959         * tests/check/gst/gstpad.c:
5960           gstpad: Add a new GST_PROBE_HANDLED return value for probes
5961           In some cases, probes might want to handle the buffer/event/query
5962           themselves and stop the data from travelling further downstream.
5963           While this was somewhat possible with buffer/events and using
5964           GST_PROBE_DROP, it was not applicable to queries, and would result
5965           in the query failing.
5966           With this new GST_PROBE_HANDLED value, the buffer/event/query will
5967           be considered as successfully handled, will not be pushed further
5968           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
5969           This also allows probes to return a non-default GstFlowReturn when dealing
5970           with buffer push. This can be done by setting the
5971           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
5972           https://bugzilla.gnome.org/show_bug.cgi?id=748643
5973
5974 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5975
5976         * gst/gstversion.h.in:
5977           gstversion: Add missing include in .in file.
5978
5979 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5980
5981         * gst/glib-compat.h:
5982         * gst/gstallocator.h:
5983         * gst/gstatomicqueue.h:
5984         * gst/gstcapsfeatures.h:
5985         * gst/gstclock.h:
5986         * gst/gstcompat.h:
5987         * gst/gstcontext.h:
5988         * gst/gstdeviceprovider.h:
5989         * gst/gstelementmetadata.h:
5990         * gst/gstmacros.h:
5991         * gst/gstmemory.h:
5992         * gst/gstmeta.h:
5993         * gst/gstpad.h:
5994         * gst/gstpluginloader.h:
5995         * gst/gstquark.h:
5996         * gst/gsttrace.h:
5997           Headers: add missing includes.
5998
5999 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6000
6001         * docs/gst/gstreamer-sections.txt:
6002           docs: add the new pad accept-template flag to the docs
6003
6004 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6005
6006         * docs/libs/gstreamer-libs-sections.txt:
6007           docs: section entry missing for gst_direct_control_binding_new_absolute
6008
6009 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6010
6011         * tests/check/gst/gstpad.c:
6012           tests: pad: tests for accept-caps default handling
6013           Check if all the default 4 accept-caps possibilities are working:
6014           subset or intersect check and query-caps or template caps comparisons.
6015           https://bugzilla.gnome.org/show_bug.cgi?id=753623
6016
6017 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6018
6019         * gst/gstpad.c:
6020         * gst/gstpad.h:
6021           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
6022           It will make the default accept-caps handler use the pad template
6023           caps instead of the query-caps result to check if the caps is
6024           acceptable. This is aligned with what the design docs says the
6025           accept-caps should do (be non-recursive) and should be faster. It
6026           is *not* enabled by default, though.
6027           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
6028           API: GST_PAD_IS_ACCEPT_TEMPLATE
6029           API: GST_PAD_SET_ACCEPT_TEMPLATE
6030           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
6031           https://bugzilla.gnome.org/show_bug.cgi?id=753623
6032
6033 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
6034
6035         * tests/check/generic/states.c:
6036           check: Rename states unit test
6037           Makes it easier to differentiate from other modules states unit test
6038
6039 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6040
6041         * libs/gst/base/gstbasetransform.c:
6042           basetransform: rework accept-caps
6043           According to the design docs:
6044           The ACCEPT_CAPS query is not required to work recursively, it can simply
6045           return TRUE if a subsequent CAPS event with those caps would return
6046           success.
6047           So make it a shallow check instead of recursivelly check downstream.
6048           https://bugzilla.gnome.org/show_bug.cgi?id=748635
6049
6050 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6051
6052         * libs/gst/base/gstbasetransform.c:
6053           basetransform: remove some dead code
6054           Doesn't seem like it is going to get back to life anytime soon
6055           Also removes a {} block that was likely used to keep the dead
6056           code around.
6057
6058 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6059
6060         * libs/gst/base/gstbasetransform.c:
6061           basetransform: respect accept-caps intersect flag
6062           GstPad has a flag for suggesting if the accept-caps
6063           query should use intersect instead of the default
6064           subset caps operation to verify if the caps would be
6065           acceptable.
6066           basetransform currently always uses the subset check and
6067           this patch makes it honor the flag for using intersect
6068           if it is set.
6069           https://bugzilla.gnome.org/show_bug.cgi?id=748635
6070
6071 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
6072
6073         * libs/gst/base/gstbasetransform.c:
6074           basetransform: remove unreachable return statement
6075           https://bugzilla.gnome.org/show_bug.cgi?id=753538
6076
6077 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6078
6079         * tests/check/libs/.gitignore:
6080           tests: ignore new harness test binary
6081
6082 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6083
6084         * gst/gstdatetime.c:
6085         * tests/check/gst/gstdatetime.c:
6086           datetime: accept just a time as ISO 8601 string and use today's date then
6087           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
6088           assume that it is "today" and try to parse the time-only string. "Today" is
6089           assumed to be in the timezone provided by the user (if any), otherwise Z -
6090           just like the behavior of the existing code.
6091           https://bugzilla.gnome.org/show_bug.cgi?id=753455
6092
6093 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
6094
6095         * docs/libs/gstreamer-libs-sections.txt:
6096         * libs/gst/check/Makefile.am:
6097         * libs/gst/check/gstharness.c:
6098         * libs/gst/check/gstharness.h:
6099         * tests/check/Makefile.am:
6100         * tests/check/libs/gstharness.c:
6101           harness: add _set_forwarding function
6102           To be able to disable the slightly "magic" forwarding of the
6103           necessary events between the harnesses.
6104           Also introduce a new test-suite for GstHarness, that documents the
6105           feature, and should hopefully expand into documenting most of the
6106           features the harness possesses.
6107           https://bugzilla.gnome.org/show_bug.cgi?id=752746
6108
6109 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
6110
6111         * gst/gstdevicemonitor.c:
6112           devicemonitor: fix provider leak
6113
6114 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
6115
6116         * gst/gstpad.c:
6117           pad: Fix previous commit
6118           We want to get the caps query *result*
6119
6120 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
6121
6122         * gst/gstdevicemonitor.c:
6123         * gst/gstdevicemonitor.h:
6124         * gst/gstdeviceprovider.c:
6125         * gst/gstdeviceprovider.h:
6126         * win32/common/libgstreamer.def:
6127           deviceprovider: Add method to hide devices from a provider
6128           Add methods to add/remove the providers that should be hidden by this
6129           provider. Also make a method to get a list of hidden providers.
6130           This makes it possible to have multiple systems monitor the same devices
6131           and remove duplicates.
6132           Add a property to see all devices, even duplicate ones from hidden
6133           providers.
6134
6135 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
6136
6137         * gst/gstpad.c:
6138           pad: get_allowed_caps() should go through both pads
6139           The previous implementation was doing a direct call to the peer pad,
6140           which resulted in query probes never being called on the original pad.
6141           Instead of that, get the peer pad caps by using gst_pad_peer_query()
6142           which will call probes in the expected fashion.
6143
6144 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
6145
6146         * gst/gstvalue.c:
6147           value: free caps during failure
6148           While calling gst_value_deserialize_sample, if there is a failure
6149           after caps is ref'ed, then caps is getting leaked. Hence checking for
6150           caps in fail: goto condition and unref'ing it
6151           https://bugzilla.gnome.org/show_bug.cgi?id=753338
6152
6153 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6154
6155         * gst/gst_private.h:
6156         * gst/gstplugin.c:
6157         * gst/gstregistry.c:
6158           registry: Add plugins to the registry we are loading and not default one
6159           When running gst_registry_scan_plugin_file we were losing the
6160           information about the registry being loaded and ended up adding the
6161           plugin to the default registry which was not correct.
6162           https://bugzilla.gnome.org/show_bug.cgi?id=752662
6163
6164 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6165
6166         * libs/gst/base/gstbasesink.c:
6167           basesink: Only drop buffer if their PTS is out of segment
6168           As of now, even for stream completly inside segment, there is no
6169           guarantied that the DTS will be inside the segment. Specifically
6170           for H.264 with B-Frames, the first few frames often have DTS that
6171           are before the segment.
6172           Instead of using the sync timestamp to clip out of segment buffer,
6173           take the duration from the start/stop provided by the sub-class, and
6174           check if the pts and pts_end is out of segment.
6175           https://bugzilla.gnome.org/show_bug.cgi?id=752791
6176
6177 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
6178
6179         * libs/gst/check/gstharness.c:
6180           harness: don't run code inside g_assert
6181           Even though asserts can't be disabled in GstHarness, Coverity still
6182           complains about running code inside them. Moving the code to outside the
6183           g_asserts().
6184           CID #1311326, #1311327, #1311328
6185
6186 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
6187
6188         * gst/gstdevicemonitor.c:
6189         * gst/gstdevicemonitor.h:
6190         * win32/common/libgstreamer.def:
6191           devicemonitor: get a list of currently monitored providers
6192           Get a list of the currently monitored providers.
6193
6194 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
6195
6196         * gst/gstpad.c:
6197           pad: fix invalid unref after IDLE probe on non-OK flow return
6198           In case there is an IDLE probe fired from gst_pad_push_data and it
6199           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
6200           label which tries to unref the data object. However, at this point
6201           the data object belongs downstream and must not be touched.
6202           By setting data = NULL, the code skips this unref.
6203           https://bugzilla.gnome.org//show_bug.cgi?id=753151
6204
6205 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
6206
6207         * gst/gstbuffer.c:
6208           buffer: Fix the name of the parentbuffermeta debug category.
6209           Don't use 'glbufferrefmeta' as the debug category for the
6210           parent buffer meta.
6211
6212 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
6213
6214         * plugins/elements/gstqueue2.c:
6215           queue2: not update upstream size with negative value
6216           upstream_size can be negative but queue->upstream_size is unsigned type.
6217           to get a chance to update queue->upstream_size in gst_queue2_get_range()
6218           it should keep the default value.
6219           https://bugzilla.gnome.org/show_bug.cgi?id=753011
6220
6221 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
6222
6223         * gst/gstbuffer.c:
6224         * win32/common/libgstreamer.def:
6225           buffer: Remove extra debug symbol from exports
6226           Don't export the debug variable for the parent_buffer_meta.
6227           This was accidentally exported and shouldn't be public
6228
6229 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6230
6231         * plugins/elements/gstfilesink.c:
6232           filesink: use GST_INFO_OBJECT for more detail
6233           Helps to distiguish multiple filesinks.
6234
6235 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6236
6237         * gst/gstinfo.h:
6238           docs: info: remove 0.8 terminology from log level description
6239           We don't "iterate" bins or pipelines any more.
6240
6241 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6242
6243         * tests/check/libs/baseparse.c:
6244           tests: baseparse: fix buffer leak in unit test
6245           Fixes make check-valgrind
6246
6247 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6248
6249         * gst/gstsegment.h:
6250           doc/seekflags: Fix cross references
6251           This fixes miss-use of @ instead of % to refer to enumeration
6252           values.
6253
6254 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6255
6256         * docs/gst/gstreamer-sections.txt:
6257           docs: add a few more new symbols and defines
6258
6259 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6260
6261         * plugins/elements/gstcapsfilter.h:
6262           doc/capsfilter: Document filtering modes
6263           This is documentation for the HTML documentation.
6264
6265 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6266
6267         * docs/plugins/gstreamer-plugins-sections.txt:
6268         * plugins/elements/gstfilesink.c:
6269         * plugins/elements/gstfilesink.h:
6270           doc/filesink: Add BufferMode enumeration
6271           This is purely for documentation purpose. This way the values will
6272           show up in the HTML documentation.
6273
6274 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6275
6276         * libs/gst/check/gstharness.c:
6277           doc/gsthardness: Fix typo in GstAllocationParams
6278           It's not GstAllocatorParams but GstAllocationParams.
6279
6280 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6281
6282         * libs/gst/check/gstharness.c:
6283           doc/gstharness: Remove unknown parameter
6284           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
6285           function, but still it show up in documentation.
6286
6287 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6288
6289         * plugins/elements/gstcapsfilter.c:
6290         * plugins/elements/gstcapsfilter.h:
6291           capsfilter: Only remember previous filter caps if they were actually used for something
6292           If nobody ever saw the previous filter caps, nothing could've negotiated with
6293           them and we can just pretend they never existed at all.
6294
6295 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6296
6297         * plugins/elements/gstcapsfilter.c:
6298           capsfilter: When switching caps change modes, forget all previous caps
6299
6300 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
6301
6302         * libs/gst/base/gstbasetransform.c:
6303           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
6304           https://bugzilla.gnome.org/show_bug.cgi?id=752800
6305
6306 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
6307
6308         * libs/gst/check/gstharness.c:
6309           harness: Fix indendation
6310
6311 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6312
6313         * libs/gst/base/gstbasetransform.c:
6314           basetransform: Avoid increasing query reference
6315           gst_query_find_allocation_meta() requires the query to be
6316           writable to work. This patch ensure avoids taking a reference
6317           on the query, so we can now check if a certain allocation meta
6318           is present.
6319           https://bugzilla.gnome.org/show_bug.cgi?id=752661
6320
6321 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6322
6323         * gst/gstbuffer.c:
6324           docs: fix description of gst_buffer_extract_dup()
6325           No GBytes involved.
6326
6327 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6328
6329         * plugins/elements/gstconcat.c:
6330           concat: dot not reset pad states too early
6331           Resetting the flushing state of the pads at the end of the
6332           PAUSED_TO_READY transition will make pads handle serialized
6333           queries again which will wait for non-active pads and might
6334           cause deadlocks when stopping the pipeline.
6335           Move the reset to the READY_TO_PAUSED instead.
6336           https://bugzilla.gnome.org/show_bug.cgi?id=752623
6337
6338 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
6339
6340         * docs/libs/gstreamer-libs-sections.txt:
6341         * libs/gst/check/Makefile.am:
6342         * libs/gst/check/gstharness.c:
6343         * libs/gst/check/gstharness.h:
6344           harness: add functions for adding sub-harnesses directly
6345           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
6346           we collect all sub-harness setup in one function, making the previous
6347           sub-harness creation functions now calls these directly, and making it
6348           much easier (and less error-prone) to add your own src or sink-harness
6349           using the more generic harness-creation functions.
6350
6351 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6352
6353         * libs/gst/base/gstbaseparse.c:
6354           baseparse: Don't override gst_segment_do_seek()
6355           This line has no purpose, clearly gst_segment_do_seek() is doing
6356           the right job, also, having the start time (a timestamp) be that
6357           same as time (the stream time) is quite odd.
6358           https://bugzilla.gnome.org/show_bug.cgi?id=750783
6359
6360 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6361
6362         * libs/gst/base/gstbaseparse.c:
6363           baseparse: Fix extrapolation of seeksegment.stop
6364           The stop shall be relative to start if extrapolated from the
6365           duration.
6366           https://bugzilla.gnome.org/show_bug.cgi?id=750783
6367
6368 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
6369
6370         * gst/gstdevicemonitor.c:
6371           devicemonitor: do start and stop outside of the lock
6372           Release the monitor lock when calling the provider start/stop methods.
6373           Because we release the lock now, We need to make sure we check the
6374           cookie again and keep track of started and removed providers.
6375
6376 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
6377
6378         * gst/gstdeviceprovider.c:
6379         * gst/gstdeviceprovider.h:
6380           deviceprovider: small cleanups
6381           Protect against wrong arguments.
6382           Clean up the header file indentation.
6383
6384 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
6385
6386         * gst/gstdevicemonitor.c:
6387           devicemonitor: keep order of providers and devices
6388           The deviceproviders are added to the array sorted by their rank. Make
6389           sure we keep this ordering when removing a provider.
6390           We use _prepend to collect the devices, use g_list_reverse to get the
6391           devices in the right order; sorted by rank and in the same order as
6392           returned by the provider.
6393
6394 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6395
6396         * libs/gst/check/gstharness.c:
6397           harness: fix indentation
6398
6399 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6400
6401         * libs/gst/check/gstharness.c:
6402           harness: fix pad template leak
6403
6404 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6405
6406         * gst/gstplugin.c:
6407           docs: drop reference to sourceforge mailing list adress
6408
6409 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
6410
6411         * libs/gst/check/gstharness.c:
6412           harness: don't re-establish the harness sink and src pads
6413           Given that the element has the possibility to have one, they should
6414           already be there.
6415           https://bugzilla.gnome.org/show_bug.cgi?id=752498
6416
6417 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
6418
6419         * libs/gst/check/gstharness.c:
6420         * libs/gst/check/gstharness.h:
6421           harness: Improve detection of element type
6422           The element flag does not indicate wether a bin should be tested as a
6423           source or as a sink, eg. a bin with the sink flag may still have a
6424           source pad and a bin with the source flag may have a sink pad. In this
6425           case it is better to determine the element type by looking at the
6426           available pads and pad templates.
6427           Also rename srcpad and sinkpad where it actually represents
6428           element_srcpad_name and element_sinkpad_name.
6429           https://bugzilla.gnome.org/show_bug.cgi?id=752493
6430
6431 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
6432
6433         * libs/gst/check/gstharness.c:
6434           harness: Forward sticky events to sink harness
6435           Fixes issue where if a sink harness was added late the sticky events
6436           would not be forwared.
6437           https://bugzilla.gnome.org/show_bug.cgi?id=752494
6438
6439 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6440
6441         * libs/gst/check/gstharness.h:
6442           harness: make header nicer to read
6443
6444 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6445
6446         * docs/gst/gstreamer-sections.txt:
6447           docs: add new function to API docs
6448
6449 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
6450
6451         * gst/gstdevice.c:
6452         * gst/gstdevice.h:
6453         * win32/common/libgstreamer.def:
6454           device: add generic struct with properties
6455           Add a generic structure to hold any additional properties about the
6456           device.
6457
6458 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
6459
6460         * plugins/elements/gsttee.c:
6461           tee: fix typo in allow-not-linked property description
6462
6463 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6464
6465         * gst/gstbus.c:
6466           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
6467
6468 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
6469
6470         * gst/gsttask.c:
6471           task: add function guard for _set_lock() and fix guard for _join()
6472           Should only access the object structure after checking
6473           it's valid in gst_task_join().
6474           https://bugzilla.gnome.org/show_bug.cgi?id=746385
6475           https://bugzilla.gnome.org/show_bug.cgi?id=746431
6476
6477 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
6478
6479         * gst/gstprotection.c:
6480           protection: implement meta transform function
6481           Copy the GstMeta contents over to the new buffer.
6482           https://bugzilla.gnome.org/show_bug.cgi?id=749590
6483
6484 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
6485
6486         * libs/gst/base/gstbaseparse.c:
6487           baseparse: estimate duration on EOS
6488           For files which are smaller than 1.5 seconds, the duration
6489           estimation does not happen. So the duration will always be
6490           displayed as 0. Updating the duration on EOS when the estimation
6491           has not happened already
6492           https://bugzilla.gnome.org/show_bug.cgi?id=750131
6493
6494 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6495
6496         * libs/gst/base/gstadapter.c:
6497           adapter: change log message properly
6498           https://bugzilla.gnome.org/show_bug.cgi?id=752116
6499
6500 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
6501
6502         * plugins/elements/gststreamiddemux.c:
6503         * plugins/elements/gststreamiddemux.h:
6504           docs: add StreamidDemux to documentation
6505           https://bugzilla.gnome.org/show_bug.cgi?id=749873
6506
6507 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6508
6509         * libs/gst/base/gstadapter.c:
6510           adapter: fix to get valid (buffer_)list
6511           get_list/get_buffer_list should be done with buffers in adapter remaining
6512           while take_list/take_buffer_list flushes each buffer one by one.
6513           https://bugzilla.gnome.org/show_bug.cgi?id=752116
6514
6515 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6516
6517         * tests/check/libs/adapter.c:
6518           adapter: unit test for new get_(buffer_)list
6519
6520 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
6521
6522         * libs/gst/base/gstbaseparse.c:
6523           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
6524           We must make the buffer writable to write its PTS and DTS, and also
6525           reset its duration.
6526           The behaviour is now the same as before commit c3bcbadd, except metas
6527           might still be attached to the buffer extracted from the adapter.
6528           https://bugzilla.gnome.org/show_bug.cgi?id=752092
6529
6530 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6531
6532         * libs/gst/check/gstharness.c:
6533           harness: fix indentation and replace stress test function macros
6534           These screw with indentation and seem a bit trivial. Just copy'n'paste.
6535
6536 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6537
6538         * gst/gstbuffer.c:
6539         * libs/gst/net/gstnetaddressmeta.c:
6540         * libs/gst/net/gstnetcontrolmessagemeta.c:
6541         * tests/check/gst/gstmeta.c:
6542           meta: transform_func: return FALSE if not supported or failed
6543           https://bugzilla.gnome.org/show_bug.cgi?id=751778
6544
6545 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
6546
6547         * plugins/elements/gstidentity.c:
6548         * tests/check/elements/identity.c:
6549           identity: refactor and add tests using GstHarness
6550           Writing a test for unscheduling the gst_clock_id_wait inside the
6551           identity element, found an invalid read, caused by removing the clock-id
6552           when calling _unschedule instead of letting the code calling _wait remove
6553           the clock-id after being unscheduled.
6554           https://bugzilla.gnome.org/show_bug.cgi?id=752055
6555
6556 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6557
6558         * libs/gst/check/Makefile.am:
6559         * libs/gst/check/gstharness.c:
6560           harness: make sure g_assert() statements are always active
6561           We have code with side effects inside g_assert()s, so make
6562           sure those are always enabled here (they might otherwise
6563           get disabled for release builds).
6564
6565 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6566
6567         * docs/libs/gstreamer-libs-sections.txt:
6568         * libs/gst/check/gstharness.c:
6569         * libs/gst/check/gstharness.h:
6570           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
6571           https://bugzilla.gnome.org/show_bug.cgi?id=751916
6572
6573 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6574
6575         * docs/libs/gstreamer-libs-docs.sgml:
6576         * docs/libs/gstreamer-libs-sections.txt:
6577         * libs/gst/check/check.h:
6578         * libs/gst/check/gstharness.c:
6579         * libs/gst/check/gstharness.h:
6580           docs: add GstHarness to documentation
6581           https://bugzilla.gnome.org/show_bug.cgi?id=751916
6582
6583 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
6584
6585         * libs/gst/check/Makefile.am:
6586         * libs/gst/check/gstharness.c:
6587         * libs/gst/check/gstharness.h:
6588           check: Add GstHarness convenience API for unit tests
6589           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
6590           https://bugzilla.gnome.org/show_bug.cgi?id=751916
6591
6592 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
6593
6594         * libs/gst/base/gstbaseparse.c:
6595           baseparse: reverse playback in pull mode
6596           right now reverse playback is disabled in pull mode.
6597           enabling the code for the same and changing a bit of logic
6598           to make reverse playback work.
6599           https://bugzilla.gnome.org/show_bug.cgi?id=750783
6600
6601 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
6602
6603         * tests/check/libs/baseparse.c:
6604           baseparse: add reverse playback test in pull mode
6605           add test for reverse playback in pull mode and compare
6606           the buffers being received in sink chain to make sure
6607           the playback is allright
6608           https://bugzilla.gnome.org/show_bug.cgi?id=750783
6609
6610 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
6611
6612         * scripts/git-update.sh:
6613           Revert "scripts: Allow passing make flags to git-update.sh"
6614           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
6615           We can use the MAKEFLAGS environment variable to pass options to make,
6616           so avoid adding another mechanism that could be confusing.
6617
6618 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
6619
6620         * gst/gstpad.h:
6621           pad: Clarify pad probe return type documentation
6622
6623 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
6624
6625         * libs/gst/base/gstbasesink.c:
6626           basesink: Shouldn't drop buffer when sync=false
6627           Shouldn't drop buffer when sync=false
6628           https://bugzilla.gnome.org/show_bug.cgi?id=751819
6629
6630 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
6631
6632         * scripts/git-update.sh:
6633           scripts: Allow passing make flags to git-update.sh
6634           Mostly adding this for add a -jN as appropriate while building.
6635
6636 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6637
6638         * plugins/elements/gstqueue.c:
6639           queue: avoid slice allocs/frees for each item
6640           Microoptimisation: Let GstQueueArray store our
6641           item struct. That way we don't have to alloc/free
6642           temporary QueueItem slices for every item we want
6643           to put into the queue.
6644           https://bugzilla.gnome.org/show_bug.cgi?id=750149
6645
6646 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
6647
6648         * docs/libs/gstreamer-libs-sections.txt:
6649         * libs/gst/base/gstqueuearray.c:
6650         * libs/gst/base/gstqueuearray.h:
6651         * win32/common/libgstbase.def:
6652           queuearray: allow storing of structs in addition to pointers
6653           This way we don't have to allocate/free temporary structs
6654           for storing things in the queue array.
6655           API: gst_queue_array_new_for_struct()
6656           API: gst_queue_array_push_tail_struct()
6657           API: gst_queue_array_peek_head_struct()
6658           API: gst_queue_array_pop_head_struct()
6659           API: gst_queue_array_drop_struct()
6660           https://bugzilla.gnome.org/show_bug.cgi?id=750149
6661
6662 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6663
6664         * common:
6665           Automatic update of common submodule
6666           From f74b2df to 9aed1d7
6667
6668 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
6669
6670         * gst/gstpad.c:
6671         * tests/check/gst/gstbin.c:
6672           pad: Enforce NEED_PARENT flag also for chain
6673           The check for the presence of the parent in the presence of
6674           the NEED_PARENT flag was missing for the chain function. Also keep
6675           a ref on the parent in case the pad is removed mid-chain.
6676
6677 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
6678
6679         * docs/plugins/gstreamer-plugins-docs.sgml:
6680         * docs/plugins/gstreamer-plugins-sections.txt:
6681         * docs/plugins/gstreamer-plugins.args:
6682         * docs/plugins/inspect/plugin-coreelements.xml:
6683           docs: update for two missing elements
6684           Concat was not linked and streamiddemux was missing.
6685
6686 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
6687
6688         * docs/plugins/gstreamer-plugins-sections.txt:
6689         * plugins/elements/gstcapsfilter.c:
6690         * plugins/elements/gstcapsfilter.h:
6691         * plugins/elements/gstfakesrc.c:
6692           docs: another sweep canonicalizing the plugin docs sections file
6693           Use underscores for capsfilter macros. Correct the type-name for fakesrc
6694           if we ever implement the enum.
6695
6696 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
6697
6698         * docs/plugins/gstreamer-plugins-sections.txt:
6699         * plugins/elements/gsttypefindelement.h:
6700           docs: order and canonicalize the -sections.txt file
6701           Have all sections in alphabetical order. Also make the macro order consistent.
6702           This is a preparation for generating the file. Remove GET_CLASS macro for
6703           typefine element, since it is not used and the header is not installed.
6704
6705 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
6706
6707         * gst/gstmemory.h:
6708           memory: Add missing field initializers to GstMapInfo
6709           https://bugzilla.gnome.org/show_bug.cgi?id=751881
6710
6711 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6712
6713         * plugins/elements/gstinputselector.c:
6714           inputselector: remove always-true check
6715           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
6716           case frees the pointer. Remove unnecessary check which will always be True.
6717           CID #1308955
6718
6719 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6720
6721         * libs/gst/base/gstbasetransform.c:
6722           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
6723           POOL meta just means that this specific instance of the meta is related to a
6724           pool, a copy should be made when reasonable and the flag should just not be
6725           set in the copy.
6726
6727 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6728
6729         * libs/gst/base/gstadapter.c:
6730           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
6731           POOL meta just means that this specific instance of the meta is related to a
6732           pool, a copy should be made when reasonable and the flag should just not be
6733           set in the copy.
6734
6735 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6736
6737         * gst/gstbuffer.c:
6738           buffer: Don't copy "memory" metas unconditionally
6739           Don't copy memory metas if we only copied part of the buffer, didn't
6740           copy memories or merged memories. In all these cases the memory
6741           structure has changed and the memory meta becomes meaningless.
6742           https://bugzilla.gnome.org/show_bug.cgi?id=751712
6743
6744 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6745
6746         * gst/gstbuffer.c:
6747           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
6748           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
6749
6750 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6751
6752         * gst/gstbuffer.c:
6753           buffer: Don't copy POOLED and memory metadata unconditionally
6754           https://bugzilla.gnome.org/show_bug.cgi?id=751712
6755
6756 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6757
6758         * libs/gst/base/gstbaseparse.c:
6759           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
6760           This preserves GstMeta properly unless the subclass does special things. It's
6761           enough to make h264parse's stream-format/alignment conversion pass through
6762           metas as needed.
6763           https://bugzilla.gnome.org/show_bug.cgi?id=742385
6764
6765 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6766
6767         * docs/libs/gstreamer-libs-sections.txt:
6768         * libs/gst/base/gstadapter.c:
6769         * libs/gst/base/gstadapter.h:
6770         * win32/common/libgstbase.def:
6771           adapter: Add get variants of the buffer based take functions
6772           Main difference to gst_adapter_map() for all practical purposes is that
6773           GstMeta of the buffers will be preserved.
6774           https://bugzilla.gnome.org/show_bug.cgi?id=742385
6775
6776 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6777
6778         * libs/gst/base/gstadapter.c:
6779           adapter: Copy over GstMeta from the input buffers to the output
6780           All functions that return a GstBuffer or a list of them will now copy
6781           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
6782           flag or "memory" tag.
6783           This is similar to the existing behaviour that the caller can't assume
6784           anything about the buffer flags, timestamps or other metadata. And it's
6785           also the same that gst_adapter_take_buffer_fast() did before, and what
6786           gst_adapter_take_buffer() did if part of the first buffer or the complete
6787           first buffer was requested.
6788           https://bugzilla.gnome.org/show_bug.cgi?id=742385
6789
6790 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
6791
6792         * libs/gst/net/gstptpclock.c:
6793           ptp: Init function can take a NULL interfaces array
6794
6795 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
6796
6797         * tests/check/gst/gstcaps.c:
6798           tests: caps: fix test_intersect_flagset failure
6799           test_intersect_flagset fails because when caps is being
6800           created, flags and mask are being cast to uint64 while
6801           they should be uint. This results in invalid memory access
6802           or a segfault.
6803           https://bugzilla.gnome.org/show_bug.cgi?id=751628
6804
6805 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
6806
6807         * scripts/gst-uninstalled:
6808           scripts: Fix GST_VALIDATE_PLUGIN_PATH
6809           It moved recently
6810
6811 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6812
6813         * libs/gst/base/gstbasetransform.h:
6814           basetransform: Fix up documentation of transform_meta vfunc
6815           By default we copy all metas that have no tags.
6816
6817 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6818
6819         * libs/gst/controller/gstdirectcontrolbinding.c:
6820         * libs/gst/controller/gstdirectcontrolbinding.h:
6821           directcontrolbinding: fix ABI break
6822           Structure size was increased without adjustment of the padding.
6823           https://bugzilla.gnome.org/show_bug.cgi?id=751622
6824           https://bugzilla.gnome.org/show_bug.cgi?id=740502
6825
6826 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
6827
6828         * gst/gsttask.c:
6829           task: guard against NULL task function
6830           https://bugzilla.gnome.org/show_bug.cgi?id=746439
6831
6832 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
6833
6834         * plugins/elements/gstfunnel.c:
6835         * plugins/elements/gstfunnel.h:
6836           funnel: add "forward-sticky-events" property
6837           It is useful to avoid sending sticky event on stream changes.
6838           https://bugzilla.gnome.org/show_bug.cgi?id=749315
6839
6840 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
6841
6842         * configure.ac:
6843           Back to development
6844
6845 === release 1.5.2 ===
6846
6847 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6848
6849         * ChangeLog:
6850         * NEWS:
6851         * RELEASE:
6852         * configure.ac:
6853         * docs/plugins/gstreamer-plugins.args:
6854         * docs/plugins/inspect/plugin-coreelements.xml:
6855         * gstreamer.doap:
6856         * win32/common/config.h:
6857         * win32/common/gstenumtypes.c:
6858         * win32/common/gstversion.h:
6859           Release 1.5.2
6860
6861 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6862
6863         * po/af.po:
6864         * po/az.po:
6865         * po/be.po:
6866         * po/bg.po:
6867         * po/ca.po:
6868         * po/cs.po:
6869         * po/da.po:
6870         * po/de.po:
6871         * po/el.po:
6872         * po/en_GB.po:
6873         * po/eo.po:
6874         * po/es.po:
6875         * po/eu.po:
6876         * po/fi.po:
6877         * po/fr.po:
6878         * po/gl.po:
6879         * po/hr.po:
6880         * po/hu.po:
6881         * po/id.po:
6882         * po/it.po:
6883         * po/ja.po:
6884         * po/lt.po:
6885         * po/nb.po:
6886         * po/nl.po:
6887         * po/pl.po:
6888         * po/pt_BR.po:
6889         * po/ro.po:
6890         * po/ru.po:
6891         * po/rw.po:
6892         * po/sk.po:
6893         * po/sl.po:
6894         * po/sq.po:
6895         * po/sr.po:
6896         * po/sv.po:
6897         * po/tr.po:
6898         * po/uk.po:
6899         * po/vi.po:
6900         * po/zh_CN.po:
6901         * po/zh_TW.po:
6902           Update .po files
6903
6904 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6905
6906         * tests/check/gst/gstutils.c:
6907           tests: gstutils: fix wrong description of test element
6908           It is a fakesink with request pads, not a source
6909
6910 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
6911
6912         * gst/gstbufferpool.c:
6913           bufferpool: Fixed compiler warning
6914           The pool variable was unused when buidling with debug disabled.
6915
6916 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6917
6918         * po/cs.po:
6919         * po/de.po:
6920         * po/hu.po:
6921         * po/nl.po:
6922         * po/pl.po:
6923         * po/ru.po:
6924         * po/uk.po:
6925         * po/vi.po:
6926           po: Update translations
6927
6928 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6929
6930         * win32/common/libgstreamer.def:
6931           win32: Update .def file for new API
6932
6933 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6934
6935         * libs/gst/base/gstbasesink.c:
6936           basesink: need to deep-copy last buffer list in drain
6937           https://bugzilla.gnome.org/show_bug.cgi?id=751420
6938
6939 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6940
6941         * gst/gstbufferlist.c:
6942           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
6943
6944 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6945
6946         * docs/gst/gstreamer-sections.txt:
6947         * gst/gstbufferlist.c:
6948         * gst/gstbufferlist.h:
6949         * tests/check/gst/gstbufferlist.c:
6950         * win32/common/libgstreamer.def:
6951           bufferlist: add new api gst_buffer_list_copy_deep
6952           https://bugzilla.gnome.org/show_bug.cgi?id=751420
6953
6954 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
6955
6956         * libs/gst/check/gstcheck.c:
6957         * tests/check/gst/gstobject.c:
6958           gstcheck: Print newline in message handler
6959           The message handler is supposed to print a newline after the message
6960           just like the default message handler.
6961
6962 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
6963
6964         * plugins/elements/gstinputselector.c:
6965           inputselector: Handle different duration track selection
6966           Support track switch from EOS track to non-EOS one.
6967           https://bugzilla.gnome.org/show_bug.cgi?id=750761
6968
6969 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
6970
6971         * gst/gstpad.c:
6972           pad: Clear EOS flag after received STREAM_START event
6973           Clear EOS flag after received STREAM_START event
6974           https://bugzilla.gnome.org/show_bug.cgi?id=750761
6975
6976 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6977
6978         * tests/check/gst/gstutils.c:
6979           tests: gstutils: add tests for gst_element_get_compatible_pad
6980           Adds tests for gst_element_get_compatible_pad for when it has to
6981           request pads.
6982           Note that these tests don't cover the case when it has to request
6983           a pad that already exists.
6984           https://bugzilla.gnome.org/show_bug.cgi?id=751235
6985
6986 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6987
6988         * gst/gstutils.c:
6989           utils: use caps when getting a compatible pad by template
6990           Do not ignore the caps argument when requesting a pad by template.
6991           This is particularly harmful when the pad caps query by default
6992           returns ANY so it will match the first template instead of the
6993           one that actually intersects with the caps.
6994           https://bugzilla.gnome.org/show_bug.cgi?id=751235
6995
6996 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
6997
6998         * gst/gstsample.h:
6999           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
7000
7001 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7002
7003         * plugins/elements/gstconcat.c:
7004           concat: when releasing pad, send EOS appropriately.
7005           Previously, concat sent an EOS if there was a next pad.
7006           https://bugzilla.gnome.org/show_bug.cgi?id=751107
7007
7008 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7009
7010         * plugins/elements/gstconcat.c:
7011         * plugins/elements/gstconcat.h:
7012           concat: Add adjust-base property
7013           This disables the segment.base adjustments, which is useful if downstream
7014           takes care of base adjustments already (example: a combination of concat
7015           and streamsynchronizer)
7016           https://bugzilla.gnome.org/show_bug.cgi?id=751047
7017
7018 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
7019
7020         * libs/gst/base/gstbasesink.c:
7021           basesink: Unset the last buffer list if we only got a buffer
7022           Also remember any preroll buffer list.
7023
7024 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7025
7026         * docs/gst/gstreamer-sections.txt:
7027         * win32/common/libgstreamer.def:
7028           sample: Add new API to the docs
7029
7030 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
7031
7032         * libs/gst/base/gstbasesink.c:
7033           basesink: enable to get last sample including buffer list if needed
7034           In case of a buffer list rendering, last-sample is not updated.
7035           It needs to be updated and enable to get buffer list from last-sample.
7036           https://bugzilla.gnome.org/show_bug.cgi?id=751026
7037
7038 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
7039
7040         * gst/gstsample.c:
7041         * gst/gstsample.h:
7042           sample: add gst_sample_set/get_buffer_list apis
7043           Allowed to set/get buffer list to sample if needed
7044           https://bugzilla.gnome.org/show_bug.cgi?id=751026
7045
7046 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7047
7048         * test.py:
7049           test.py: remove accidentally committed file
7050
7051 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7052
7053         * gst/gstbuffer.c:
7054         * gst/gstelementfactory.h:
7055         * gst/gstsegment.h:
7056         * gst/gstsystemclock.h:
7057         * libs/gst/base/gstbasetransform.h:
7058           doc: Unify Since mark for attribute and enum
7059           As this show up as prose in the doc, simply make it consistent
7060           and "arguable" nicer to read.
7061
7062 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7063
7064         * gst/gstbuffer.h:
7065           doc: Remove parenthesis around Since:
7066           This confuse the parser, hence it does not endup in the doc and the
7067           index properly.
7068
7069 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
7070
7071         * docs/gst/gstreamer-sections.txt:
7072         * gst/gstbuffer.c:
7073         * gst/gstbuffer.h:
7074         * win32/common/libgstreamer.def:
7075           Add GstParentBufferMeta
7076           A core meta which helps implement the old concept
7077           of sub-buffering in some situations, by making it
7078           possible for a buffer to keep a ref on a different
7079           parent buffer. The parent buffer is unreffed when
7080           the Meta is freed.
7081           This meta is used to ensure that a buffer whose
7082           memory is being shared to a child buffer isn't freed
7083           and returned to a buffer pool until the memory
7084           is.
7085           https://bugzilla.gnome.org/show_bug.cgi?id=750039
7086
7087 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7088
7089         * gst/Makefile.am:
7090         * libs/gst/base/Makefile.am:
7091         * libs/gst/check/Makefile.am:
7092         * libs/gst/controller/Makefile.am:
7093         * libs/gst/net/Makefile.am:
7094         * test.py:
7095           gi: Use INTROSPECTION_INIT for --add-init-section
7096           This new define was added to common. The new init section fixed
7097           compilation warning found in the init line that was spread across
7098           all files.
7099
7100 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7101
7102         * common:
7103           Automatic update of common submodule
7104           From 6015d26 to f74b2df
7105
7106 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7107
7108         * gst/gstclock.h:
7109           clock: Fix _STIME_FORMAT macros
7110           This macro didn't work well as it relied on the sign on the last
7111           divided number (number of days). This value is most of the time
7112           zero, and zero is considered positive in printf. Instead, deal with
7113           the sign manually, and resuse the original macros for the rest. This
7114           actually simplify the macro a lot.
7115
7116 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7117
7118         * plugins/elements/gsttypefindelement.c:
7119           typefindelement: reset segment only once streaming has stopped
7120           Fixes the occasional criticals in the discoverer unit test.
7121           https://bugzilla.gnome.org/show_bug.cgi?id=745073
7122           https://bugzilla.gnome.org/show_bug.cgi?id=750823
7123
7124 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7125
7126         * docs/libs/gstreamer-libs-sections.txt:
7127           doc: Add more missing symbols in lib-sections.txt
7128           These where causing broken links.
7129
7130 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7131
7132         * libs/gst/net/gstnetaddressmeta.c:
7133           doc: Fix reference to unknown type GstNetAddress
7134
7135 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7136
7137         * docs/libs/gstreamer-libs-sections.txt:
7138         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7139           doc: Include and fix GstControlPoint
7140
7141 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7142
7143         * docs/libs/gstreamer-libs-docs.sgml:
7144           doc: Add GstNetControlMessageMeta to the doc
7145           This is being referenced elsewhere, but results in broken links.
7146           It seems to be public API, so I think it should be in the doc.
7147
7148 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7149
7150         * libs/gst/base/gstpushsrc.h:
7151           doc: Document GstPushSrcClass
7152
7153 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7154
7155         * libs/gst/base/gstcollectpads.h:
7156           doc: Better document new GstCollectData.ABI.abi.dts
7157           The doc generator get confused with the inline structure. So
7158           workaround by wrapping the inner of the structure with
7159           public/private mark, and document that GST_COLLECT_PADS_DTS macro
7160           shall be used to access this.
7161
7162 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7163
7164         * docs/libs/gstreamer-libs-sections.txt:
7165         * libs/gst/base/gstbaseparse.h:
7166         * libs/gst/net/gstnetcontrolmessagemeta.h:
7167         * libs/gst/net/gstptpclock.h:
7168           doc: Various doc fixes for libgstreamer-base
7169           * Fix function name in sections.txt
7170           * Add few missing or fix miss-named
7171           * Workaround gtk-doc being confused with non typedef
7172           types (loose track of public/private
7173
7174 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7175
7176         * gst/gstdevicemonitor.c:
7177         * gst/gsturi.c:
7178         * gst/gsturi.h:
7179         * gst/gstvalue.c:
7180           doc: More doc warning fixes
7181           So from this point, the remaining warning for libgstreamer are about
7182           protected member not showing in the doc. This may need some discussion
7183           with upstream gtk-doc people.
7184           * Remove % in from of none macro
7185           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
7186           * Minor wording fix
7187           * Can't link to GstUri.port, so split the .port part
7188
7189 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7190
7191         * gst/gsturi.c:
7192           doc: In GstUri we meant nul-terminated, not %NULL
7193           %NULL refers to the pointer. I've written it this way in one
7194           word as this is what GLib uses.
7195
7196 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7197
7198         * gst/gstplugin.h:
7199           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
7200           So simply remove the % sign.
7201
7202 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7203
7204         * gst/gstclock.c:
7205           doc: Fix typo in ref _clock_wait_for_sync()
7206
7207 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7208
7209         * gst/gsturi.c:
7210           doc: Fix GstUri doc typos
7211           * Use &perctn; instead of reserved character %
7212           * NULL take two L
7213
7214 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7215
7216         * gst/gstallocator.h:
7217         * gst/gstbuffer.c:
7218         * gst/gstbuffer.h:
7219         * gst/gstbufferpool.h:
7220         * gst/gstclock.h:
7221         * gst/gsterror.h:
7222         * gst/gstmemory.h:
7223         * gst/gstmessage.h:
7224         * gst/gstprotection.h:
7225         * libs/gst/base/gstcollectpads.h:
7226         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7227           doc: Fix Since: marks
7228           There was few Since: mark missing their column. Also unify the way
7229           we set the Since mark on enum value and structure members. These
7230           sadly don't show up in the index.
7231
7232 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7233
7234         * docs/gst/gstreamer-sections.txt:
7235         * gst/gstbuffer.c:
7236           doc: Add gst_buffer_copy_deep()
7237
7238 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7239
7240         * libs/gst/check/gstconsistencychecker.c:
7241           gi: Skip gst_consitency_checker_new
7242           This non boxed type cannot be allocated safely.
7243
7244 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7245
7246         * docs/gst/gstreamer-docs.sgml:
7247         * docs/libs/gstreamer-libs-docs.sgml:
7248           doc: Add indexes of added APIs
7249           One of the nice feature in GTK doc is that it generate indexes
7250           of added APIs base on the since marker. Include that in our doc
7251           while fixing the issue of duplicate ID (produce xml contains that
7252           id it seems)
7253
7254 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7255
7256         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7257           doc: Make ..._source_find_control_point_iter transfer none
7258
7259 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7260
7261         * libs/gst/net/gstntppacket.c:
7262           doc: Silence warning about unused gstntppacket section
7263           This API is internal.
7264
7265 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7266
7267         * docs/libs/gstreamer-libs-docs.sgml:
7268         * docs/libs/gstreamer-libs-sections.txt:
7269         * libs/gst/net/gstntppacket.c:
7270           Revert "doc: Add GstNtpPacket to the doc"
7271           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
7272           Oops, this is not a public API
7273
7274 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7275
7276         * docs/libs/gstreamer-libs-docs.sgml:
7277         * docs/libs/gstreamer-libs-sections.txt:
7278         * libs/gst/net/gstntppacket.c:
7279           doc: Add GstNtpPacket to the doc
7280
7281 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7282
7283         * libs/gst/base/gstindex.c:
7284           doc: Remove gstindex from doc comment
7285           Moving that to normal comment to silence the generator. GstIndex
7286           is not in GStreamer library at the moment (removed from 0.10).
7287
7288 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7289
7290         * libs/gst/base/gstcollectpads.c:
7291           gi: Set collectpads function param scope
7292
7293 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7294
7295         * libs/gst/base/gstbitreader.c:
7296         * libs/gst/base/gstbytereader.c:
7297         * libs/gst/base/gstbytewriter.c:
7298           gi: Skip allocator of non-boxed structure
7299           These are not usable as they are, and can easily lead to crash
7300           or leaks. This also silence warning from the scanner. If we manage to
7301           make this usable, we can then remove that mark, it will require
7302           to make this type boxed.
7303
7304 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7305
7306         * docs/gst/gstreamer-sections.txt:
7307           doc: Give gstconfig a nice name
7308           As all other section do have a nice came case name, it seems
7309           more consistent.
7310
7311 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7312
7313         * docs/gst/gstreamer-sections.txt:
7314           doc: Add missing gst_event_new/parse_protection
7315
7316 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7317
7318         * docs/gst/gstreamer-sections.txt:
7319           doc: Give gstprotection section a nice title
7320
7321 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7322
7323         * gst/gstevent.c:
7324           doc: Remove uneeded protectionevent section
7325           These functions are part of gstevent section already. Keep the doc,
7326           since it's good.
7327
7328 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7329
7330         * gst/gsttaglist.c:
7331           taglist: Add missing scope to func param
7332           This tell GI if this function is for actions (call) or is the
7333           answer of this method being asynchronous (async). In this case
7334           it's a call. This also silence warning from the GI scanner.
7335
7336 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7337
7338         * gst/gstprotection.h:
7339           gstprotection: Add missing Since 1.6 mark
7340
7341 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7342
7343         * gst/gstprotection.c:
7344           gstprection: _add_protection_meta() is transfer none
7345           Just like gst_buffer_add_meta() this function should also be
7346           transfer none. This also silence a gi warning about returning
7347           a copy of a non boxed bare structure.
7348
7349 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7350
7351         * gst/gstprotection.c:
7352         * gst/gstprotection.h:
7353         * tests/check/gst/gstprotection.c:
7354           gstprotection: Add missing namespace to macro
7355           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
7356           Add it before its too late.
7357
7358 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7359
7360         * gst/gstversion.h.in:
7361           doc: Keep SECTION: after the ifdef
7362           Otherwise GTK doc will see it as often as we include that files
7363           and warn about duplicated SECTION:
7364
7365 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7366
7367         * gst/gstminiobject.c:
7368           gi: Skip mini object method that play with refcounting
7369           It make no sense to allow using that. Any use would lead to leak
7370           of crash. Note that GMiniObject is entirely unusable as you cannot
7371           cast from let's say GstBuffer to GstMiniObject.
7372
7373 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7374
7375           libs: more doc scanner fixes
7376           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
7377           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
7378           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
7379
7380 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7381
7382         * gst/gstminiobject.h:
7383           doc: Fix annoation for GstMiniObject
7384           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
7385           with appropriate (ref-func name) etc. annotation.
7386
7387 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7388
7389         * gst/gstelementfactory.h:
7390           doc: Fix unbalanced parenthesis
7391
7392 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7393
7394         * gst/gstclock.h:
7395           doc: Fix more typo
7396
7397 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7398
7399         * gst/gstclock.h:
7400           doc: Fix type in previous commit
7401           Marker is (value .. not (alue.
7402
7403 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7404
7405         * gst/gstclock.h:
7406         * gst/gstelementfactory.h:
7407           doc: Don't use deprecated Value: and Type: comment
7408           Instead use appropriate annotation. Annotations can be added
7409           to the right of the constant name in a comment block.
7410
7411 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7412
7413         * docs/libs/gstreamer-libs-sections.txt:
7414           collectpads: Add new macro to the doc
7415           https://bugzilla.gnome.org/show_bug.cgi?id=740575
7416
7417 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7418
7419         * docs/gst/gstreamer-sections.txt:
7420           clock: Add new signed time macro to the doc
7421           https://bugzilla.gnome.org/show_bug.cgi?id=740575
7422
7423 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7424
7425         * libs/gst/base/gstcollectpads.c:
7426           collectpads: Don't initially send an invalid DTS
7427           Sending a possibly invalid DTS may confuse the muxers, which will
7428           then think the DTS is going backward.
7429           https://bugzilla.gnome.org/show_bug.cgi?id=740575
7430
7431 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7432
7433         * libs/gst/base/gstcollectpads.c:
7434         * libs/gst/base/gstcollectpads.h:
7435         * tests/check/libs/collectpads.c:
7436           collectpads: Add negative DTS support
7437           Make gst_collect_pads_clip_running_time() function also store the
7438           signed DTS in the CollectData. This signed DTS value can be used by
7439           muxers to properly handle streams where DTS can be negative initially.
7440           https://bugzilla.gnome.org/show_bug.cgi?id=740575
7441
7442 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7443
7444         * gst/gstclock.h:
7445           clock: Add signed time utilities
7446           Add utility to print signed value of time. This is useful to
7447           trace running time values in gint64 or GstClockTimeDiff values.
7448           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
7449           signed time value and validation macro. New macros are:
7450           GST_CLOCK_STIME_NONE
7451           GST_CLOCK_STIME_IS_VALID
7452           GST_STIME_FORMAT
7453           GST_STIME_ARGS
7454           https://bugzilla.gnome.org/show_bug.cgi?id=740575
7455
7456 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7457
7458         * gst/gstmessage.c:
7459           message: add allow-none to gst_message_new_ function
7460           No restriction for creating messages without a source
7461
7462 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7463
7464         * win32/common/libgstcontroller.def:
7465           win32: update .def file for new API
7466
7467 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
7468
7469         * libs/gst/controller/gstdirectcontrolbinding.c:
7470         * libs/gst/controller/gstdirectcontrolbinding.h:
7471         * tests/check/libs/controller.c:
7472         * tests/examples/controller/.gitignore:
7473         * tests/examples/controller/Makefile.am:
7474         * tests/examples/controller/absolute-example.c:
7475           controller: Added absolute direct control binding, example and test
7476           Fixes: 740502
7477           API: gst_direct_control_binding_new_absolute
7478
7479 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
7480
7481         * docs/gst/gstreamer-sections.txt:
7482         * gst/gstallocator.h:
7483         * gst/gstmemory.c:
7484         * gst/gstmemory.h:
7485           memory: provide a mem_map_full that takes the GstMapInfo
7486           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
7487           Provide the memory implementation the GstMapInfo that will be used to
7488           map/unmap the memory.  This allows the memory implementation to use
7489           some scratch space in GstMapInfo to e.g. track different map/unmap
7490           behaviour or store extra implementation defined data about the map
7491           in use.
7492           https://bugzilla.gnome.org/show_bug.cgi?id=750319
7493
7494 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
7495
7496         * docs/manual/basics-pads.xml:
7497           docs: manual: fix name reversal in basics-pads
7498           https://bugzilla.gnome.org/show_bug.cgi?id=747532
7499
7500 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7501
7502         * plugins/elements/gstelements_private.c:
7503           gst_writev: define UIO_MAXIOV on iOS/OSX
7504           Apparently it's only seton iOS/OSX if defined(KERNEL).
7505
7506 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
7507
7508         * plugins/elements/gstelements_private.c:
7509           gst_writev: Respect UIO_MAXIOV limit for the iov array
7510           If we receive more than UIO_MAXIOV (1024 typically) buffers
7511           in a single writev call, fall back to consolidating them
7512           into one output buffer or multiple write calls.
7513           This could be made more optimal, but let's wait until it's
7514           ever a bottleneck for someone
7515
7516 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7517
7518         * docs/gst/gstreamer-sections.txt:
7519         * gst/gstpipeline.c:
7520         * gst/gstpipeline.h:
7521         * win32/common/libgstreamer.def:
7522           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
7523           This overrides the default latency handling and configures the specified
7524           latency instead of the minimum latency that was returned from the LATENCY
7525           query.
7526           https://bugzilla.gnome.org/show_bug.cgi?id=750782
7527
7528 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7529
7530         * plugins/elements/gstconcat.c:
7531           concat: Add active-pad property
7532           https://bugzilla.gnome.org/show_bug.cgi?id=746949
7533
7534 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7535
7536         * plugins/elements/gstconcat.c:
7537           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
7538
7539 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7540
7541         * plugins/elements/gstconcat.c:
7542           concat: Add some newlines to event handling code to make the code look a bit less dense
7543
7544 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7545
7546         * plugins/elements/gstconcat.c:
7547           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
7548           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
7549           will have the base_time of its elements reset. This means that the concat
7550           element's current_start_offset has to be reset to 0, since it was
7551           calculated with the old base-time in mind.
7552           Only FLUSH_STOP events coming from the active pad are looked at.
7553           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
7554
7555 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7556
7557         * plugins/elements/gstconcat.c:
7558           concat: Forward FLUSH_START and FLUSH_STOP events
7559           Without this, seeking deadlocks if performed while the pipeline is paused.
7560           Only flush events coming from the active pad are forwarded.
7561           https://bugzilla.gnome.org/show_bug.cgi?id=745366
7562
7563 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
7564
7565         * Makefile.am:
7566           cruft: add the obsolete tmpl dir to cruft-dirs
7567
7568 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
7569
7570         * common:
7571           Automatic update of common submodule
7572           From d9a3353 to 6015d26
7573
7574 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
7575
7576         * plugins/elements/gstfilesink.c:
7577           filesink: Fix fsync/_commit usage
7578           _MSC_VER will only be defined when building *on* windows and not just
7579           *for* windows. Instead, use the G_OS_WIN32 define
7580
7581 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7582
7583         * configure.ac:
7584         * libs/gst/helpers/gst-ptp-helper.c:
7585           ptp: Check for the actual API we use instead of just looking for __APPLE__
7586           Should fix the build on FreeBSD, DragonFly and other BSDs.
7587           https://bugzilla.gnome.org/show_bug.cgi?id=750530
7588
7589 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7590
7591         * libs/gst/net/gstnetclientclock.c:
7592           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
7593           https://bugzilla.gnome.org/show_bug.cgi?id=750574
7594
7595 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
7596
7597         * libs/gst/net/gstnetclientclock.c:
7598           netclientclock: Make the clock a wrapper clock around an internal clock
7599           The internal clock is only used for slaving against the remote clock, while
7600           the user-facing GstClock can be additionally slaved to another clock if
7601           desired. By default, if no master clock is set, this has exactly the same
7602           behaviour as before. If a master clock is set (which was not allowed before),
7603           the user-facing clock is reporting the remote clock as internal time and
7604           slaves this to the master clock.
7605           This also removes the weirdness that the internal time of the netclientclock
7606           was always the system clock time, and not the remote clock time.
7607           https://bugzilla.gnome.org/show_bug.cgi?id=750574
7608
7609 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
7610
7611         * common:
7612           Automatic update of common submodule
7613           From d37af32 to d9a3353
7614
7615 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7616
7617         * tests/check/elements/fakesink.c:
7618           tests: fakesink: fix string leak in unit test
7619
7620 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
7621
7622         * plugins/elements/gstfilesink.c:
7623           filesink: Fix Windows build by using _commit instead of fsync.
7624
7625 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7626
7627         * libs/gst/net/gstptpclock.c:
7628           ptp: Make sure to always initialize the variables we put into the statistics structure later
7629           CID 1304676, 1304677, 1304678, 1304679.
7630
7631 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7632
7633         * libs/gst/helpers/gst-ptp-helper.c:
7634           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
7635
7636 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
7637
7638         * libs/gst/base/gstbasetransform.h:
7639           basetransform: Add Since markers for new vfuncs
7640           Add Since: 1.6 markers for the new submit_input_buffer() and
7641           generate_output() vfuncs
7642
7643 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
7644
7645         * libs/gst/base/gstbasetransform.c:
7646         * libs/gst/base/gstbasetransform.h:
7647         * tests/check/Makefile.am:
7648         * tests/check/libs/.gitignore:
7649         * tests/check/libs/test_transform.c:
7650         * tests/check/libs/transform2.c:
7651           basetransform: Split input buffer processing from output generation
7652           Allow for sub-classes which want to collate incoming buffers or
7653           split them into multiple output buffers by separating the input
7654           buffer submission from output buffer generation and allowing
7655           for looping of one of the phases depending on pull or push mode
7656           operation.
7657           https://bugzilla.gnome.org/show_bug.cgi?id=750033
7658
7659 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
7660
7661         * gst/gstbuffer.h:
7662         * plugins/elements/gstfilesink.c:
7663           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
7664           Makes it possible to get filesink to fsync() after rendering
7665           a buffer.
7666
7667 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
7668
7669         * libs/gst/net/gstptpclock.c:
7670           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
7671           It's not going to work on Windows still, the helper process needs to be
7672           ported.
7673
7674 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7675
7676         * common:
7677           Automatic update of common submodule
7678           From 21ba2e5 to d37af32
7679
7680 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
7681
7682         * common:
7683           Automatic update of common submodule
7684           From c408583 to 21ba2e5
7685
7686 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
7687
7688         * docs/gst/Makefile.am:
7689         * docs/libs/Makefile.am:
7690         * docs/plugins/Makefile.am:
7691           docs: remove variables that we define in the snippet from common
7692           This is syncing our Makefile.am with upstream gtkdoc.
7693
7694 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
7695
7696         * autogen.sh:
7697         * common:
7698           Automatic update of common submodule
7699           From d676993 to c408583
7700
7701 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7702
7703         * configure.ac:
7704           Back to development
7705
7706 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7707
7708         * libs/gst/net/gstntppacket.c:
7709           netclientclock: The NTP poll interval is a signed int8, not unsigned
7710
7711 === release 1.5.1 ===
7712
7713 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7714
7715         * ChangeLog:
7716         * NEWS:
7717         * RELEASE:
7718         * configure.ac:
7719         * docs/plugins/gstreamer-plugins.args:
7720         * docs/plugins/gstreamer-plugins.hierarchy:
7721         * docs/plugins/gstreamer-plugins.signals:
7722         * docs/plugins/inspect/plugin-coreelements.xml:
7723         * gstreamer.doap:
7724         * win32/common/config.h:
7725         * win32/common/gstenumtypes.c:
7726         * win32/common/gstversion.h:
7727           Release 1.5.1
7728
7729 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7730
7731         * po/cs.po:
7732         * po/de.po:
7733         * po/fr.po:
7734         * po/tr.po:
7735           po: Update translations
7736
7737 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7738
7739         * libs/gst/net/gstnetclientclock.c:
7740           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
7741
7742 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7743
7744         * po/af.po:
7745         * po/az.po:
7746         * po/be.po:
7747         * po/bg.po:
7748         * po/ca.po:
7749         * po/cs.po:
7750         * po/da.po:
7751         * po/de.po:
7752         * po/el.po:
7753         * po/en_GB.po:
7754         * po/eo.po:
7755         * po/es.po:
7756         * po/eu.po:
7757         * po/fi.po:
7758         * po/fr.po:
7759         * po/gl.po:
7760         * po/hr.po:
7761         * po/hu.po:
7762         * po/id.po:
7763         * po/it.po:
7764         * po/ja.po:
7765         * po/lt.po:
7766         * po/nb.po:
7767         * po/nl.po:
7768         * po/pl.po:
7769         * po/pt_BR.po:
7770         * po/ro.po:
7771         * po/ru.po:
7772         * po/rw.po:
7773         * po/sk.po:
7774         * po/sl.po:
7775         * po/sq.po:
7776         * po/sr.po:
7777         * po/sv.po:
7778         * po/tr.po:
7779         * po/uk.po:
7780         * po/vi.po:
7781         * po/zh_CN.po:
7782         * po/zh_TW.po:
7783           Update .po files
7784
7785 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7786
7787         * tests/check/gst/gstmemory.c:
7788           memory: Fix compiler warnings in unit test
7789           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
7790           type 'GstLockFlags' [-Werror,-Wenum-conversion]
7791           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
7792           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
7793
7794 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7795
7796         * libs/gst/net/gstptpclock.c:
7797           ptpclock: Use the current path delay for calculation the local/remote clock times
7798           The mean might currently be changing, and the current path delay is the
7799           closest we can get to the actual delay around the current SYNC message.
7800
7801 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7802
7803         * libs/gst/net/gstnetclientclock.c:
7804           netclientclock: Add some copyright stuff
7805
7806 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7807
7808         * docs/libs/gstreamer-libs-sections.txt:
7809         * libs/gst/net/Makefile.am:
7810         * libs/gst/net/gstnetclientclock.c:
7811         * libs/gst/net/gstnetclientclock.h:
7812         * libs/gst/net/gstntppacket.c:
7813         * libs/gst/net/gstntppacket.h:
7814         * win32/common/libgstnet.def:
7815           netclientclock: Add NTPv4 support
7816           This uses all of the netclientclock code, except for the generation and
7817           parsing of packets. Unfortunately some code duplication was necessary
7818           because GstNetTimePacket is public API and couldn't be extended easily
7819           to support NTPv4 packets without breaking API/ABI.
7820
7821 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7822
7823         * libs/gst/net/gstnetclientclock.c:
7824           netclientclock: Preparation for NTPv4 support
7825           We extend our calculations to work with local send time, remote receive time,
7826           remote send time and local receive time. For the netclientclock protocol,
7827           remote receive and send time are assumed to be the same value.
7828           For the results, this modified calculation makes absolutely no difference
7829           unless the two remote times are different.
7830
7831 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7832
7833         * libs/gst/net/gstnetclientclock.c:
7834           netclientclock. Fix last commit
7835           Apparently I failed at git add -i.
7836
7837 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7838
7839         * libs/gst/net/gstnetclientclock.c:
7840           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
7841           Bindings will like this, and also it fixes a FIXME comment.
7842
7843 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7844
7845         * libs/gst/net/gstptpclock.c:
7846           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
7847
7848 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7849
7850         * libs/gst/net/gstnetclientclock.c:
7851           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
7852           This improves accuracy on wifi or similar networks, where the RTT can go very
7853           high up for a single observation every now and then. Without filtering them
7854           away completely, they would still still modify the average RTT, and thus all
7855           clock estimations.
7856
7857 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7858
7859         * libs/gst/net/gstptpclock.c:
7860           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
7861           They don't necessarily use the same underlying clocks (e.g. on Windows), or
7862           might be configured to a different clock type (monotonic vs. real time clock).
7863           We need the values a clean system clock returns, as those are the values used
7864           by the internal clocks.
7865
7866 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7867
7868         * libs/gst/net/gstptpclock.c:
7869           ptpclock: Fix documentation a bit
7870
7871 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7872
7873         * tests/check/elements/fakesink.c:
7874           tests: fakesink: test notify::last-message and deep-notify::last-message
7875           deep-notify::last-message seems to cause some problems, so disable for now.
7876           https://bugzilla.gnome.org/show_bug.cgi?id=681642
7877
7878 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7879
7880         * plugins/elements/gsttypefindelement.c:
7881           typefind: Post an error if we can't typefind the data until EOS
7882           https://bugzilla.gnome.org/show_bug.cgi?id=750439
7883
7884 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7885
7886         * libs/gst/helpers/gst-ptp-helper.c:
7887           ptp-helper: Make sure to use g_poll() for the main context
7888           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
7889           somehow calls setugid(), which abort()s setuid root applications on OSX.
7890
7891 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7892
7893         * libs/gst/helpers/gst-ptp-helper.c:
7894           ptp-helper: Make sure that we are running setuid root if configured that way
7895
7896 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7897
7898         * libs/gst/helpers/gst-ptp-helper.c:
7899           ptp-helper: Fix interface listing and MAC retrieval on OSX
7900
7901 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7902
7903         * tools/gst-indent:
7904           gst-indent: Add support for gindent as executable name
7905           gst-indent used to support gnuindent and indent as executable names.
7906           However, on OSX one can "brew install gnu-indent" and then the
7907           executable name will be gindent. Added support for that.
7908           https://bugzilla.gnome.org/show_bug.cgi?id=750351
7909
7910 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
7911
7912         * libs/gst/helpers/.gitignore:
7913           gitignore: add libs/gst/helpers/gst-ptp-helper
7914
7915 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
7916
7917         * libs/gst/helpers/Makefile.am:
7918           ptp: ignore permission errors in Makefile
7919           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
7920
7921 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7922
7923         * libs/gst/helpers/gst-ptp-helper.c:
7924           ptp: Don't use SIOCGIFHWADDR on Apple
7925           Just #ifdef the code for now, this should be implemented around
7926           IOKit later instead of using ioctls.
7927
7928 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
7929
7930         * libs/gst/helpers/Makefile.am:
7931           build: make install-exec-hooks depend on install-helpersPROGRAMS
7932           To avoid race conditions where make would try to change ownership and
7933           permissions of the not-yet-installed ptp helper.
7934
7935 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7936
7937         * libs/gst/net/gstptpclock.c:
7938           ptp: Fix debug output to print the difference instead of absolute values
7939
7940 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
7941
7942         * libs/gst/net/gstptpclock.c:
7943           ptpclock: fix compilation
7944           Don't put code between declarations.
7945           Fix use of uninitialized variables
7946
7947 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7948
7949         * libs/gst/net/gstptpclock.c:
7950           ptp: Add median based pre-filtering of delays
7951           If the delay measurement is too far away from the median of the window of last
7952           delay measurements, we discard it. This increases accuracy on wifi a lot.
7953           https://bugzilla.gnome.org/show_bug.cgi?id=749391
7954
7955 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7956
7957         * libs/gst/net/gstptpclock.c:
7958           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
7959           https://bugzilla.gnome.org/show_bug.cgi?id=749391
7960
7961 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7962
7963         * libs/gst/net/gstptpclock.c:
7964           ptp: Add #defines to enable/disable improvements for unreliable networks
7965           We should do some more measurements with all these and check how much sense
7966           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
7967           letter anymore.
7968           https://bugzilla.gnome.org/show_bug.cgi?id=749391
7969
7970 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7971
7972         * configure.ac:
7973         * docs/libs/gstreamer-libs-docs.sgml:
7974         * docs/libs/gstreamer-libs-sections.txt:
7975         * libs/gst/helpers/Makefile.am:
7976         * libs/gst/helpers/gst-ptp-helper.c:
7977         * libs/gst/net/Makefile.am:
7978         * libs/gst/net/gstptp_private.h:
7979         * libs/gst/net/gstptpclock.c:
7980         * libs/gst/net/gstptpclock.h:
7981         * libs/gst/net/net.h:
7982         * tests/examples/Makefile.am:
7983         * tests/examples/ptp/.gitignore:
7984         * tests/examples/ptp/Makefile.am:
7985         * tests/examples/ptp/ptp-print-times.c:
7986         * win32/common/libgstnet.def:
7987           ptp: Initial implementation of a PTP clock
7988           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
7989           slave-only mode, that allows a GStreamer pipeline to synchronize
7990           to a PTP network clock in some specific domain.
7991           The PTP subsystem can be initialized with gst_ptp_init(), which then
7992           starts a helper process to do the actual communication via the PTP
7993           ports. This is required as PTP listens on ports < 1024 and thus
7994           requires special privileges. Once this helper process is started, the
7995           main process will synchronize to all PTP domains that are detected on
7996           the selected interfaces.
7997           gst_ptp_clock_new() then allows to create a GstClock that provides the
7998           PTP time from a master clock inside a specific PTP domain. This clock
7999           will only return valid timestamps once the timestamps in the PTP domain
8000           are known. To check this, the GstPtpClock::internal-clock property and
8001           the related notify::clock signal can be used. Once the internal clock
8002           is not NULL, the PTP domain's time is known. Alternatively you can wait
8003           for this with gst_ptp_clock_wait_ready().
8004           To gather statistics about the PTP clock synchronization,
8005           gst_ptp_statistics_callback_add() can be used. This gives the
8006           application the possibility to collect all kinds of statistics
8007           from the clock synchronization.
8008           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8009
8010 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8011
8012         * docs/gst/gstreamer-sections.txt:
8013         * gst/gstclock.c:
8014         * gst/gstclock.h:
8015         * win32/common/libgstreamer.def:
8016           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
8017           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
8018           plus a signal to asynchronously wait for the clock to be synced.
8019           This can be used by clocks to signal that they need initial synchronization
8020           before they can report any time, and that this synchronization can also get
8021           completely lost at some point. Network clocks, like the GStreamer
8022           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
8023           to have as they can't report any time at all before they're synced.
8024           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8025
8026 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
8027
8028         * gst/gstallocator.h:
8029         * gst/gstmemory.c:
8030         * gst/gstmemory.h:
8031           memory: provide a mem_unmap function that takes the flags to unmap
8032           There are gstmemory's available that operate in two memory domains
8033           and need to ensure consistent access between these domains.
8034           Imagine a scenario where e.g. the GLMemory is mapped twice in both
8035           the GPU and the CPU domain.  On unmap or a subsequent map, it would
8036           like to ensure that the most recent data is available in the memory
8037           domain requested.  Either by flushing the writes and/or initiating a
8038           DMA transfer.  Without knowing which domain is being unmapped, the
8039           memory does not know where the most recent data is to transfer to
8040           the other memory domain.
8041           Note: this still does not allow downgrading a memory map.
8042           https://bugzilla.gnome.org/show_bug.cgi?id=750319
8043
8044 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
8045
8046         * gst/gstmemory.c:
8047         * tests/check/gst/gstmemory.c:
8048           memory: gst_memory_share may fail to exclusively lock the parent memory
8049           Now that locking exclusively dows not always succeed, we need to signal
8050           the failure case from gst_memory_init.
8051           Rather than introducing an API or funcionality change to gst_memory_init,
8052           workaround by checking exclusivity in the calling code.
8053           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8054
8055 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
8056
8057         * gst/gstbuffer.c:
8058         * tests/check/gst/gstbuffer.c:
8059           buffer: locking memory exclusively may fail
8060           Attempt to return a copy of the memory instead.
8061           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8062
8063 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
8064
8065         * gst/gstminiobject.c:
8066         * tests/check/gst/gstmemory.c:
8067           miniobject: disallow a double write/exclusive lock
8068           gst_memory_lock (mem, WRITE | EXCLUSIVE);
8069           gst_memory_lock (mem, WRITE | EXCLUSIVE);
8070           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
8071           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
8072           the exclusive counter is > 1. Indeed a GstMiniObject object with an
8073           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
8074           therefore not writable."
8075           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8076
8077 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8078
8079         * gst/gsturi.c:
8080           uri: match return type of get_uri_type() implementation to declaration
8081           https://bugzilla.gnome.org/show_bug.cgi?id=750292
8082
8083 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
8084
8085         * gst/gstbuffer.c:
8086           gstbuffer: Add a note about metas needing to be copied last
8087
8088 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
8089
8090         * gst/gstvalue.c:
8091         * tests/check/gst/gstvalue.c:
8092           gstvalue: Implement gst_value_is_subset() for flagsets
8093
8094 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
8095
8096         * tests/check/gst/gstprotection.c:
8097           check: Use GST_CHECK_MAIN macro
8098
8099 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
8100
8101         * plugins/elements/gstdownloadbuffer.c:
8102           downloadbuffer: release lock before posting msg
8103           to avoid the deadlock in playbin2,
8104           send msg after release the download buffer lock.
8105           https://bugzilla.gnome.org/show_bug.cgi?id=749535
8106
8107 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8108
8109         * gst/gststructure.c:
8110           structure: add note about missing field creation on _set()
8111
8112 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8113
8114         * tests/check/gst/gstcaps.c:
8115         * tests/check/gst/gststructure.c:
8116           tests: fix some leaks in new flagset checks
8117
8118 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8119
8120         * libs/gst/base/gstqueuearray.c:
8121           queuearray: remove duplicate assignment
8122           We've already done this earlier in the function,
8123           and nothing has changed since we first read it.
8124
8125 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8126
8127         * gst/gst.c:
8128           gst/gst.c: Add a warning about DllMain to prevent misuse
8129           DllMain should not be relied on for anything except storing the DLL handle.
8130           It should also not be defined for static builds, but doing so is not
8131           straightforward and is mostly harmless, so let's just add a comment about that
8132           for now.
8133
8134 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136         * plugins/elements/gstfunnel.c:
8137           funnel: Improve debug output a bit
8138
8139 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8140
8141         * docs/design/draft-klass.txt:
8142           docs: fix typo in draft-klass.txt
8143
8144 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8145
8146         * docs/code-reviews/README:
8147         * docs/code-reviews/gstbin.c-1.41:
8148           code-reviews: remove obsolete code reviews
8149           This obsolete folder hasn't been touched since 2001 and has no purpose. It
8150           confuses new developers.
8151
8152 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
8153
8154         * libs/gst/base/gstbasesink.c:
8155           basesink: use the slightly more correct take_sample for last-sample
8156           gst_value_take_buffer() and gst_value_take_sample() both resolve to
8157           g_value_take_boxed().  Use the method with the correct name if we
8158           ever change that.
8159
8160 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
8161
8162         * docs/gst/gstreamer-sections.txt:
8163         * gst/gststructure.c:
8164         * gst/gststructure.h:
8165         * gst/gstvalue.c:
8166         * gst/gstvalue.h:
8167         * tests/check/gst/capslist.h:
8168         * tests/check/gst/gstcaps.c:
8169         * tests/check/gst/gststructure.c:
8170         * tests/check/gst/gstvalue.c:
8171         * win32/common/libgstreamer.def:
8172           gstvalue: Add GstFlagSet type
8173           GstFlagSet is a new type designed for negotiating sets
8174           of boolean capabilities flags, consisting of a 32-bit
8175           flags bitfield and 32-bit mask field. The mask field
8176           indicates which of the flags bits an element needs to have
8177           as specific values, and which it doesn't care about.
8178           This allows efficient negotiation of arrays of boolean
8179           capabilities.
8180           The standard serialisation format is FLAGS:MASK, with
8181           flags and mask fields expressed in hexadecimal, however
8182           GstFlagSet has a gst_register_flagset() function, which
8183           associates a new GstFlagSet derived type with an existing
8184           GFlags gtype. When serializing a GstFlagSet with an
8185           associated set of GFlags, it also serializes a human-readable
8186           form of the flags for easier debugging.
8187           It is possible to parse a GFlags style serialisation of a
8188           flagset, without the hex portion on the front. ie,
8189           +flag1/flag2/flag3+flag4, to indicate that
8190           flag1 & flag4 must be set, and flag2/flag3 must be unset,
8191           and any other flags are don't-care.
8192           https://bugzilla.gnome.org/show_bug.cgi?id=746373
8193
8194 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8195
8196         * gst/gstvalue.c:
8197           gstvalue: Add a comparision function for GstStructures
8198
8199 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8200
8201         * libs/gst/net/gstnetclientclock.c:
8202         * libs/gst/net/gstnettimeprovider.c:
8203           net: keep GCancellable fd around instead of re-creating it constantly
8204           Just create the cancellable fd once and keep it around instead
8205           of creating/closing it for every single packet. Since we spend
8206           most time waiting for packets, an fd is alloced and in use pretty
8207           much all the time anyway.
8208
8209 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8210
8211         * plugins/elements/gstfdsrc.c:
8212           Revert "doc: Workaround gtkdoc issue"
8213           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
8214           This should be fixed by the gtk-doc 1.23 release.
8215           <para> cannot contain <refsect2>:
8216           http://www.docbook.org/tdg/en/html/para.html
8217           http://www.docbook.org/tdg/en/html/refsect2.html
8218
8219 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
8220
8221         * plugins/elements/gstsparsefile.c:
8222           sparsefile: small cleanup
8223           The error path unrefs file->file so make sure we only go there when
8224           there is a non-NULL file->file.
8225
8226 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8227
8228         * plugins/elements/gstfdsrc.c:
8229           doc: Workaround gtkdoc issue
8230           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
8231           followed by a refsect2. Workaround the issue by wrapping the refsect2
8232           into para.
8233
8234 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8235
8236         * docs/design/part-negotiation.txt:
8237           docs/design/part-negotiation.txt: minor corrections
8238
8239 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8240
8241         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8242           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
8243           Previous patch was assuming that if the returned iter was the last iter
8244           the GSequence was empty, which is obviously wrong.
8245
8246 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
8247
8248         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8249           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
8250           We were segfaulting because g_sequence_search was returning the iter_end,
8251           and that iterator does not contain anything and thus should not be used
8252           directly
8253
8254 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8255
8256         * plugins/elements/gstfakesrc.c:
8257           fakesrc: fix property description
8258           We're enterprise now folks.
8259
8260 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8261
8262         * gst/gstpad.c:
8263           pad: bump chain function call logs from LOG to DEBUG
8264           They're really useful compared to other LOG stuff in there, so
8265           there is value is including them and not the rest.
8266
8267 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
8268
8269         * docs/gst/gstreamer-sections.txt:
8270         * gst/gstobject.c:
8271         * gst/gstobject.h:
8272         * tests/check/gst/gstobject.c:
8273         * win32/common/libgstreamer.def:
8274           gstobject: add gst_object_has_as_ancestor and deprecate previous function
8275           The old gst_object_has_ancestor will call the new code. This establishes the
8276           symetry with the new gst_object_has_as_parent.
8277           API: gst_object_has_as_ancestor()
8278
8279 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8280
8281         * docs/gst/gstreamer-sections.txt:
8282         * gst/gstobject.c:
8283         * gst/gstobject.h:
8284         * tests/check/gst/gstobject.c:
8285         * win32/common/libgstreamer.def:
8286           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
8287           This avoid confusion with a potential punction that check if a gstobject has-a
8288           parent.
8289           API: gst_object_has_as_parent()
8290
8291 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
8292
8293         * libs/gst/base/gstbasesink.c:
8294           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
8295           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
8296           checking if buffer is late before doing prepare call to save some effort:
8297           if (syncable && do_sync)
8298           late =
8299           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
8300           GST_CLOCK_EARLY, 0, FALSE);
8301           if (G_UNLIKELY (late))
8302           goto dropped;
8303           But this code has problem, it should calculate jitter based on current media
8304           clock, rather than just passing 0. I found it will drop all the frames when
8305           rewind in slow speed, such as -2X.
8306           https://bugzilla.gnome.org/show_bug.cgi?id=749258
8307
8308 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8309
8310         * plugins/elements/gstfdsrc.c:
8311           fdsrc: docs: fix and update documentation
8312           Update example to use gst-launch-1.0 and fix a paragraph.
8313           https://bugzilla.gnome.org/show_bug.cgi?id=749233
8314
8315 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8316
8317         * Makefile.am:
8318           Add removed example directories to CRUFT_DIRS
8319
8320 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8321
8322         * gst/gstparse.c:
8323         * plugins/elements/gstcapsfilter.c:
8324         * plugins/elements/gstfakesink.c:
8325         * plugins/elements/gstfakesrc.c:
8326         * plugins/elements/gstfilesink.c:
8327         * plugins/elements/gstfilesrc.c:
8328         * plugins/elements/gsttee.c:
8329           docs: gst-launch -> gst-launch-1.0 in example pipelines
8330           And some small example pipeline fix-ups.
8331
8332 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8333
8334         * docs/design/part-conventions.txt:
8335           docs/design/part-conventions.txt: minor corrections
8336
8337 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8338
8339         * docs/design/part-context.txt:
8340           docs/design/part-context.txt: minor corrections
8341
8342 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8343
8344         * docs/design/part-clocks.txt:
8345           docs/design/part-clocks.txt: minor corrections
8346
8347 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8348
8349         * docs/manual/appendix-porting.xml:
8350         * docs/random/porting-to-1.0.txt:
8351           docs: update porting guides to mention new device probing API
8352
8353 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8354
8355         * docs/design/part-states.txt:
8356           docs/design/part-states.txt: minor corrections
8357
8358 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
8359
8360         * gst/gstevent.h:
8361           event: remove duplicated include
8362           https://bugzilla.gnome.org/show_bug.cgi?id=748739
8363
8364 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8365
8366         * configure.ac:
8367         * tests/examples/Makefile.am:
8368         * tests/examples/launch/.gitignore:
8369         * tests/examples/launch/Makefile.am:
8370         * tests/examples/launch/mp3parselaunch.c:
8371         * tests/examples/metadata/.gitignore:
8372         * tests/examples/metadata/Makefile.am:
8373         * tests/examples/metadata/read-metadata.c:
8374         * tests/examples/queue/.gitignore:
8375         * tests/examples/queue/Makefile.am:
8376         * tests/examples/queue/queue.c:
8377         * tests/examples/typefind/.gitignore:
8378         * tests/examples/typefind/Makefile.am:
8379         * tests/examples/typefind/typefind.c:
8380           tests: remove some pointless ancient code examples
8381
8382 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
8383
8384         * libs/gst/base/gstbaseparse.c:
8385           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
8386           Since frame->priv->discont was cleared earlier,
8387           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
8388           Take the chance to refactor the frame creation a bit to
8389           organize the flags setting and reset.
8390           https://bugzilla.gnome.org/show_bug.cgi?id=738237
8391
8392 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8393
8394         * libs/gst/base/gstbaseparse.c:
8395           baseparse: respect DISCONT flag on buffers
8396           Drain the parser when a DISCONT buffer is received and then mark
8397           the next buffer to be pushed as a DISCONT one
8398           https://bugzilla.gnome.org/show_bug.cgi?id=745927
8399
8400 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8401
8402         * gst/gsttaglist.c:
8403           taglist: Copy the tag scope too when copying tag lists
8404
8405 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
8406
8407         * plugins/elements/gstidentity.c:
8408           identity: Also synchronize GAP events in sync=1
8409           https://bugzilla.gnome.org/show_bug.cgi?id=601853
8410
8411 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
8412
8413         * plugins/elements/gstidentity.c:
8414         * plugins/elements/gstidentity.h:
8415           identity: With sync=true, don't pre-roll
8416           To act like a real live element, block the streaming when paused, and
8417           return NO_PREROLL.
8418           https://bugzilla.gnome.org/show_bug.cgi?id=601853
8419
8420 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
8421
8422         * plugins/elements/gstidentity.c:
8423         * plugins/elements/gstidentity.h:
8424           identity: Take upstream latency into account for sync=1
8425           https://bugzilla.gnome.org/show_bug.cgi?id=601853
8426
8427 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
8428
8429         * plugins/elements/gstidentity.c:
8430           identity: Handle PTS and DTS separately
8431           https://bugzilla.gnome.org/show_bug.cgi?id=601853
8432
8433 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8434
8435         * .gitignore:
8436         * Android.mk:
8437         * gst/Makefile.am:
8438         * gst/parse/Makefile.am:
8439         * libs/Makefile.am:
8440         * libs/gst/Makefile.am:
8441         * libs/gst/base/Makefile.am:
8442         * libs/gst/controller/Makefile.am:
8443         * libs/gst/helpers/Makefile.am:
8444         * libs/gst/net/Makefile.am:
8445         * plugins/Makefile.am:
8446         * plugins/elements/Makefile.am:
8447         * tests/examples/controller/Makefile.am:
8448         * tools/Makefile.am:
8449           Remove obsolete Android build cruft
8450           This is not needed any longer.
8451
8452 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8453
8454         * plugins/elements/gstinputselector.c:
8455         * plugins/elements/gstinputselector.h:
8456           inputselector: Only try to push the first EOS received
8457           Subsequent EOS will push on the source pad that already received
8458           EOS and that will make the event function return FALSE. It needs
8459           only to push the first one and only return TRUE for the subsequent
8460           ones.
8461
8462 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8463
8464         * tests/check/gst/gstprintf.c:
8465           tests: printf: add unit test for %%
8466           https://bugzilla.gnome.org/show_bug.cgi?id=748414
8467
8468 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8469
8470         * gst/printf/vasnprintf.c:
8471           printf: fix invalid memory access in case of %%
8472           https://bugzilla.gnome.org/show_bug.cgi?id=748414
8473
8474 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8475
8476         * tests/check/Makefile.am:
8477           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
8478
8479 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8480
8481         * libs/gst/check/gstcheck.h:
8482           check: optionally check env var for us to make sure test env is set up
8483           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
8484           environment variable it is defined to is set up at the start
8485           of each test.
8486           https://bugzilla.gnome.org//show_bug.cgi?id=747624
8487
8488 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
8489
8490         * libs/gst/base/gstbasesrc.c:
8491           basesrc: Remove unused assignment in perform_seek()
8492           https://bugzilla.gnome.org/show_bug.cgi?id=748345
8493
8494 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
8495
8496         * tests/check/gst/gstmemory.c:
8497           test: memory: Added test to verify the allocation params
8498           New test added to verify the allocation params for the memory
8499           https://bugzilla.gnome.org/show_bug.cgi?id=748277
8500
8501 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
8502
8503         * tests/check/gst/gstinfo.c:
8504           tests: info: add test case to reproduce infinite loop
8505           gst_debug_unset_threshold_for_name() used to go into an
8506           infinite loop when there was more than one category in
8507           the list.  This test captures the problem by failing
8508           via timeout.
8509           https://bugzilla.gnome.org/show_bug.cgi?id=748321
8510
8511 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
8512
8513         * gst/gstinfo.c:
8514           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
8515           Ensure iterator is advanced. The current list iteration code only
8516           advances the iterator (walk) if a match is found, which results
8517           in an infinite loop when more than one entry exists in the list.
8518           https://bugzilla.gnome.org/show_bug.cgi?id=748321
8519
8520 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8521
8522         * scripts/create-uninstalled-setup.sh:
8523           scripts: create-uninstalled-setup: miscellaneous fixes
8524           Error out if required build tools (flex, bison, pkg-config)
8525           are not present, instead of printing a message and then
8526           continuing.
8527           Check out submodules when fetching the repositories, so
8528           they're already there and ready later.
8529           Remove some 0.10 cruft.
8530
8531 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8532
8533         * .gitignore:
8534           Add INSTALL to .gitignore
8535
8536 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8537
8538         * tests/check/generic/states.c:
8539           tests: error out if test environment is not actually set up properly
8540           https://bugzilla.gnome.org//show_bug.cgi?id=747624
8541
8542 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8543
8544         * configure.ac:
8545           configure: can use AM_SILENT_RULES unconditionally now
8546           https://autotools.io/automake/silent.html
8547
8548 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8549
8550         * configure.ac:
8551           configure: bump automake requirement to 1.14 and autoconf to 2.69
8552           This is only required for builds from git, people can still
8553           build tarballs if they only have older autotools.
8554           https://bugzilla.gnome.org//show_bug.cgi?id=747624
8555
8556 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8557
8558         * INSTALL:
8559           Remove INSTALL file
8560           autotools automatically generate this, and when using different versions
8561           for autogen.sh there will always be changes to a file tracked by git.
8562
8563 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
8564
8565         * scripts/gst-uninstalled:
8566           gstreamer-uninstalled: Update path to the GstValidate scenarios
8567
8568 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8569
8570         * gst/gstbuffer.c:
8571           buffer: Check return value of meta transform function in gst_buffer_copy_into()
8572           ... by printing some debug output whenever copying a GstMeta fails.
8573           https://bugzilla.gnome.org/show_bug.cgi?id=748119
8574
8575 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8576
8577         * gst/gstevent.h:
8578           event: fix header formatting
8579
8580 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8581
8582         * tests/check/gst/gstprotection.c:
8583           tests: protection: fix leak in unit test
8584
8585 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8586
8587         * gst/gst.h:
8588           gst.h: include the new gstprotection.h header
8589           https://bugzilla.gnome.org/show_bug.cgi?id=705991
8590
8591 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
8592
8593         * docs/gst/gstreamer-docs.sgml:
8594         * docs/gst/gstreamer-sections.txt:
8595         * gst/Makefile.am:
8596         * gst/gst_private.h:
8597         * gst/gstinfo.c:
8598         * gst/gstprotection.c:
8599         * gst/gstprotection.h:
8600         * tests/check/Makefile.am:
8601         * tests/check/gst/.gitignore:
8602         * tests/check/gst/gstprotection.c:
8603         * win32/common/libgstreamer.def:
8604           protection: add GstProtectionMeta to support protected content
8605           In order to support some types of protected streams (such as those
8606           protected using DASH Common Encryption) some per-buffer information
8607           needs to be passed between elements.
8608           This commit adds a GstMeta type called GstProtectionMeta that allows
8609           protection specific information to be added to a GstBuffer. An example
8610           of its usage is qtdemux providing information to each output sample
8611           that enables a downstream element to decrypt it.
8612           This commit adds a utility function to select a supported protection
8613           system from the installed Decryption elements found in the registry.
8614           The gst_protection_select_system function that takes an array of
8615           identifiers and searches the registry for a element of klass Decryptor that
8616           supports one or more of the supplied identifiers. If multiple elements
8617           are found, the one with the highest rank is selected.
8618           This commit adds a unit test for the gst_protection_select_system
8619           function that adds a fake Decryptor element to the registry and then
8620           checks that it can correctly be selected by the utility function.
8621           This commit adds a unit test for GstProtectionMeta that creates
8622           GstProtectionMeta and adds & removes it from a buffer and performs some
8623           simple reference count checks.
8624           API: gst_buffer_add_protection_meta()
8625           API: gst_buffer_get_protection_meta()
8626           API: gst_protection_select_system()
8627           API: gst_protection_meta_api_get_type()
8628           API: gst_protection_meta_get_info()
8629           https://bugzilla.gnome.org/show_bug.cgi?id=705991
8630
8631 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
8632
8633         * gst/gstevent.c:
8634         * gst/gstevent.h:
8635         * tests/check/gst/gstevent.c:
8636         * win32/common/libgstreamer.def:
8637           event: add new GST_EVENT_PROTECTION
8638           In order for a decrypter element to decrypt media protected using a
8639           specific protection system, it first needs all the protection system
8640           specific  information necessary (E.g. information on how to acquire
8641           the decryption keys) for that stream.
8642           The GST_EVENT_PROTECTION defined in this commit enables this information
8643           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
8644           elements that use it (E.g. a decrypter element).
8645           API: GST_EVENT_PROTECTION
8646           API: gst_event_new_protection()
8647           API: gst_event_parse_protection()
8648           https://bugzilla.gnome.org/show_bug.cgi?id=705991
8649
8650 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8651
8652         * plugins/elements/gsttee.c:
8653           tee: fix use of possibly-freed pad in debug statement
8654           The gst_object_unref() in the block above may be dropping
8655           the last ref to the pad and free the pad. Set pad pointer
8656           to NULL here, so that we don't accidentally use a
8657           possibly-freed pad pointer in the debug log statements
8658           further below, and also use the tee element as log object
8659           since that's more appropriate anyway.
8660           Fixes valgrind warnings and crashes in tee test_stress
8661           unit test when debug logging is enabled.
8662
8663 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8664
8665         * tests/check/gst/gstinfo.c:
8666           tests: info: fix unit test when run with GST_DEBUG=*:9
8667           Only save the messages we're interested in and expecting.
8668           When run with *:9 we might get additional TRACE level
8669           messages from other categories and then we don't end up
8670           with the number of messages we expect.
8671
8672 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8673
8674         * tests/check/gst/gstpad.c:
8675           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
8676
8677 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8678
8679         * tests/check/gst/gstpad.c:
8680           tests: pad: fix invalid memory access in debug log message
8681           The string we put in the buffer is not NUL-terminated, so
8682           don't try to print that via %s in a debug log message.
8683
8684 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8685
8686         * libs/gst/helpers/Makefile.am:
8687           helpers: on OSX, MKDIR_P is install-sh -c -d
8688           So we need to call it before cding to the bin directory.
8689
8690 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8691
8692         * libs/gst/helpers/Makefile.am:
8693           helpers: install -D isn't portable, use $(MKDIR_P) instead.
8694
8695 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8696
8697         * tests/check/gst/gstpad.c:
8698           tests: pad: test that idle probe will block
8699           This tests add an idle probe on an idle pad from a separate thread
8700           so that the callback is called immediatelly. This callback will sit
8701           still and then we try to push a buffer on this same pad. It verifies
8702           that the idle probe blocks data passing
8703           https://bugzilla.gnome.org/show_bug.cgi?id=747852
8704
8705 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8706
8707         * gst/gstpad.c:
8708           pad: block data flow when idle probe is running
8709           When idle probe runs directly from the gst_pad_add_probe() function
8710           we need to make sure that no data flow happens as idle probe
8711           is a blocking probe. The idle probe will prevent that any
8712           buffer, bufferlist or serialized events and queries are not
8713           flowing while it is running.
8714           https://bugzilla.gnome.org/show_bug.cgi?id=747852
8715
8716 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8717
8718         * gst/gsturi.c:
8719           docs: clarify that return value of gst_filename_to_uri() must be freed
8720           https://bugzilla.gnome.org/show_bug.cgi?id=747104
8721
8722 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8723
8724         * gst/gstbin.c:
8725         * tests/check/generic/states.c:
8726           bin: undo upward state changes on children when a child fails
8727           When a bin changes states upwards, and a child fails to change,
8728           any child that was already switched will not be reset to its
8729           original state, leaving its state inconsistent with the bin,
8730           which does not change state due to the failure.
8731           If the state change was from NULL to READY, it means that deleting
8732           this bin will cause those children to be deleted while not in
8733           NULL state, which is a Bad Thing. For other upward changes, it
8734           is less of a problem, as a subsequent switch back to NULL will
8735           cause an actual downwards change on those inconsistent elements,
8736           albeit from the "wrong" state.
8737           We now reset state to the original one when a child fails.
8738           Includes unit test.
8739           https://bugzilla.gnome.org/show_bug.cgi?id=747610
8740
8741 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8742
8743         * libs/gst/helpers/Makefile.am:
8744           helpers: use $(INSTALL) to ... install the helper.
8745           As it will create the folders and set permissions appropriately,
8746           better than doing it manually.
8747
8748 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8749
8750         * libs/gst/helpers/Makefile.am:
8751           helpers: Fix Makefile.am to install the completion-helper correctly.
8752           + The program is installed at install-exec time, we thus need
8753           to move it in install-exec-hook, not install-data-hook.
8754
8755 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8756
8757         * libs/gst/base/gstbasesrc.c:
8758           Revert "basesrc: fix pool leak on allocation query error path"
8759           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
8760           It seems the bug was fixed independently, and the merge was
8761           automagic, yielding two extra free calls.
8762
8763 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
8764
8765         * tests/check/gst/gstclock.c:
8766           tests: clock: fix test clock name
8767           Don't call the slave test clock "Master".
8768           https://bugzilla.gnome.org/show_bug.cgi?id=746430
8769
8770 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8771
8772         * gst/gstelementfactory.c:
8773         * gst/gstelementfactory.h:
8774           elementfactory: add ENCRYPTOR class defines
8775           to go with DECRYPTOR.
8776
8777 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
8778
8779         * gst/gstelementfactory.c:
8780         * gst/gstelementfactory.h:
8781           elementfactory: add DECRYPTOR class defines
8782           An element that performs decryption does not naturally fit within any
8783           of the existing element factory class types. It is useful to be able
8784           to easily get a list of all elements that support decryption so that
8785           a union can be computed between the protection systems that have a
8786           supported decryptor and the allowed protection systems for a particular
8787           stream.
8788           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
8789           associated string identifier "Decryptor". It also adds
8790           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
8791           so that uridecodebin can auto-plug a decryption element.
8792           https://bugzilla.gnome.org/show_bug.cgi?id=705991
8793
8794 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8795
8796         * plugins/elements/gsttypefindelement.c:
8797           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
8798
8799 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8800
8801         * plugins/elements/gsttypefindelement.c:
8802           typefind: fix leak in gst_type_find_element_src_event()
8803           gst_type_find_element_src_event() is supposed to consume @event but wasn't
8804           doing so when it was handling the event itself.
8805           https://bugzilla.gnome.org/show_bug.cgi?id=747775
8806           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8807
8808 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
8809
8810         * gst/gstvalue.c:
8811           gstvalue: reset errno before g_ascii_strtoull call
8812           "errno" already has meaningless value before g_ascii_strtoull call.
8813           This causes invalid error check without reset.
8814           https://bugzilla.gnome.org/show_bug.cgi?id=747690
8815
8816 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8817
8818         * libs/gst/base/gstbasesrc.c:
8819           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
8820           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
8821           0) for live sources, which confuses synchronization if the source started
8822           capturing at a later time. And it's especially wrong for raw media, for which
8823           we should not set any DTS at all.
8824           https://bugzilla.gnome.org/show_bug.cgi?id=747731
8825
8826 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8827
8828         * plugins/elements/gsttypefindelement.c:
8829           typefind: Run the default have-type handler after all application handlers
8830           Otherwise the CAPS event will already be forwarded downstream and
8831           the application has no way to intervene anymore.
8832           https://bugzilla.gnome.org/show_bug.cgi?id=735896
8833
8834 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
8835
8836         * plugins/elements/gstmultiqueue.c:
8837           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
8838           There is no reason I can see to set mq->buffering = TRUE when
8839           use_buffering is set; the code here also calls update_buffering(), which
8840           will set mq->buffering = TRUE if this is warranted because of low buffer
8841           levels.
8842           https://bugzilla.gnome.org/show_bug.cgi?id=745937
8843
8844 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8845
8846         * plugins/elements/gstinputselector.c:
8847           inputselector: fix cached buffer leak in chain function
8848           gst_selector_pad_chain() was popping cached buffers out of the queue without
8849           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
8850           has been passed to the pad chain function.
8851           This can be reproduced by running the
8852           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
8853           with Valgrind.
8854           https://bugzilla.gnome.org/show_bug.cgi?id=747611
8855           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8856
8857 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
8858
8859         * common:
8860         * tests/check/Makefile.am:
8861         * tests/examples/manual/Makefile.am:
8862           tests: Use AM_TESTS_ENVIRONMENT
8863           Needed by the new automake test runner
8864
8865 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
8866
8867         * gst/gstbufferlist.c:
8868           bufferlist: make sure list is writable before adding or removing buffers
8869           https://bugzilla.gnome.org/show_bug.cgi?id=747439
8870
8871 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
8872
8873         * gst/gstbufferlist.c:
8874           bufferlist: minor docs addition for gst_buffer_list_get()
8875           Return buffer remains valid as long as list is valid
8876           and buffer is not removed from list.
8877           https://bugzilla.gnome.org/show_bug.cgi?id=747438
8878
8879 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8880
8881         * libs/gst/base/gstbasesrc.c:
8882           basesrc: fix pool leak on allocation query error path
8883           It could be triggered by:
8884           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
8885           Spotted while testing:
8886           https://bugzilla.gnome.org/show_bug.cgi?id=743910
8887
8888 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
8889
8890         * libs/gst/base/gstbaseparse.c:
8891           baseparse: Forward SEGMENT_DONE events immediately
8892           There might be no more data coming afterwards, and we just drained everything
8893           that was left to be pushed anyway.
8894
8895 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8896
8897         * gst/gstinfo.c:
8898           docs: fix cross-reference to environment variables in GstInfo
8899           https://bugzilla.gnome.org/show_bug.cgi?id=747416
8900
8901 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
8902
8903         * gst/gstmemory.c:
8904           memory: add check for writablity in resize
8905           Add guard to gst_memory_resize() to make sure the
8906           memory to be resized is actually writable.
8907           https://bugzilla.gnome.org/show_bug.cgi?id=747392
8908
8909 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8910
8911         * tests/check/elements/multiqueue.c:
8912           tests: multiqueue: add test to make sure initial events go through without buffers
8913
8914 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8915
8916         * tests/check/elements/queue.c:
8917           tests: queue: check that the initial events are sent on immediately
8918           Add a check that makes sure stream-start, caps, and segment events
8919           are passed on by queue without delay, i.e. even if no buffer is
8920           sent.
8921
8922 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
8923
8924         * gst/gstpad.c:
8925           pad: Print debug output from gst_pad_link_full() if preparing linking failed
8926           Makes it easier to find linking failures in debug logs.
8927
8928 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8929
8930         * gst/gstsegment.h:
8931           segment: small docs addition
8932           https://bugzilla.gnome.org/show_bug.cgi?id=690564
8933
8934 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8935
8936         * docs/design/part-streams.txt:
8937         * docs/design/part-synchronisation.txt:
8938           docs: design: fix some 0.10-isms in GstSegment docs
8939           1) segment.accum -> segment.base
8940           2) Refer to GstSegment members as S.foo instead of
8941           NS.foo, the event is now called a segment event
8942           rather than newsegment event.
8943           3) There's no more abs_rate field in GstSegment,
8944           and there never was an abs_applied_rate field.
8945           https://bugzilla.gnome.org/show_bug.cgi?id=690564
8946
8947 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
8948
8949         * libs/gst/base/gstbasesrc.c:
8950           basesrc: do not leak buffer pool in error case
8951           https://bugzilla.gnome.org/show_bug.cgi?id=747321
8952
8953 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8954
8955         * gst/gsturi.c:
8956           uri: Silence a compiler warning
8957           This is a false positive for use initialized. The variable is set and
8958           used enclosed in the safe if condition.
8959
8960 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8961
8962         * docs/gst/gstreamer-sections.txt:
8963           doc: Add gst_segment_to_running_time_full
8964
8965 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
8966
8967         * libs/gst/base/gstbasesrc.c:
8968           basesrc: Fix documentation, buffer pools are unreffed and not freed
8969
8970 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8971
8972         * INSTALL:
8973           Update INSTALL to the automake 1.14 version
8974
8975 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8976
8977         * autogen.sh:
8978         * common:
8979           Automatic update of common submodule
8980           From bc76a8b to c8fb372
8981
8982 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8983
8984         * win32/common/libgstreamer.def:
8985           win32: fix exports
8986
8987 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8988
8989         * docs/gst/gstreamer-sections.txt:
8990         * gst/gstsegment.c:
8991         * gst/gstsegment.h:
8992         * win32/common/libgstreamer.def:
8993           segment: add gst_segment_is_equal
8994           It beats memcmp due to the 'reserved' fields.
8995           API: gst_segment_is_equal()
8996           Found via, but probably not directly linked to,
8997           https://bugzilla.gnome.org/show_bug.cgi?id=738216
8998
8999 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9000
9001         * win32/common/libgstbase.def:
9002         * win32/common/libgstreamer.def:
9003           win32: add new API to exports
9004
9005 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9006
9007         * gst/gstpad.c:
9008         * tests/check/gst/gstpad.c:
9009           pad: allow probes to remove the data item whilst returning PROBE_OK
9010           Use case: we want to block the source pad of a leaky queue and
9011           drop the buffer that causes the block. If we return PROBE_DROP
9012           then the buffer gets dropped, but we get called again. If we
9013           return PROBE_OK we can't easily drop the buffer. If we just
9014           replace the item into the GstPadProbeInfo structure with NULL,
9015           GStreamer will push a NULL buffer to the next element when we
9016           unblock the pad probe. This patch ensures it doesn't do that.
9017           https://bugzilla.gnome.org/show_bug.cgi?id=734342
9018
9019 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9020
9021         * gst/gstelement.c:
9022           element: Document when a clock is available from gst_element_get_clock()
9023           https://bugzilla.gnome.org/show_bug.cgi?id=744442
9024
9025 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
9026
9027         * docs/gst/gstreamer-sections.txt:
9028         * gst/gstpipeline.c:
9029         * gst/gstpipeline.h:
9030           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
9031           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
9032           bindings as they are confused with gst_element_*_clock().
9033           API: gst_pipeline_get_pipeline_clock()
9034           https://bugzilla.gnome.org/show_bug.cgi?id=744442
9035
9036 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9037
9038         * libs/gst/base/gstbasetransform.c:
9039           basetransform: Add Since mark for new method
9040           https://bugzilla.gnome.org/show_bug.cgi?id=734424
9041
9042 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
9043
9044         * docs/libs/gstreamer-libs-sections.txt:
9045         * libs/gst/base/gstbasetransform.c:
9046         * libs/gst/base/gstbasetransform.h:
9047           basetransform: Add a method to let subclasses cleanly update srcpad caps
9048           API:
9049           gst_base_transform_update_src
9050           https://bugzilla.gnome.org/show_bug.cgi?id=734424
9051
9052 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9053
9054         * docs/pwg/advanced-scheduling.xml:
9055         * docs/pwg/advanced-types.xml:
9056           docs: pwg: fix missing comma and 0.10-ism in code sample
9057           https://bugzilla.gnome.org/show_bug.cgi?id=747267
9058           https://bugzilla.gnome.org/show_bug.cgi?id=747266
9059
9060 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9061
9062         * gst/gstmemory.c:
9063           memory: improve docs for _copy() and _share()
9064
9065 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9066
9067         * tests/check/elements/filesink.c:
9068           test: filesink: add tests for buffers with multiple memory blocks
9069           Update test_seeking testcase to verify the render and render_list
9070           virtual method handle buffers and buffer list containing multiple
9071           memory blocks correctly.
9072           https://bugzilla.gnome.org/show_bug.cgi?id=747223
9073
9074 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9075
9076         * gst/gstelement.h:
9077           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
9078
9079 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9080
9081         * gst/gstelement.c:
9082           element: Fix request_new_pad introspection
9083           Marking gst_element_request_pad as the caller of the ->request_new_pad
9084           virtual method.
9085
9086 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9087
9088         * tests/check/elements/filesink.c:
9089           tests: filesink: add check for render_list virtual method
9090           GstFileSink implements the render_list virtual method to render
9091           a list of buffers. Update the test_seeking test case to also
9092           check the render_list method implementation.
9093           https://bugzilla.gnome.org/show_bug.cgi?id=747100
9094
9095 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9096
9097         * gst/gst_private.h:
9098         * gst/gstcaps.c:
9099         * gst/gstdebugutils.c:
9100           debugutils: nicer printing of caps features
9101           Only print interesting caps features, don't
9102           append (memory:SystemMemory) to all caps,
9103           which makes them much more unwieldy and
9104           harder to read. Also use internal function
9105           to get caps features so that our printing
9106           has no side effects on the caps.
9107           https://bugzilla.gnome.org/show_bug.cgi?id=746809
9108
9109 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9110
9111         * gst/gstdebugutils.c:
9112           debugutils: plot caps features
9113           https://bugzilla.gnome.org/show_bug.cgi?id=746809
9114
9115 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
9116
9117         * gst/gstpad.c:
9118           pad: Fix a typo in a docstring
9119           https://bugzilla.gnome.org/show_bug.cgi?id=747119
9120
9121 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
9122
9123         * gst/Makefile.am:
9124         * libs/gst/base/Makefile.am:
9125         * libs/gst/check/Makefile.am:
9126         * libs/gst/controller/Makefile.am:
9127         * libs/gst/net/Makefile.am:
9128           introspection: Don't use g-ir-scanner cache at compile time
9129           It pollutes user directories and we don't need to cache it
9130           https://bugzilla.gnome.org/show_bug.cgi?id=747095
9131
9132 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9133
9134         * gst/gstpad.c:
9135           pad: fix outdated debug message
9136           Buffer lists don't have groups any more in 1.0
9137
9138 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9139
9140         * libs/gst/base/gstbasesrc.c:
9141           basesrc: Flush-stop starts live task in paused
9142           The flush-stop event should not restart the task for live sources unless
9143           the element is playing. This was breaking seeks in pause with the rtpsrc.
9144           https://bugzilla.gnome.org/show_bug.cgi?id=635701
9145
9146 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9147
9148         * tests/check/elements/filesink.c:
9149           tests: check location isn't truncated
9150           Test covering the recent commit where location='".abc' won't get truncated
9151           to '.ab' anymore
9152           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9153
9154 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9155
9156         * gst/gstvalue.c:
9157         * tests/check/gst/gstvalue.c:
9158           gstvalue: only unwrap string delimited with "
9159           Don't unwrap strings that start but don't finish with a double quote. If a
9160           string is delimited by two quotes we unescape them and any special characters
9161           in the middle (like \" or \\). If the first character or the last character
9162           aren't a quote we assume it's part of an unescaped string.
9163           Moved some deserialize_string unit tests because we don't try to unwrap strings
9164           missing that second quote anymore.
9165           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9166
9167 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9168
9169         * gst/parse/grammar.y:
9170           parse: check before truncating strings
9171           Don't truncate the last character of a string if it isn't necessary.
9172           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9173
9174 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9175
9176         * gst/gstbus.c:
9177           bus: Add guards against invalid arguments to set_flushing() and poll()
9178           https://bugzilla.gnome.org/show_bug.cgi?id=746871
9179
9180 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9181
9182         * libs/gst/base/gstbaseparse.c:
9183         * tests/check/libs/baseparse.c:
9184           baseparse: only post 'no valid frames' error if buffers were received
9185           Otherwise baseparse will consider empty streams to be an error while
9186           an empty stream is a valid scenario. With this patch, errors would
9187           only be emitted if the parser received data but wasn't able to
9188           produce any output from it.
9189           This change is only for push-mode operation as in pull mode an
9190           empty file can be considered an error for the one driving the
9191           pipeline
9192           Includes a unit test for it
9193           https://bugzilla.gnome.org/show_bug.cgi?id=733171
9194
9195 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
9196
9197         * plugins/elements/gsttee.c:
9198         * plugins/elements/gsttee.h:
9199         * tests/check/elements/tee.c:
9200           tee: Add allow-not-linked property
9201           This property avoids not linked error when all the pads are unlinked
9202           or when there are no source pads. This is useful in dynamic pipelines
9203           where it can happen that for a short time there are no pads at all or
9204           all downstream pads are not linked yet.
9205           https://bugzilla.gnome.org/show_bug.cgi?id=746436
9206
9207 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
9208
9209         * docs/gst/running.xml:
9210           docs: Fix typos
9211           https://bugzilla.gnome.org/show_bug.cgi?id=746585
9212
9213 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
9214
9215         * gst/gstpluginloader.c:
9216           pluginloader: Fix typos
9217           https://bugzilla.gnome.org/show_bug.cgi?id=746585
9218
9219 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9220
9221         * plugins/elements/gstoutputselector.c:
9222           output-selector: add drain handling
9223           Release the latest buffer, if any, and then just let
9224           the drain be pushed downstream
9225
9226 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9227
9228         * Makefile.am:
9229           Revert "Fix distcheck"
9230           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
9231           Installing completions to a custom prefix is now fixed.
9232
9233 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9234
9235         * libs/gst/helpers/Makefile.am:
9236           helpers: remove completion-helper on uninstall
9237           + And add it to CLEANFILES
9238
9239 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9240
9241         * data/completions/gst-inspect-1.0:
9242         * data/completions/gst-launch-1.0:
9243         * libs/gst/helpers/gst:
9244           completions: remove last unnamespaced symbols.
9245           https://bugzilla.gnome.org/show_bug.cgi?id=744877
9246
9247 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9248
9249         * data/completions/gst-inspect-1.0:
9250         * data/completions/gst-launch-1.0:
9251           completions: remove deprecated shell syntax.
9252           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
9253
9254 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9255
9256         * data/completions/gst-inspect-1.0:
9257         * data/completions/gst-launch-1.0:
9258           completions: prefix shell functions with _gst
9259           + To make it more difficult for them to conflict in the
9260           global namespace.
9261           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
9262
9263 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9264
9265         * configure.ac:
9266           bash-completion: Respect the prefix
9267           Don't try and install the bash helpers outside the defined prefix.
9268           https://bugzilla.gnome.org/show_bug.cgi?id=744877
9269
9270 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9271
9272         * plugins/elements/gstinputselector.c:
9273           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
9274           Removes the now unused 'pad' parameter and renames the function
9275           to something more appropriate.
9276           https://bugzilla.gnome.org/show_bug.cgi?id=739620
9277
9278 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9279
9280         * plugins/elements/gstinputselector.c:
9281           input-selector: Remove pad's 'active' field
9282           This is now never read.
9283           https://bugzilla.gnome.org/show_bug.cgi?id=739620
9284
9285 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9286
9287         * plugins/elements/gstinputselector.c:
9288           input-selector: Use segment-presence for running_time check
9289           When determining whether the running_time of a pad can be
9290           calculated, check if the segment is in TIME format instead
9291           of using the 'active' field.
9292           Since the latter is set through *any* activity, it's not a
9293           reliable indicator of segment presence.
9294           https://bugzilla.gnome.org/show_bug.cgi?id=739620
9295
9296 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9297
9298         * plugins/elements/gstinputselector.c:
9299         * plugins/elements/gstinputselector.h:
9300           input-selector: Remove 'blocked' flag
9301           With the disappearance of the 'block' signal, this
9302           flag cannot be set to TRUE.
9303           gst_input_selector_wait disappears as it never waits
9304           and just returns self->flushing.
9305           https://bugzilla.gnome.org/show_bug.cgi?id=736891
9306
9307 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9308
9309         * plugins/elements/gstinputselector.c:
9310         * plugins/elements/gstinputselector.h:
9311           input-selector: Remove obsolete 'block' signal
9312           This signal blocks the input-selector with no means of unblocking
9313           other than a state change back to READY. It seems this signal was
9314           part of an old way of synchronously switching the selector,
9315           together with the already-removed 'switch' signal.
9316           Removing the signal is safe, as attempting to use it could only
9317           end in deadlocks. Attempting to emit an unknown signal just causes
9318           g_criticals.
9319           https://bugzilla.gnome.org/show_bug.cgi?id=736891
9320
9321 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9322
9323         * plugins/elements/gstinputselector.c:
9324           input-selector: Fix waiting on EOS
9325           This apparently got broken by bc1ec4e. Since self->blocked is always
9326           FALSE, gst_input_selector_wait never actually waits.
9327           Using (!self->eos || self->blocked) && ... as the loop condition would
9328           be incorrect as well, because then the other call to the function in
9329           _chain would block until EOS, so the functions cannot be merged trivially.
9330           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
9331           As such, just inline the loop.
9332           https://bugzilla.gnome.org/show_bug.cgi?id=746518
9333
9334 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9335
9336         * tests/check/elements/selector.c:
9337           tests: input-selector: new tests for EOS handling
9338           3 new tests:
9339           1) Tests that a stream that is empty (just an EOS event)
9340           on inactive pad doesn't get through and tamper
9341           with the active pad that still has data
9342           2) Tests that a stream that is shorter than the active one
9343           (pushes EOS earlier) doesn't has its EOS pushed
9344           3) Tests that switching to an inactive stream that has received
9345           EOS will make input-selector push EOS
9346           https://bugzilla.gnome.org/show_bug.cgi?id=746518
9347
9348 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9349
9350         * tests/check/elements/selector.c:
9351           tests: selector: remove weird semicolons at the end of test functions
9352           Even though it works, it is not needed and seems more natural
9353           to not have semicolons at the end of function declarations
9354           https://bugzilla.gnome.org/show_bug.cgi?id=746518
9355
9356 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9357
9358         * plugins/elements/gstqueue2.c:
9359           queue2: Process SEEKING query
9360           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
9361           seekable when a queue2 in download or ringbuffer mode is inserted:
9362           rtmpsrc ! queue2 ! flvdemux
9363           https://bugzilla.gnome.org/show_bug.cgi?id=733351
9364
9365 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
9366
9367         * libs/gst/check/libcheck/check_run.c:
9368           check: Fix uninitialized variable compiler warning with gcc
9369           check_run.c: In function 'sig_handler':
9370           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
9371           killpg(group_pid, child_sig);
9372           ^
9373           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
9374           sigaction(sig_nr, &old_action[idx], NULL);
9375           ^
9376
9377 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
9378
9379         * libs/gst/check/libcheck/check_run.c:
9380           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
9381           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
9382           itself is still running in the background, uses CPU and memory and potentially
9383           never exits (e.g. if the test ran into a deadlock or infinite loop).
9384           The reason why we have to manually kill the actual tests is that after
9385           forking they will be moved to their own process group, and as such are
9386           not receiving any signals sent to the test runner anymore. This is supposed
9387           to be done to make it easier to kill a test, which it only really does if
9388           the test itself is forking off new processes.
9389           This fix is not complete though. SIGKILL can't be caught at all, and error
9390           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
9391           happen if there is a bug in the test runner itself, and as such seem less
9392           important.
9393
9394 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
9395
9396         * plugins/elements/gstvalve.c:
9397           valve: Don't drop non-serialized queries when the valve is dropping
9398           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
9399           negotiates to whatever format it wants to. Once the valve is not-dropping
9400           anymore this can easily result in negotiation failing completely.
9401           https://bugzilla.gnome.org/show_bug.cgi?id=746448
9402
9403 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
9404
9405         * gst/gst.c:
9406         * gst/gstsegment.c:
9407         * gst/gstsegment.h:
9408         * tests/check/gst/gstsegment.c:
9409         * win32/common/libgstreamer.def:
9410           segment: remove the bounds check from _to_running_time_full()
9411           Do not do any checks for the start/stop in the new
9412           gst_segment_to_running_time_full() method, we can let this be done by
9413           the more capable gst_segment_clip() method. This allows us to remove the
9414           enum of results and only return the sign of the calculated running-time.
9415           We need to put the old clipping checks in the old
9416           gst_segment_to_running_time() still because they work slightly
9417           differently than the _clip methods.
9418           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
9419
9420 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
9421
9422         * gst/gstsegment.c:
9423         * gst/gstsegment.h:
9424         * tests/check/gst/gstsegment.c:
9425           segment: add option to disable clipping
9426           Add a clip argument to gst_segment_to_running_time_full() to disable
9427           the checks against the segment boundaries. This makes it possible to
9428           generate an extrapolated running-time for timestamps outside of the
9429           segment.
9430           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
9431
9432 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9433
9434         * gst/gst.c:
9435           gst: ref/unref new enum type in gst_init/deinit()
9436
9437 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9438
9439         * tests/misc/test-gstreamer-completion.sh:
9440         * tools/gstreamer-completion:
9441           tools: remove outdated completion script
9442           + Remove the associated test
9443           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
9444
9445 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
9446
9447         * gst/gstsegment.c:
9448         * gst/gstsegment.h:
9449         * tests/check/gst/gstsegment.c:
9450         * win32/common/libgstreamer.def:
9451           segment: add helper to get negative running-time
9452           Add a helper method to get a running-time with a little more features
9453           such as detecting if the value was before or after the segment and
9454           negative running-time.
9455           API: gst_segment_to_running_time_full()
9456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
9457
9458 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
9459
9460         * gst/gstsegment.c:
9461         * tests/check/gst/gstsegment.c:
9462           segment: fix offset handling with non 0 start
9463           The position in the segment is relative to the start but the offset
9464           isn't, so subtract the start from the position when setting the offset.
9465           Add unit test for this as well.
9466
9467 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
9468
9469         * plugins/elements/gstfunnel.c:
9470           funnel: Add support for buffer lists
9471
9472 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
9473
9474         * libs/gst/base/gstbaseparse.c:
9475           baseparse: remove duplicate code
9476           These are already freed by gst_base_parse_clear_queues()
9477           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9478
9479 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
9480
9481         * gst/gstpluginloader.c:
9482           pluginloader: Fix indention
9483
9484 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9485
9486         * libs/gst/base/gstbaseparse.c:
9487           baseparse: reset skip on segments and discontinuities
9488           Large scale skip is an optimization, and thus it is safer to
9489           stop skipping than to continue. Clear skip on segments and
9490           discontinuities, as these are points where it is possible that
9491           the original idea of "bytes to skip" changes.
9492
9493 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
9494
9495         * plugins/elements/gstmultiqueue.c:
9496           multiqueue: Don't grow queue infinitely if only one pad is linked
9497           This was introduced by
9498           https://bugzilla.gnome.org/show_bug.cgi?id=719893
9499           https://bugzilla.gnome.org/show_bug.cgi?id=722891
9500           but it doesn't make any sense at all and causes huge memory leaks.
9501           https://bugzilla.gnome.org/show_bug.cgi?id=744253
9502
9503 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9504
9505         * libs/gst/base/gstbasesink.c:
9506           basesink: handle empty buffer list more gracefully
9507           Don't abort, just ignore it. It's like a buffer
9508           without memories.
9509
9510 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9511
9512         * libs/gst/base/gstadapter.c:
9513           adapter: minor optimisation for gst_adapter_take_buffer_list()
9514           Try to allocate buffer list with a suitable size from the
9515           beginning to avoid having to re-alloc the buffer list array.
9516
9517 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9518
9519         * tests/check/libs/adapter.c:
9520           tests: add unit test for gst_adapter_take_buffer_list()
9521
9522 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9523
9524         * docs/libs/gstreamer-libs-sections.txt:
9525         * libs/gst/base/gstadapter.c:
9526         * libs/gst/base/gstadapter.h:
9527         * win32/common/libgstbase.def:
9528           adapter: add gst_adapter_take_buffer_list()
9529           API: gst_adapter_take_buffer_list()
9530
9531 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9532
9533         * tests/.gitignore:
9534         * tests/check/elements/.gitignore:
9535           Add new streamiddemux binaries to .gitignore
9536
9537 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9538
9539         * libs/gst/base/gstcollectpads.c:
9540           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
9541
9542 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9543
9544         * libs/gst/base/gstadapter.c:
9545           adapter: avoid multiple calls to gst_buffer_get_size() in macro
9546
9547 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
9548
9549         * gst/gstelement.c:
9550           element: properly escape percent sign in documentation
9551
9552 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
9553
9554         * gst/gstbuffer.c:
9555           buffer: Use the correct enum type to fix a compiler warning
9556           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
9557           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
9558           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
9559           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
9560           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
9561           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
9562           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
9563           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
9564           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
9565           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
9566           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9567
9568 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
9569
9570         * win32/common/libgstnet.def:
9571           defs: update defs
9572
9573 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
9574
9575         * docs/libs/gstreamer-libs-sections.txt:
9576         * libs/gst/net/Makefile.am:
9577         * libs/gst/net/gstnetcontrolmessagemeta.c:
9578         * libs/gst/net/gstnetcontrolmessagemeta.h:
9579           meta: Add `GstNetControlMessageMeta`
9580           GstNetAddress can be used to store ancillary data which was received with
9581           or is to be sent alongside the buffer data.  When used with socket sinks
9582           and sources which understand this meta it allows sending and receiving
9583           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
9584           and Unix file descriptions (See `GUnixFDMessage`).
9585           This will be useful for implementing protocols which use file-descriptor
9586           passing in payloaders/depayloaders without having to re-implement all the
9587           socket handling code already present in elements such as multisocketsink,
9588           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
9589           This meta uses the platform independent `GSocketControlMessage` API
9590           provided by GLib as a part of GIO.  As a result this new meta does not
9591           require any new dependencies or any conditional compliation for
9592           portablility, although it is unlikely to do anything useful on non-UNIX
9593           platforms.
9594
9595 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9596
9597         * gst/gstquery.c:
9598           allocation: Allow allocation pool without size
9599           This allow proposing a number of buffers required even if the size
9600           of buffer is unfixed. This is often the case for encoded formats.
9601
9602 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9603
9604         * gst/gstbufferpool.c:
9605         * tests/check/gst/gstbufferpool.c:
9606           bufferpool: Don't stop the pool in set_config()
9607           Don't stop the pool in set_config(). Instead, let the controlling
9608           element manage it. Most of the time, when an active pool is being
9609           configured is because the caps didn't change.
9610           https://bugzilla.gnome.org/show_bug.cgi?id=745377
9611
9612 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9613
9614         * libs/gst/base/gstbasesink.c:
9615           basesink: drain on allocation query
9616           Allows buffers to be reclaimed when caps is to be renegotiated so
9617           that bufferpools can be stopped. As the allocation query is
9618           serialized all buffers have been already drained from the pipeline,
9619           except this last_sample one.
9620           https://bugzilla.gnome.org/show_bug.cgi?id=682770
9621
9622 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9623
9624         * libs/gst/base/gstbasesink.c:
9625           basesink: when draining, deep copy the last buffer to unref old memory
9626           Use gst_buffer_copy_deep() to force the copy of the underlying
9627           memory instead of possibly doing a shallow copy of the buffer
9628           and just referencing the memory
9629           https://bugzilla.gnome.org/show_bug.cgi?id=745287
9630
9631 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9632
9633         * gst/gstbuffer.c:
9634         * gst/gstbuffer.h:
9635         * tests/check/gst/gstbuffer.c:
9636         * win32/common/libgstreamer.def:
9637           gstbuffer: add gst_buffer_copy_deep
9638           A variant of gst_buffer_copy that forces the underlying memory
9639           to be copied.
9640           This is added to avoid adding an extra reference to a GstMemory
9641           that might belong to a bufferpool that is trying to be drained.
9642           The use case is when the buffer copying is done to release the
9643           old buffer and all its resources.
9644           https://bugzilla.gnome.org/show_bug.cgi?id=745287
9645
9646 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
9647
9648         * gst/gstbus.c:
9649           bus: Use g_list_free_full() instead of manually unreffing and freeing
9650           Also unref the messages, not the GList nodes.
9651
9652 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
9653
9654         * gst/gstbus.c:
9655           bus: Fix another case where we hold the object lock while unreffing a message
9656
9657 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9658
9659         * gst/gstbus.c:
9660           bus: Unreferencing messages outside the lock
9661           Shouldn't take the lock while unreferencing messages, because that may cause
9662           more messages to be sent, which will try to take the lock and cause the app to
9663           hang.
9664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
9665
9666 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9667
9668         * docs/gst/gstreamer-sections.txt:
9669         * gst/gstutils.c:
9670         * gst/gstutils.h:
9671         * win32/common/libgstreamer.def:
9672           utils: Add gst_bin_sync_children_states()
9673           gst_bin_sync_children_states() will iterate over all the elements of a bin and
9674           sync their states with the state of the bin. This is useful when adding many
9675           elements to a bin and would otherwise have to call
9676           gst_element_sync_state_with_parent() on each and every one of them.
9677           https://bugzilla.gnome.org/show_bug.cgi?id=745042
9678
9679 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
9680
9681         * gst/printf/vasnprintf.c:
9682           printf: handle unsigned modifier for long long
9683           Otherwise, an unsigned integer will be displayed as a signed one if we
9684           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
9685           https://bugzilla.gnome.org/show_bug.cgi?id=746096
9686
9687 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
9688
9689         * plugins/elements/gststreamiddemux.c:
9690           streamiddemux: Reset pad counter after removing all pads
9691
9692 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
9693
9694         * configure.ac:
9695         * plugins/elements/Makefile.am:
9696         * plugins/elements/gstelements.c:
9697         * plugins/elements/gststreamiddemux.c:
9698         * plugins/elements/gststreamiddemux.h:
9699         * tests/check/Makefile.am:
9700         * tests/check/elements/streamiddemux.c:
9701         * tests/examples/Makefile.am:
9702         * tests/examples/streamiddemux/Makefile.am:
9703         * tests/examples/streamiddemux/streamiddemux-stream.c:
9704           streamiddemux: Add streamiddemux element
9705           Demultiplex a stream to multiple source pads based on the stream ids from the
9706           stream-start events. This basically reverses the behaviour of funnel.
9707           https://bugzilla.gnome.org/show_bug.cgi?id=707605
9708
9709 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9710
9711         * win32/common/config.h:
9712         * win32/common/gstenumtypes.c:
9713         * win32/common/gstversion.h:
9714           win32: update
9715
9716 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9717
9718         * tests/check/Makefile.am:
9719         * tests/check/gst/.gitignore:
9720         * tests/check/gst/gstprintf.c:
9721           tests: add some basic unit tests for our printf stuff
9722           To test new %I32 support.
9723           https://bugzilla.gnome.org/show_bug.cgi?id=744281
9724
9725 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
9726
9727         * gst/printf/printf-parse.c:
9728           printf: add support for %I32
9729           https://bugzilla.gnome.org/show_bug.cgi?id=744281
9730
9731 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
9732
9733         * gst/gstinfo.c:
9734           info: move category level threshold check into log function dispatcher
9735           Minor optimisation: check category log level earlier in the
9736           log function dispatcher and not only in the default log
9737           function.
9738           https://bugzilla.gnome.org/show_bug.cgi?id=745213
9739
9740 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
9741
9742         * plugins/elements/gsttypefindelement.c:
9743           typefind: Reset segment when deactivating pull mode or not running in pull mode
9744           We use the segment format to detect if we run the streaming thread or not.
9745           Without resetting we might believe we do so, although we only did in the past
9746           and are now running in e.g. push mode.
9747           https://bugzilla.gnome.org/show_bug.cgi?id=745073
9748
9749 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
9750
9751         * libs/gst/check/libcheck/check_msg.c:
9752         * m4/check-checks.m4:
9753           check: Use mkstemp instead of tempnam if possible
9754           Using tempnam() is deprecated, this gives warning and fails the build
9755           with -Werror.
9756           https://bugzilla.gnome.org/show_bug.cgi?id=745858
9757
9758 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
9759
9760         * libs/gst/base/gstbasesink.c:
9761           basesink: clean up the need_preroll variable
9762           Based on patch from Song Bing <b06498@freescale.com>
9763           Don't just set the need_preroll flag to TRUE in all cases. When we
9764           are already prerolled it needs to be set to FALSE and when we go to
9765           READY we should not touch it. We should only set it to TRUE in other
9766           cases, like what the code above does.
9767           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
9768
9769 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
9770
9771         * plugins/elements/gstfunnel.c:
9772         * tests/check/elements/funnel.c:
9773           funnel: handle GAP event to forwards sticky events into downstream
9774           If no data is coming and funnel receive GAP event, need to forwards sticky events
9775           into downstream if it needs.
9776           https://bugzilla.gnome.org/show_bug.cgi?id=738202
9777
9778 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9779
9780         * libs/gst/check/libcheck/check_run.c:
9781           check: duplicate code branches
9782           CID #1226446
9783
9784 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9785
9786         * gst/gstinfo.c:
9787         * tests/check/pipelines/queue-error.c:
9788           Fix double semicolons
9789
9790 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9791
9792         * win32/common/libgstbase.def:
9793           win32: update exports
9794
9795 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9796
9797         * libs/gst/base/gstflowcombiner.c:
9798         * libs/gst/base/gstflowcombiner.h:
9799           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
9800           https://bugzilla.gnome.org/show_bug.cgi?id=744572
9801           API: gst_flow_combiner_update_pad_flow()
9802
9803 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9804
9805         * libs/gst/base/gstflowcombiner.c:
9806         * libs/gst/base/gstflowcombiner.h:
9807           flowcombiner: add a gst_flow_combiner_reset() method
9808           https://bugzilla.gnome.org/show_bug.cgi?id=744572
9809           API: gst_flow_combiner_reset()
9810
9811 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
9812
9813         * libs/gst/base/gstbasesrc.c:
9814           basesrc: Fix typo in debug message
9815
9816 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9817
9818         * gst/gstinfo.c:
9819           info: avoid malloc/free if log object is NULL
9820
9821 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
9822
9823         * gst/gstinfo.c:
9824           info: move __FILE__ path shortening into default log handler
9825           Instead of always shortening the __FILE__ path, even if the
9826           log message is not actually printed, which might happen if
9827           the log level is activated but the category is not, only
9828           shorten the path if we're actually going to output it and
9829           if it looks like it needs shortening. Log handlers had no
9830           guarantee that they would get a name instead of a path
9831           anyway on any architecture, so it shouldn't be a problem.
9832           https://bugzilla.gnome.org/show_bug.cgi?id=745213
9833
9834 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
9835
9836         * gst/gstinfo.c:
9837           info: shorten __FILE__ on all platforms
9838           This is useful not only for MSVC, but also with gcc/Linux
9839           when doing cross-compilation builds and out-of-tree builds.
9840           https://bugzilla.gnome.org/show_bug.cgi?id=745213
9841
9842 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9843
9844         * docs/design/part-latency.txt:
9845           docs: clarify min-latency wording in part-latency.txt
9846           https://bugzilla.gnome.org/show_bug.cgi?id=744338
9847
9848 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
9849
9850         * win32/common/gstconfig.h:
9851           win32/common/gstconfig.h: removed libxml include directive
9852           This is a leftover from 0.10 and not needed anymore.
9853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
9854
9855 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
9856
9857         * plugins/elements/gstqueue2.c:
9858           queue2: Signal the sinkpad thread if a flow error happened
9859           It might still be waiting for a query to be handled, or the queue to become
9860           empty again for the next item. Also if downstream returns FLUSHING, flush the
9861           queue like we do in queue and multiqueue.
9862
9863 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9864
9865         * plugins/elements/gstqueue.c:
9866           queue: Wake up the query function on errors from the loop function
9867           Otherwise we might wait forever for serialized queries to be handled as the
9868           loop function is stopped and as such we will never ever dequeue the query and
9869           handle it.
9870           https://bugzilla.gnome.org/show_bug.cgi?id=745319
9871
9872 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
9873
9874         * gst/gstutils.c:
9875           utils: improve warning when linking  elements without common ancestor
9876           This comes up quite a lot and it's a common mistake, so let's
9877           try to improve the warning message a little.
9878
9879 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
9880
9881         * plugins/elements/gstinputselector.c:
9882           input-selector: Drop custom latency query handling
9883           The default latency query handler now implements this logic
9884
9885 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9886
9887         * scripts/gst-uninstalled:
9888           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
9889
9890 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
9891
9892         * gst/gstpad.c:
9893           pad: Don't fail latency query on unlinked pads
9894           A single unlinked pad can make the latency query fail across the
9895           pipeline, which is probably not desirable. Instead, we return a default
9896           anything goes value.
9897           Perhaps we should also be emitting a gst_message_new_latency() when a
9898           PLAYING element has one of its pads linked.
9899           https://bugzilla.gnome.org/show_bug.cgi?id=745197
9900
9901 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
9902
9903         * libs/gst/base/gstbaseparse.c:
9904           baseparse: Don't emit errors on EOS if we saw GAP events
9905           If we saw GAP events (meaning the streams is advancing) before we get
9906           EOS, we should not post an ERROR, since it is not fatal.
9907           https://bugzilla.gnome.org/show_bug.cgi?id=745143
9908
9909 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
9910
9911         * gst/gstvalue.h:
9912         * tests/check/gst/gstinfo.c:
9913           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
9914           Some systems will crash if we use non-printable characters in print/debug
9915           statements.
9916           Make sure that GST_FOURCC_ARGS never does that
9917           https://bugzilla.gnome.org/show_bug.cgi?id=745144
9918
9919 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9920
9921         * gst/gstutils.c:
9922           gstutils: remove incorrect Fixme comment
9923           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
9924           about the specific failure would be lost.
9925
9926 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9927
9928         * gst/gstutils.c:
9929           gstutils: remove obsolete Fixme comment
9930           gst_pad_link_filtered() is very long gone and current
9931           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
9932
9933 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
9934
9935         * scripts/gst-uninstalled:
9936           gst-uninstalled: add adaptivedemux paths from -bad
9937           https://bugzilla.gnome.org/show_bug.cgi?id=745122
9938
9939 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9940
9941         * docs/faq/developing.xml:
9942           docs: remove dead link
9943           Remove dead link to wiki page for SubmittingPatches
9944           https://bugzilla.gnome.org/show_bug.cgi?id=730311
9945
9946 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9947
9948         * libs/gst/helpers/Makefile.am:
9949           helpers: Fix install of completion-helper.
9950           By applying the supplied transformation to the program name,
9951           for example --program-prefix.
9952
9953 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9954
9955         * libs/gst/helpers/Makefile.am:
9956           completion-helper: Add missing DESTDIR
9957           Otherwise doing "make install DESTDIR" will try to write to
9958           /usr/share/...
9959
9960 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9961
9962         * libs/gst/helpers/gst-completion-helper.c:
9963           completion-helper: Add filtering by klass and sink caps.
9964
9965 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9966
9967         * plugins/elements/gstmultiqueue.c:
9968           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
9969
9970 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9971
9972         * libs/gst/base/gstflowcombiner.c:
9973           flowcombiner: fix documentation comment typo
9974
9975 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9976
9977         * libs/gst/base/gstbaseparse.c:
9978           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
9979
9980 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9981
9982         * libs/gst/base/gstbaseparse.c:
9983           baseparse: clean up some bogus commented code
9984
9985 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9986
9987         * libs/gst/helpers/Makefile.am:
9988           completion-helper: Append $(EXEEXT) to the name of the moved file.
9989           Fixes the build on Windows
9990           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
9991
9992 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9993
9994         * Makefile.am:
9995           Fix distcheck
9996           Disable bash completion during distchecking otherwise
9997           it may try to install into a system path and fail.
9998
9999 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10000
10001         * Makefile.am:
10002           Dist new data directory
10003           Fixes 'make dist'
10004
10005 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10006
10007         * Makefile.am:
10008         * configure.ac:
10009         * data/Makefile.am:
10010         * data/completions/gst-inspect-1.0:
10011         * data/completions/gst-launch-1.0:
10012         * libs/gst/helpers/.gitignore:
10013         * libs/gst/helpers/Makefile.am:
10014         * libs/gst/helpers/gst:
10015         * libs/gst/helpers/gst-completion-helper.c:
10016         * pkgconfig/gstreamer-uninstalled.pc.in:
10017         * pkgconfig/gstreamer.pc.in:
10018           bash-completion: Implement in a different way.
10019           + Gets installed
10020           + Uses a helper tool, gst-completion-helper, installed in
10021           bash-completions/helpers.
10022           + Adds a common script that other tools can source.
10023           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10024
10025 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10026
10027         * gst/Makefile.am:
10028         * gst/gst.h:
10029           GstDeviceMonitor: keep alphabetical order
10030
10031 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
10032
10033         * gst/gstelement.c:
10034         * tests/check/gst/gstelement.c:
10035           Revert "element: set pads need-parent flag to false when removing"
10036           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
10037           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
10038           flag is that if a pad is removed from a running element, you don't want
10039           functions (such as chain or event) to be called on the pad without a parent set.
10040           This can happen if you remove a request or sometimes pad from a running element.
10041           I don't see the code that caused this in tsdemux, but if it needs to unset
10042           the flag on remove, it should do it itself and then make sure that the parent
10043           exists in any pad function.
10044
10045 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10046
10047         * libs/gst/check/gstcheck.h:
10048           check: cast element in ASSERT_SET_STATE.
10049           https://bugzilla.gnome.org/show_bug.cgi?id=744777
10050
10051 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10052
10053         * plugins/elements/gstinputselector.c:
10054           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
10055
10056 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10057
10058         * gst/gstpad.c:
10059           pad: If the latency query fails for one of the pads, it fails overall
10060
10061 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10062
10063         * plugins/elements/gstqueue.c:
10064           queue: Remove unused boolean parameter from internal functions
10065
10066 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10067
10068         * tests/check/elements/queue.c:
10069           queue: Add unit test for buffer list and time level handling
10070
10071 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10072
10073         * plugins/elements/gstqueue.c:
10074           queue: Add support for buffer lists
10075
10076 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10077
10078         * plugins/elements/gstqueue2.c:
10079           queue2: Count the number of buffers in a buffer list for updating the current levels
10080           instead of just assuming one buffer.
10081
10082 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
10083
10084         * gst/gstmessage.c:
10085           message: revive async delivery message before bus thread can run unref
10086           Revive message in dispose handler before we signal the bus thread,
10087           otherwise the bus thread might be woken up and unref the message
10088           before we had a chance to revive it yet.
10089
10090 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
10091
10092         * tests/check/gst/gstbus.c:
10093           tests: bus: add unit test for async message delivery
10094
10095 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
10096
10097         * gst/gst_private.h:
10098         * gst/gstbus.c:
10099         * gst/gstmessage.c:
10100           message, bus: fix async message delivery
10101           Async message delivery (where the posting thread gets blocked
10102           until the message has been processed and/or freed) was pretty
10103           much completely broken.
10104           For one, don't use GMutex implementation details to check
10105           whether a mutex has been initialized or not, esp. not
10106           implementation details that don't hold true any more with
10107           newer GLib versions where atomic ops and futexes are used
10108           (spotted by Josep Torras). This led to async message
10109           delivery no longer blocking with newer GLib versions on
10110           Linux.
10111           Secondly, after async delivery don't free mutex/GCond
10112           embedded inside the just-freed message structure.
10113           Use a new (private) mini object flag to signal GstMessage
10114           that the message being freed is part of an async delivery
10115           on the bus so that the dispose handler can keep the message
10116           alive and the bus can free it once it's done cleaning up
10117           stuff.
10118
10119 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10120
10121         * gst/gstinfo.c:
10122           info: nicer buffer offset printing when offsets are not set
10123           Print unset offsets as 'none' instead of humongous numbers,
10124           for better readability.
10125
10126 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10127
10128         * gst/gstpad.c:
10129           pad: Only initialize GValue to a type once, not on every retry
10130           Otherwise we'll get warnings like this:
10131           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
10132
10133 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10134
10135         * gst/gstutils.c:
10136           gstutils: check uri before using it in gst_pad_create_stream_id_internal
10137           If an element implements wrongly the URI query and set the uri to NULL and if
10138           the element calls gst_pad_create_stream_id at some point, it will lead to crash
10139           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
10140           function.
10141           https://bugzilla.gnome.org/show_bug.cgi?id=744520
10142
10143 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
10144
10145         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10146           timedvaluecontrolsource: Do not wrongly send value-removed
10147           And avoid freeing something we do not own
10148
10149 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
10150
10151         * scripts/gst-uninstalled:
10152           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
10153
10154 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10155
10156         * libs/gst/base/gstbasesrc.c:
10157           basesrc: fix documentation and debug message after latency updates
10158           Changes docs and message according to latency handling fix
10159
10160 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
10161
10162         * plugins/elements/gstfdsrc.c:
10163           fdsrc: use g_ascii_strtoull() to convert size string in uri
10164           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
10165           appears, leading to compiler warnings.
10166           https://bugzilla.gnome.org/show_bug.cgi?id=744034
10167
10168 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10169
10170         * gst/gstpad.c:
10171           pad: gst_pad_iterate_internal_links() can return NULL if there are none
10172
10173 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10174
10175         * gst/gstpad.c:
10176           pad: Return NULL instead of FALSE for pointers
10177
10178 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
10179
10180         * gst/gstpad.c:
10181           pad: Implement more useful default handling for the LATENCY query
10182           Before we just took the values from the first pad that succeded the query,
10183           now we accumulate the results of every sinkpad properly and return that
10184           result.
10185
10186 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10187
10188         * docs/design/part-latency.txt:
10189           design/part-latency: Minor logic fix
10190           The maximum latency will be the element's minimum latency or bigger,
10191           not bigger than the element's minimum latency or bigger.
10192
10193 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10194
10195         * gst/gstquery.c:
10196         * libs/gst/base/gstbaseparse.c:
10197         * libs/gst/base/gstbasesink.c:
10198         * libs/gst/base/gstbasesrc.c:
10199         * plugins/elements/gstqueue.c:
10200           Improve and fix LATENCY query handling
10201           This now follows the design docs everywhere.
10202           https://bugzilla.gnome.org/show_bug.cgi?id=744106
10203
10204 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10205
10206         * docs/design/part-latency.txt:
10207           design/part-latency: Add more details about min/max latency handling
10208           These docs missed many details that were not obvious and because of that
10209           handled in a few different, incompatible ways in different elements and base
10210           classes.
10211           https://bugzilla.gnome.org/show_bug.cgi?id=744106
10212
10213 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
10214
10215         * tests/check/gst/gstclock.c:
10216           tests: Fix clock regression test
10217           Fix up the values the test is checking for now that
10218           the clock regression returns parameters starting from
10219           the end of the regression range.
10220
10221 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
10222
10223         * libs/gst/net/gstnetclientclock.c:
10224           netclock: Don't update the clock when it desynch
10225           Add a hold off when the clock calibration suddenly loses synch,
10226           as it may be a glitch, but also make sure we update if it stays
10227           desynched for more than a few seconds
10228
10229 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
10230
10231         * libs/gst/net/gstnetclientclock.c:
10232           netclock: Make the RTT average ignore large values more forcefully.
10233           Smooth larger RTTs a little harder, so excessively large values
10234           perturb the average a bit less, and therefore get filtered out
10235           more strongly
10236
10237 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
10238
10239         * gst/gstclock-linreg.c:
10240           clock: Make linear regression x/y base start from maximum observation.
10241           Project the results of the linear regression to the end of the
10242           regression range, so they're more directly comparable to results
10243           going forward
10244
10245 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10246
10247         * gst/gstpad.c:
10248           pad: add "offset" property to go with gst_pad_set_offset()
10249           So we can set the offset via gst-launch.
10250
10251 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
10252
10253         * gst/gstplugin.c:
10254           plugin: add more detail to logging when not loading a plugin
10255           Improve the log messages and add e.g the version number we checked.
10256
10257 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
10258
10259         * gst/gstpad.c:
10260           gstpad: Fix a typo in a docstring.
10261
10262 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10263
10264         * gst/gsttask.c:
10265           build: Check that _MSC_VER macro is defined
10266
10267 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
10268
10269         * configure.ac:
10270         * gst/gsttask.c:
10271           task: Add thread name support on OS X and iOS
10272
10273 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * gst/gstclock-linreg.c:
10276           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
10277           Not sure what "clock" actually is here, it must be something defined by one of
10278           the headers that are included.
10279
10280 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
10281
10282         * gst/gstbuffer.c:
10283           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
10284           It's just a wrapper around gst_buffer_copy_into() after all.
10285
10286 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
10287
10288         * gst/gstsegment.c:
10289         * gst/gstsegment.h:
10290           segment: Add new skip flags for clarifying trick mode playback.
10291           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
10292           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
10293           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
10294           Do the same for the corresponding SEGMENT flags.
10295           https://bugzilla.gnome.org/show_bug.cgi?id=735666
10296
10297 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
10298
10299         * libs/gst/check/gstcheck.c:
10300           check: fix another typo in the docs
10301
10302 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10303
10304         * gst/gsturi.c:
10305         * tests/check/gst/gsturi.c:
10306           uri: Fix indention
10307
10308 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
10309
10310         * tests/check/gst/gsturi.c:
10311           uri: Fix new URI parsing tests based on GNet's
10312           https://bugzilla.gnome.org/show_bug.cgi?id=743195
10313
10314 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
10315
10316         * gst/gsturi.c:
10317           uri: Fix parsing issues
10318           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
10319           Strip leading whitespace characters in URIs.
10320           Fail parsing when host part does not match any valid formats from RFC3986.
10321           https://bugzilla.gnome.org/show_bug.cgi?id=743195
10322
10323 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
10324
10325         * tests/check/gst/gsturi.c:
10326           uri: Add parsing unit test based on GNet's
10327           Plus some new URIs to parse.
10328           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
10329           https://bugzilla.gnome.org/show_bug.cgi?id=743195
10330
10331 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
10332
10333         * libs/gst/check/gstcheck.c:
10334           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
10335           https://bugzilla.gnome.org/show_bug.cgi?id=743335
10336
10337 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10338
10339         * libs/gst/check/Makefile.am:
10340         * libs/gst/check/gstcheck.c:
10341           check: Add _fail_unless() compatibility function around _ck_assert_failed()
10342           We exported this in < 1.5 and it was automatically used by many macros
10343           from the header. Keep it exported for now.
10344
10345 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
10346
10347         * gst/gstpad.c:
10348           gstpad: Inline apply_pad_offset()
10349           Avoid doing a function call for something which will mostly be unused
10350
10351 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
10352
10353         * gst/gstpad.c:
10354           gstpad: Fix debug message
10355
10356 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
10357
10358         * gst/gstpad.c:
10359           gstpad: Fix PROBE_NO_DATA macro
10360           The problem was that the macro was always used with 'ret' as the defaultval
10361           argument.
10362           This would result in the macro eventually expanding to
10363           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
10364           ... ret != ret will always fail, and therefore we'd never call the
10365           following line.
10366           Instead of that, store the previous value locally for comparision
10367
10368 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
10369
10370         * libs/gst/net/gstnetclientclock.c:
10371           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
10372
10373 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
10374
10375         * libs/gst/net/gstnetclientclock.c:
10376           netclock: Implement rate limits for polling and fix up skew limits
10377           Add the minimum-update-interval property to the clock, with a default
10378           of 50ms and don't send polling requests faster than that. That helps to
10379           ensure we spread the initial observations out a little - startup takes
10380           a little longer, but tracking is more stable.
10381           Move the discont skew limiting code inside an if statement, so that
10382           it's only done when the linear regression succeeds and the clock
10383           parameters might actually change.
10384
10385 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
10386
10387         * gst/Makefile.am:
10388         * gst/gst_private.h:
10389         * gst/gstclock-linreg.c:
10390         * gst/gstclock.c:
10391         * tests/check/gst/gstclock.c:
10392           clock: Improve slaving regression.
10393           Add domain checks for the input values, and a variable precision
10394           calculation that loops if necessary to ensure we never overflow
10395           accumulators and then silently produce garbage results.
10396           Make the (non-public) linear regression function available for
10397           unit testing by putting it in a separate source file the test
10398           can include. Add a unit test that the new regression function
10399           produces sensible results for several inputs taken from real-world
10400           captures.
10401
10402 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
10403
10404         * configure.ac:
10405         * tests/examples/Makefile.am:
10406         * tests/examples/netclock/.gitignore:
10407         * tests/examples/netclock/Makefile.am:
10408         * tests/examples/netclock/netclock-client.c:
10409         * tests/examples/netclock/netclock-server.c:
10410           netclock: Add simple network clock server and client examples
10411
10412 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
10413
10414         * libs/gst/net/gstnetclientclock.c:
10415           netclock: Implement sending statistic bus messages and discont limits
10416           Allow setting a GstBus on the network clock client
10417           via a new 'bus' object property. If a bus is set, the
10418           clock will output an element message containing statistics
10419           about new clock observations and the clock correlation.
10420           When the local clock is synchronised with the remote, limit the
10421           maximum jump in the clock at any point to be one average RTT to
10422           the server. Also, publish in the bus message whether we are
10423           synched with the remote or not.
10424
10425 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
10426
10427         * gst/gstclock.c:
10428         * gst/gstclock.h:
10429         * win32/common/libgstreamer.def:
10430           clock: Add gst_clock_add_observation_unapplied()
10431           gst_clock_add_observation_unapplied() adds a new master/slave clock
10432           observation and runs the regression without activating the new
10433           calibration results.
10434
10435 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
10436
10437         * gst/gstclock.c:
10438         * gst/gstclock.h:
10439         * win32/common/libgstreamer.def:
10440           clock: Add gst_clock_adjust_with_calibration()
10441           gst_clock_adjust_with_calibration() uses directly passed calibration
10442           parameters, instead of using the clock's current calibration,
10443           allowing for calculations using pending or old calibration params
10444
10445 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
10446
10447         * plugins/elements/gstoutputselector.c:
10448           output-selector: Constify negotiation mode GEnumValue table
10449
10450 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10451
10452         * gst/gstevent.c:
10453           docs: fix typo in GstEvent docs
10454           send -> sent
10455
10456 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10457
10458         * scripts/git-update.sh:
10459         * scripts/gst-uninstalled:
10460           scripts: Remove gnonlin from the scripts
10461           It is not maintain anymore and its feature are now inside the GStreamer
10462           Editing Services (for the time being).
10463
10464 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
10465
10466         * gst/gstbin.c:
10467           bin: Pass structs we plan to modify around by pointer, not value
10468           Otherwise the struct is going to be copied, which is not very efficient. And
10469           also has the nice side effect that modifications of the struct might be
10470           done in a copy, and we later use the original struct without the changes.
10471           Caused LATENCY queries to always return the initialization values in one of my
10472           tests, instead of the actual values reported by child elements.
10473
10474 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10475
10476         * plugins/elements/gstidentity.c:
10477           identity: send gap events when dropping buffers
10478
10479 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
10480
10481         * gst/gstpreset.c:
10482           preset: fix incorrect preset version comparison
10483           Use app_version if there are no system presets, so that if the
10484           application presets are newer than the user presets they are merged.
10485           https://bugzilla.gnome.org/show_bug.cgi?id=742877
10486
10487 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10488
10489         * plugins/elements/gstinputselector.c:
10490           inputselector: Don't dereference NULL pointer
10491           CID 1262286
10492
10493 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
10494
10495         * common:
10496           Automatic update of common submodule
10497           From f2c6b95 to bc76a8b
10498
10499 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
10500
10501         * gst/gstpreset.c:
10502           preset: fix sorting presets
10503           The glib docs are not clear on this, but the qsort man-page is - the
10504           GCompareDataFunc does not get the strings, but pointers to them.
10505
10506 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
10507
10508         * plugins/elements/gstinputselector.c:
10509           inputselector: fix silly GQueue iteration code
10510           Not active by default though.
10511
10512 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
10513
10514         * gst/gstpreset.c:
10515           preset: don't return empty preset lists
10516           Add a shortcut for the cases where an element implements the preset iface but
10517           has no presets and return NULL instead of an empty list in that case.
10518
10519 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
10520
10521         * tools/gst-inspect.c:
10522           gst-inspect: only print presets line if num-presets > 0
10523           Also check for an empty strv.
10524
10525 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10526
10527         * tools/gst-inspect.c:
10528           gst-inspect: fix output for -a
10529           Use n_print to ensure all lines are prefixed with the element name.
10530
10531 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
10532
10533         * docs/libs/Makefile.am:
10534           docs: ignore libcheck headers that use doxygen comments
10535
10536 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10537
10538         * gst/gstinfo.h:
10539           docs: fix two gtk-doc warnings
10540           One by correcting the end-of-comment marker and one by making sure the function
10541           prototype in the header is in sync with the c file and doc-blob.
10542
10543 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10544
10545         * docs/gst/gstreamer-sections.txt:
10546         * docs/libs/gstreamer-libs-sections.txt:
10547         * docs/plugins/gstreamer-plugins-sections.txt:
10548           docs: Add missing interfaces to documentation
10549           https://bugzilla.gnome.org/show_bug.cgi?id=742057
10550
10551 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10552
10553         * gst/gstiterator.c:
10554           iterator: Fix outdated example code and accompanying documentation
10555           GstIterator no longer returns a refcounted gpointer
10556
10557 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
10558
10559         * plugins/elements/gstinputselector.c:
10560           inputselector: Use the same waiting function for EOS and non-EOS waiting
10561
10562 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10563
10564         * plugins/elements/gstinputselector.c:
10565           inputselector: Wake up all waitings pads directly if we forward the EOS event
10566           Otherwise they might wait a bit longer unnecessarily.
10567           Also do some minor cleanup.
10568
10569 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
10570
10571         * plugins/elements/gstinputselector.c:
10572         * plugins/elements/gstinputselector.h:
10573           inputselector: Block when receiving an EOS event on a deactivated pad
10574           ... and only unblock when either a) the pad becomes active and the event
10575           should be forwarded or b) the active pad went EOS itself.
10576           Otherwise it can happen that we switch from a longer track that is not EOS yet
10577           to a shorter track that already is EOS, but the shorter track won't have any
10578           possibility to send its EOS event downstream anymore.
10579           https://bugzilla.gnome.org/show_bug.cgi?id=740949
10580
10581 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
10582
10583         * plugins/elements/gstinputselector.c:
10584           inputselector: Keep a ref of the currently active sinkpad around
10585           Otherwise we can't be sure that the pointer points to a still existing
10586           pad instance after releasing the lock.
10587
10588 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
10589
10590         * plugins/elements/gstinputselector.c:
10591           inputselector: Get the active sinkpad again after taking the lock when handling events
10592           It might have changed in the meantime.
10593           https://bugzilla.gnome.org/show_bug.cgi?id=741893
10594
10595 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
10596
10597         * libs/gst/base/gstbasetransform.c:
10598           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
10599           Both for the peer filter caps and the converted caps based on the peer caps.
10600           If the peer filter caps are EMPTY, the peer caps query will also return
10601           EMPTY. There's no ned to both downstream/upstream with this query.
10602
10603 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
10604
10605         * MAINTAINERS:
10606           MAINTAINERS: Update my mail address
10607
10608 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
10609
10610         * gst/gstdebugutils.c:
10611           debugutils: use a constant for the max param length
10612           Improve readability by using a define for the max-chars. Also use the unicode
10613           ellipsis as dot files are utf-8.
10614
10615 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
10616
10617         * tools/gst-inspect.c:
10618           gst-inspect: print preset names
10619           If the element supports presets and ships some, print them.
10620           Fixes #741427
10621
10622 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
10623
10624         * gst/gstinfo.h:
10625           gstinfo: Add new maximum level debugging
10626           API: GST_LEVEL_MAX
10627           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
10628           the debugging statements at or below that level will be compiled in.
10629           This allows compiling in some debugging (like errors and warnings) which
10630           helps in debugging, but without the full cpu/memory overhead of all debugging
10631           enabled.
10632
10633 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10634
10635         * libs/gst/check/gstcheck.c:
10636           gstcheck: fix GI annotation
10637           Add missing : to annotation
10638
10639 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10640
10641         * libs/gst/base/gstbaseparse.c:
10642           baseparse: jump over large skips in pull mode
10643           This bypasses the dumping of buffers we still have to do in push mode.
10644           https://bugzilla.gnome.org/show_bug.cgi?id=730053
10645
10646 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
10647
10648         * gst/gstdebugutils.c:
10649         * gst/gstdebugutils.h:
10650           debugutils: Truncate parameter values that are too long
10651           This removes some information from the dumps, but improves readability.
10652           https://bugzilla.gnome.org/show_bug.cgi?id=739165
10653
10654 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10655
10656         * common:
10657           Automatic update of common submodule
10658           From ef1ffdc to f2c6b95
10659
10660 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
10661
10662         * docs/gst/gstreamer-sections.txt:
10663         * gst/gstcaps.c:
10664         * gst/gstcaps.h:
10665         * gst/gststructure.c:
10666         * gst/gststructure.h:
10667         * tests/check/gst/gstcaps.c:
10668         * tests/check/gst/gststructure.c:
10669         * win32/common/libgstreamer.def:
10670           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
10671           https://bugzilla.gnome.org/show_bug.cgi?id=739765
10672
10673 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10674
10675         * tests/check/gst/gststructure.c:
10676           structure: Add simple unit test for foreach() and map_in_place()
10677
10678 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * docs/gst/gstreamer-sections.txt:
10681         * gst/gstcaps.c:
10682         * gst/gstcaps.h:
10683         * tests/check/gst/gstcaps.c:
10684           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
10685           https://bugzilla.gnome.org/show_bug.cgi?id=739765
10686
10687 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
10688
10689         * po/af.po:
10690         * po/az.po:
10691         * po/be.po:
10692         * po/bg.po:
10693         * po/ca.po:
10694         * po/cs.po:
10695         * po/da.po:
10696         * po/de.po:
10697         * po/el.po:
10698         * po/en_GB.po:
10699         * po/eo.po:
10700         * po/es.po:
10701         * po/eu.po:
10702         * po/fi.po:
10703         * po/fr.po:
10704         * po/gl.po:
10705         * po/hr.po:
10706         * po/hu.po:
10707         * po/id.po:
10708         * po/it.po:
10709         * po/ja.po:
10710         * po/lt.po:
10711         * po/nb.po:
10712         * po/nl.po:
10713         * po/pl.po:
10714         * po/pt_BR.po:
10715         * po/ro.po:
10716         * po/ru.po:
10717         * po/rw.po:
10718         * po/sk.po:
10719         * po/sl.po:
10720         * po/sq.po:
10721         * po/sr.po:
10722         * po/sv.po:
10723         * po/tr.po:
10724         * po/uk.po:
10725         * po/vi.po:
10726         * po/zh_CN.po:
10727         * po/zh_TW.po:
10728           po: update for new translatable strings
10729
10730 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10731
10732         * configure.ac:
10733         * libs/gst/check/Makefile.am:
10734         * libs/gst/check/libcheck/Makefile.am:
10735         * libs/gst/check/libcheck/check.c:
10736         * libs/gst/check/libcheck/check_log.c:
10737         * libs/gst/check/libcheck/check_msg.c:
10738         * libs/gst/check/libcheck/check_pack.c:
10739         * libs/gst/check/libcheck/check_print.c:
10740         * libs/gst/check/libcheck/check_run.c:
10741         * libs/gst/check/libcheck/check_str.c:
10742           check: Have autotools generate internal-check.h
10743           Previously GStreamer got access to the libcheck interface by including
10744           libs/gst/check/check.h which in turn included internal-check.h in the
10745           same directory. internal-check.h was generated by copying
10746           libs/gst/check/libcheck/check.h which in turn was generated from
10747           check.h.in in the same directory. In this case generating
10748           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
10749           was accidentally distributed in generated project tarballs.
10750           Now libs/gst/check/internal-check.h is generated directly from
10751           libs/gst/check/libcheck/check.h.in by configure. This means that the
10752           libcheck source must include internal-check.h instead of the previously
10753           generated libs/gst/check/libcheck/check.h. However the unnecessary
10754           intermediate step is now skipped.
10755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
10756
10757 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10758
10759         * gst/gstbufferpool.c:
10760         * tests/check/gst/gstbufferpool.c:
10761           bufferpool: Don't check size in config validation
10762           Pools are allowed to change the size in order to adapt padding. So
10763           don't check the size. Normally pool will change the size without
10764           failing set_config(), but it they endup changing the size before
10765           the validate method may fail on a false positive.
10766           https://bugzilla.gnome.org/show_bug.cgi?id=741420
10767
10768 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
10769
10770         * gst/gstbufferpool.c:
10771           bufferpool: log reason for discarded buffers
10772           PERFORMANCE log the reason why a buffer could not be recycled in the
10773           bufferpool.
10774
10775 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10776
10777         * m4/check-checks.m4:
10778           check: Update version number of included libcheck
10779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
10780
10781 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10782
10783         * win32/common/libgstreamer.def:
10784           win32: update exports
10785
10786 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
10787
10788         * docs/gst/gstreamer-sections.txt:
10789           docs: add new preset api
10790
10791 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
10792
10793         * gst/gstpreset.c:
10794         * gst/gstpreset.h:
10795           preset: add gst_preset_is_editable()
10796           Add a function to check if the preset iface implementation is editable and
10797           document this from the implementers perspective.
10798           API: gst_preset_is_editable()
10799
10800 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
10801
10802         * win32/common/libgstreamer.def:
10803           win32: Update def file
10804
10805 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10806
10807         * gst/gstdebugutils.c:
10808           debugutils: Fix compiler warning
10809           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
10810           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
10811           g_return_if_fail (GST_IS_BIN (bin));
10812
10813 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
10814
10815         * gst/gstdebugutils.c:
10816         * gst/gstdebugutils.h:
10817           debugutils: Add a gst_debug_bin_to_dot_data() method
10818           This provides the dot file as a string, rather than dumping to a file.
10819           https://bugzilla.gnome.org/show_bug.cgi?id=741425
10820
10821 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
10822
10823         * plugins/elements/gsttypefindelement.c:
10824         * plugins/elements/gsttypefindelement.h:
10825           typefind: minor cosmetic change
10826           No nee to abbrev variab nam here, nicer to read if full.
10827
10828 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
10829
10830         * plugins/elements/gsttypefindelement.c:
10831           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
10832
10833 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10834
10835         * libs/gst/check/libcheck/check.h.in:
10836           check: Avoid requring (u)intmax_t in macros
10837           Previously embedded libcheck versions did not depend on (u)intmax_t and
10838           doing so would require projects using GStreamer's check framework to add
10839           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
10840           glib types. This patch assumes that glib.h is always included before
10841           internal-check.h which is ok since everything Gstreamer would include
10842           gst/gstcheck.h instead of directly including internal-check.h.
10843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
10844
10845 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10846
10847         * libs/gst/check/libcheck/clock_gettime.c:
10848           check: Fix compilation error for iOS
10849           libcheck includes CoreServices for its compat for clock_gettime(),
10850           even though it never uses anything it declares. Let's remove it.
10851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
10852
10853 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10854
10855         * configure.ac:
10856         * libs/gst/check/gstcheck.h:
10857         * libs/gst/check/libcheck/Makefile.am:
10858         * libs/gst/check/libcheck/check.c:
10859         * libs/gst/check/libcheck/check.h.in:
10860         * libs/gst/check/libcheck/check_error.c:
10861         * libs/gst/check/libcheck/check_error.h:
10862         * libs/gst/check/libcheck/check_list.c:
10863         * libs/gst/check/libcheck/check_log.c:
10864         * libs/gst/check/libcheck/check_msg.c:
10865         * libs/gst/check/libcheck/check_pack.c:
10866         * libs/gst/check/libcheck/check_print.c:
10867         * libs/gst/check/libcheck/check_run.c:
10868         * libs/gst/check/libcheck/check_str.c:
10869         * libs/gst/check/libcheck/libcompat.h:
10870         * m4/check-checks.m4:
10871           check: Apply GStreamer-specific patches
10872           Reintroduced patches:
10873           * Make sure that fail_if(1) actually fails
10874           from commit 9f99d056a263e71a5e6181224829def906cf0226
10875           New patches due to updated libcheck (based on 0.9.14):
10876           * Checks in m4/check-checks.m4 to cater for new dependencies
10877           * Conditional compile-time compat POSIX fallbacks for libcheck
10878           * Avoid relative paths for libcheck header files
10879           * Make timer_create() usage depend on posix timers, not librt
10880           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
10881           when checking for types and functions (like clock_gettime())
10882           * Avoid double declaration of clock_gettime() when availabe outside of
10883           librt by making compat clock_gettime() declaration conditional
10884           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
10885           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
10886           function
10887           * Remove libcheck fallback infrastructure for malloc(), realloc(),
10888           gettimeofday() and snprintf() since either they appear to be
10889           available or they introduce even more dependencies.
10890           The result is an embedded check in gstreamer that has been tested by
10891           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
10892           on Linux, OSX and Windows.
10893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
10894
10895 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10896
10897         * libs/gst/check/libcheck/alarm.c:
10898         * libs/gst/check/libcheck/check.c:
10899         * libs/gst/check/libcheck/check.h.in:
10900         * libs/gst/check/libcheck/check_error.c:
10901         * libs/gst/check/libcheck/check_error.h:
10902         * libs/gst/check/libcheck/check_impl.h:
10903         * libs/gst/check/libcheck/check_list.c:
10904         * libs/gst/check/libcheck/check_list.h:
10905         * libs/gst/check/libcheck/check_log.c:
10906         * libs/gst/check/libcheck/check_log.h:
10907         * libs/gst/check/libcheck/check_msg.c:
10908         * libs/gst/check/libcheck/check_msg.h:
10909         * libs/gst/check/libcheck/check_pack.c:
10910         * libs/gst/check/libcheck/check_pack.h:
10911         * libs/gst/check/libcheck/check_print.c:
10912         * libs/gst/check/libcheck/check_print.h:
10913         * libs/gst/check/libcheck/check_run.c:
10914         * libs/gst/check/libcheck/check_str.c:
10915         * libs/gst/check/libcheck/check_str.h:
10916         * libs/gst/check/libcheck/clock_gettime.c:
10917         * libs/gst/check/libcheck/libcompat.c:
10918         * libs/gst/check/libcheck/libcompat.h:
10919         * libs/gst/check/libcheck/localtime_r.c:
10920         * libs/gst/check/libcheck/strsignal.c:
10921         * libs/gst/check/libcheck/timer_create.c:
10922         * libs/gst/check/libcheck/timer_delete.c:
10923         * libs/gst/check/libcheck/timer_settime.c:
10924           check: Import version 0.9.14
10925           This lifts the files almost verbatim (the changes being running though
10926           gst-indent and fixing the FSF address) from the upstream respository.
10927           Therefore this commit reverts some GStreamer-specific patches to check
10928           that will be reintroduced next.
10929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
10930
10931 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
10932
10933         * plugins/elements/gsttypefindelement.c:
10934         * plugins/elements/gsttypefindelement.h:
10935           typefind: Propagate input buffer offset
10936           The initial buffers might have non-default offsets, make sure they get
10937           propagated if present.
10938
10939 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
10940
10941         * libs/gst/base/gstbasesink.c:
10942           basesink: clamp reported position based on direction
10943           When using a negative rate (rate being segment.rate * segment.applied_rate),
10944           we will end up reporting decreasing positions, therefore adjust the clamping
10945           against last reported value accordingly.
10946           Fixes positions getting properly reported with applied_rate < 0.0
10947           https://bugzilla.gnome.org/show_bug.cgi?id=738092
10948
10949 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10950
10951         * docs/manual/advanced-buffering.xml:
10952         * gst/gstbin.c:
10953         * gst/gstbus.c:
10954         * gst/gstcontrolbinding.c:
10955         * gst/gstdevicemonitor.c:
10956         * gst/gstghostpad.c:
10957         * gst/gstinfo.c:
10958         * gst/gstplugin.c:
10959         * gst/gststructure.c:
10960         * gst/gstsystemclock.c:
10961         * libs/gst/base/gstbasesink.c:
10962         * libs/gst/base/gstbasetransform.c:
10963         * libs/gst/base/gstcollectpads.c:
10964         * libs/gst/check/gstcheck.c:
10965         * libs/gst/check/gstcheck.h:
10966         * libs/gst/check/gsttestclock.c:
10967         * plugins/elements/gstfunnel.c:
10968         * plugins/elements/gstidentity.c:
10969         * plugins/elements/gstinputselector.c:
10970         * tools/gst-launch.c:
10971           Don't compare booleans for equality to TRUE and FALSE
10972           TRUE is 1, but every other non-zero value is also considered true. Comparing
10973           for equality with TRUE would only consider 1 but not the others.
10974           Also normalize booleans in a few places.
10975
10976 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
10977
10978         * plugins/elements/gstelements_private.c:
10979           plugins: fix build on windows
10980           gstelements_private.c: In function 'gst_writev_buffers':
10981           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
10982
10983 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10984
10985         * plugins/elements/gstfilesink.c:
10986           filesink: use writev() in ::render() to write out memories without merging them
10987
10988 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
10989
10990         * plugins/elements/gstfilesink.c:
10991         * plugins/elements/gstfilesink.h:
10992           filesink: implement ::render_list() function that uses writev()
10993
10994 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10995
10996         * plugins/elements/gstfdsink.c:
10997           fdsink: use writev() in ::render() to write out memories without merging them
10998
10999 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
11000
11001         * plugins/elements/gstfdsink.c:
11002         * plugins/elements/gstfdsink.h:
11003           fdsink: implement ::render_list() using writev()
11004           Write out multiple buffers possibly containing multiple
11005           memories with one writev() call, without merging the
11006           buffer memories first, like ::render() does currently.
11007
11008 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11009
11010         * configure.ac:
11011         * plugins/elements/gstelements_private.c:
11012         * plugins/elements/gstelements_private.h:
11013           plugins: add helper function for writing buffers out with writev()
11014
11015 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11016
11017         * libs/gst/base/gstbaseparse.c:
11018           baseparse: update the duration variable before emitting the bus
11019           Otherwise the application might still get the old value if it asks
11020           between the message and the real update.
11021
11022 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
11023
11024         * gst/gstelement.c:
11025           element: Fix doc and default implementation of send_event
11026           The documentation states that gst_element_send_event is to "send an event
11027           to an element".
11028           Therefore we *send* upstream events to a source pad and downstream events
11029           to a sink pad
11030
11031 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
11032
11033         * gst/gstelement.c:
11034           element: Figure default send_event direction handling
11035           If we get a downstream event we want to send it to a random SINK pad
11036           (and vice-versa).
11037
11038 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
11039
11040         * libs/gst/base/gstbasetransform.c:
11041           basetransform: Compare correct caps variable against NULL before comparing caps
11042
11043 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
11044
11045         * common:
11046           Automatic update of common submodule
11047           From f32cfcd to ef1ffdc
11048
11049 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11050
11051         * scripts/gst-uninstalled:
11052           scripts:uninstalled: Make sur the GES TestManager is registered
11053           So that whenever user work with GstValidate they can run GES tests
11054           within the gst-uninstalled environment
11055
11056 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
11057
11058         * common:
11059         * m4/ax_pthread.m4:
11060           build: Update ax_pthread.m4 and move it to common
11061           Has some updates for Clang support (might not work with newer Clang
11062           properly, yet), AIX support, and some misc fixes.
11063
11064 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
11065
11066         * libs/gst/controller/gsttriggercontrolsource.c:
11067           triggercontrolsource: Fix short description for the docs
11068
11069 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11070
11071         * docs/gst/running.xml:
11072           docs: add GST_GL_* environment variables to 'Running GStreamer' section
11073
11074 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11075
11076         * plugins/elements/gstqueue2.c:
11077           queue2: percentage is relative to high-percent
11078           When comparing percentage values, compare with 0-100 scale as it
11079           has already been made relative to 0-high_percent, otherwise we mark
11080           the queue as not buffering and report a 50% to the user. This leads to
11081           a buffering stall as the user assumes the queue is still buffering but
11082           it thinks it isn't.
11083           https://bugzilla.gnome.org/show_bug.cgi?id=736969
11084
11085 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11086
11087         * plugins/elements/gstmultiqueue.c:
11088           multiqueue: percentage is an absolute value
11089           multiqueue's queues stored percent value is the percentage from 0
11090           to 100 (max-size-*) and should be compared with the requested limit
11091           (high_percentage) set by the user and not with 100% to check if
11092           buffering should stop. Otherwise we are only stopping buffering when the
11093           queue gets completely full.
11094
11095 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
11096
11097         * libs/gst/base/gstbasetransform.c:
11098           basetransform: Fix caps equality check
11099           Instead of checking if our outcaps are equivalent to the previous incaps, and
11100           if that is the case not setting any caps on the pad... compare against our
11101           previous outcaps because that's what we care about.
11102           Fixes some cases where the outcaps became equivalent to the previous incaps,
11103           but the previous outcaps were different and we were then sending buffers
11104           downstream that were corresponding to the caps we forgot to set on the pad.
11105           Resulting in crashes or image corruption.
11106
11107 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
11108
11109         * common:
11110           common: update for bison version check patch
11111           Fix configure check with bison development version.
11112           https://bugzilla.gnome.org/show_bug.cgi?id=728946
11113
11114 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
11115
11116         * gst/gststructure.c:
11117         * tests/check/gst/gststructure.c:
11118           structure: don't overread input when searching for "
11119           When searching for the string terminator don't read past the ending
11120           0-byte when escaping characters.
11121           Add unit test for various escaping cases.
11122
11123 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11124
11125         * gst/gstpad.c:
11126           pad: fail dropped queries
11127           Previously, dropping a query from a pad probe would deem the
11128           query succeeded, and the caller might then assume the query's
11129           results are valid, and thus dereference an invalid object
11130           such as a GstCaps.
11131           We now assume dropped queries did not succeed. Dropped events
11132           and buffers are still deemed a success.
11133           Added back after previous revert, as it's been double checked.
11134           https://bugzilla.gnome.org/show_bug.cgi?id=740003
11135
11136 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11137
11138         * gst/gstpad.c:
11139           Revert "pad: fail dropped queries"
11140           This was pushed by mistake along with an unrelated patch.
11141           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
11142
11143 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11144
11145         * libs/gst/base/gstbaseparse.c:
11146           baseparse: allow skipping more data than we currently have
11147           This can be useful for skipping large unwanted data, such as
11148           large album art, when we know the size of it from a metadata
11149           header.
11150
11151 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11152
11153         * gst/gstpad.c:
11154           pad: fail dropped queries
11155           Previously, dropping a query from a pad probe would deem the
11156           query succeeded, and the caller might then assume the query's
11157           results are valid, and thus dereference an invalid object
11158           such as a GstCaps.
11159           We now assume dropped queries did not succeed. Dropped events
11160           and buffers are still deemed a success.
11161
11162 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
11163
11164         * gst/gsttask.c:
11165         * tests/check/gst/gsttask.c:
11166           task: Fix pause/stop race condition
11167           If a task thread is calling pause on it self and the
11168           controlling/"main" thread stops the task, it could end in a race
11169           where gst_task_func loops and then checks for paused after the
11170           controlling thread just changed the task state to stopped.
11171           Hence the task would actually call func again even though it was
11172           both paused and stopped.
11173           https://bugzilla.gnome.org/show_bug.cgi?id=740001
11174
11175 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11176
11177         * tests/check/gst/gstobject.c:
11178           gstobject: Don't check booleans for equality in the unit test
11179           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
11180
11181 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11182
11183         * docs/gst/gstreamer-sections.txt:
11184         * gst/gstobject.c:
11185         * gst/gstobject.h:
11186         * tests/check/gst/gstobject.c:
11187         * win32/common/libgstreamer.def:
11188           gstobject: Add gst_object_has_parent()
11189           Adds gst_object_has_parent, which works like gst_object_has_ancestor
11190           but does not ascend further.
11191           API: gst_object_has_parent()
11192
11193 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11194
11195         * libs/gst/base/gstbasetransform.c:
11196           basetransform: Don't bother the subclass with setting the same caps multiple times
11197
11198 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
11199
11200         * libs/gst/base/gstbasesink.c:
11201           basesink: Don't bother the subclass with setting the same caps multiple times
11202
11203 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
11204
11205         * libs/gst/base/gstbasesrc.c:
11206           basesrc: Don't bother the subclass with setting the same caps multiple times
11207
11208 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11209
11210         * gst/gststructure.c:
11211           structure: remove conditional for G_VALUE_COLLECT_INIT
11212           This API is in glib since 2.24 and we currently require 2.32 and already use
11213           this unconditionally elsewhere.
11214
11215 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
11216
11217         * gst/gstpreset.c:
11218           preset: remove commented code
11219           The GQuark was never used.
11220
11221 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
11222
11223         * gst/Makefile.am:
11224         * pkgconfig/gstreamer.pc.in:
11225           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
11226           It's architecture dependent and should not be placed into the include
11227           directory as the assumption is that all those headers are architecture
11228           independent.
11229           https://bugzilla.gnome.org/show_bug.cgi?id=739767
11230
11231 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11232
11233         * gst/gsturi.c:
11234           uri: Fix gobject-introspection warnings
11235           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
11236           /** private GstUri functions **/
11237           ^
11238           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
11239           /** RFC 3986 functions **/
11240           ^
11241
11242 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
11243
11244         * libs/gst/base/gstdataqueue.c:
11245           dataqueue: Fix gst_data_queue_new() description.
11246           Reword the function docs, which haven't made any sense since
11247           gst_data_queue_new_full() was removed a few years ago.
11248
11249 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11250
11251         * libs/gst/base/gstbasesink.c:
11252           basesink: Answer the query position when receiving it from upstream
11253           Currently we are just returning FALSE, but we do have the information
11254           we should just answer the query the same way as when answering through
11255           the GstElement.query vmethod default implementation.
11256           https://bugzilla.gnome.org/show_bug.cgi?id=739580
11257
11258 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11259
11260         * plugins/elements/gstcapsfilter.c:
11261         * plugins/elements/gstcapsfilter.h:
11262         * tests/check/elements/capsfilter.c:
11263           capsfilter: Add an optional delayed caps change mode
11264           In this mode we accept previously set filter caps until
11265           upstream renegotiates to something that is compatible
11266           to the current filter caps.
11267           This allows dynamic caps changes in the pipeline even
11268           if there is a queue between any conversion element
11269           and the capsfilter. Without this we would get not-negotiated
11270           errors if timing is bad.
11271           https://bugzilla.gnome.org/show_bug.cgi?id=739002
11272
11273 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
11274
11275         * gst/gsttoc.c:
11276           toc: minor code clean-up
11277           And get rid of g_list_prepend/g_list_reverse
11278           anti-pattern while we're at it.
11279
11280 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11281
11282         * gst/gst.c:
11283           gst: ensure GStreamer initialization debug message is displayed
11284           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
11285           gst_init_check which isn't guaranteed to be run since GStreamer can be
11286           initialized by using init_pre and init_post directly from GOptionContext like
11287           gst-launch does. Ensure this message is displayed by moving it to init_post.
11288
11289 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11290
11291         * gst/gstbus.c:
11292         * libs/gst/base/gstadapter.c:
11293           doc: Do not use deprecated gtk-doc 'Rename to' tag
11294           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
11295           rename-to annotation.
11296           https://bugzilla.gnome.org/show_bug.cgi?id=739514
11297
11298 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
11299
11300         * tools/gst-inspect.c:
11301           gst-inspect: add G_PARAM_DEPRECATED to known flags
11302           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
11303           in element properties.
11304           https://bugzilla.gnome.org/show_bug.cgi?id=739518
11305
11306 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
11307
11308         * tests/check/tools/gstinspect.c:
11309           tests: refactor tools check a little
11310           Use an array of constant strings so if arguments get
11311           removed from it they are not considered leaked, and
11312           valgrind is happy. Still some stuff leaking in GLib
11313           though.
11314
11315 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11316
11317         * tests/check/libs/bytereader.c:
11318           tests: fix out-of-bounds memory access in bytereader unit test
11319           Caught by -fsanitize=address / libasan.
11320           https://bugzilla.gnome.org/show_bug.cgi?id=739431
11321
11322 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
11323
11324         * gst/gst.c:
11325           gst: make gst_init() thread-safe
11326           Because we can, and there isn't really any
11327           reason not to do so.
11328
11329 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11330
11331         * tests/check/elements/fdsrc.c:
11332           tests: fdsrc: don't ignore return value of write()
11333           Causes compiler warnings on some systems.
11334
11335 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11336
11337         * tests/check/elements/fdsrc.c:
11338           tests: fix fdsrc test corner case
11339           Make pipe socket non-blocking, so we don't
11340           end up being blocked in a write on the pipe
11341           while the src is eos and not reading data
11342           any more, and thus we never unblock and never
11343           notice that we're done. This would happen
11344           quite reliably on the rpi.
11345
11346 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
11347
11348         * common:
11349           Automatic update of common submodule
11350           From 84d06cd to 7bb2bce
11351
11352 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
11353
11354         * gst/gstdebugutils.c:
11355           debugutils: Trivial typo fix
11356
11357 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
11358
11359         * libs/gst/base/gstbasesink.c:
11360           basesink: don't unlock mutex that is not locked
11361           Fixes 'Attempt to unlock mutex that was not locked'
11362           warning with newer GLibs when sink is shut down in
11363           certain situations. Triggered by the decodebin
11364           test_reuse_without_decoders unit test in -base
11365           sometimes, esp. on slower machines.
11366
11367 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11368
11369         * win32/common/libgstcontroller.def:
11370           win32: update .def for new _get_type() function for GstControlPoint
11371           https://bugzilla.gnome.org/show_bug.cgi?id=737616
11372
11373 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11374
11375           timedvaluecontrolsource: Add some signals about values changes
11376           In order for user to be able to track changes in the value set in
11377           GstTimedValueControlSource the following signals have been added:
11378           * value-added
11379           * value-removed
11380           * value-changed
11381           To be able to use a GstControlPoint to be marshalled into the signals,
11382           the GstControlPoint structure is now registerd as a GBoxed type.
11383           New API:
11384           ~~~~~~~
11385           * GstTimedValueControlSource::value-added
11386           * GstTimedValueControlSource::value-removed
11387           * GstTimedValueControlSource::value-added
11388           https://bugzilla.gnome.org/show_bug.cgi?id=737616
11389
11390 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11391
11392         * common:
11393           Automatic update of common submodule
11394           From a8c8939 to 84d06cd
11395
11396 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11397
11398         * gst/gstmessage.c:
11399           message: remove duplicate gst_message_get_type() in init
11400           Spotted by: Jan Steffens
11401
11402 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
11403
11404         * README:
11405         * common:
11406           Automatic update of common submodule
11407           From 6e75498 to a8c8939
11408
11409 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
11410
11411         * plugins/elements/gstidentity.c:
11412           identity: include the actual delta in the message
11413           Including the actual delta in the message makes it easy to see, if the new
11414           buffer is behind or ahead and how much.
11415
11416 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
11417
11418         * gst/gstvalue.c:
11419           gstvalue: Tidy initialisation
11420           Use some macros to make our value functions setup a bit
11421           tidier, and micro-optimise a few reallocs by setting an
11422           initial size for the global type arrays.
11423
11424 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
11425
11426         * tools/gst-indent:
11427           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
11428
11429 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
11430
11431         * plugins/elements/gstmultiqueue.c:
11432           multiqueue: Wake up any waiting streams if the current one goes EOS
11433           Otherwise we might have unlinked streams waiting.
11434           https://bugzilla.gnome.org/show_bug.cgi?id=738198
11435
11436 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
11437
11438         * gst/gsttypefind.c:
11439           typefind: simplify registration code
11440           Remove a useless assert (we just instantiated this type). Drop the free'ing of
11441           the extension array. As we just created the instance this is always NULL.
11442
11443 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
11444
11445         * docs/pwg/advanced-allocation.xml:
11446         * docs/pwg/advanced-clock.xml:
11447         * docs/pwg/advanced-events.xml:
11448         * docs/pwg/advanced-qos.xml:
11449         * docs/pwg/advanced-tagging.xml:
11450           docs: pwd: fix typos
11451           https://bugzilla.gnome.org/show_bug.cgi?id=738612
11452
11453 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
11454
11455         * tests/check/gst/gstbus.c:
11456           tests: Add a test for removing a bus watch
11457           https://bugzilla.gnome.org/show_bug.cgi?id=735195
11458
11459 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
11460
11461         * gst/gstbus.c:
11462         * gst/gstbus.h:
11463         * tests/check/gst/gstbus.c:
11464         * win32/common/libgstreamer.def:
11465           bus: Add a function to remove a bus watch
11466           If a bus watch is added to the non default main context it's not
11467           possible to remove it using g_source_remove().
11468           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
11469
11470 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
11471
11472         * gst/gstevent.h:
11473           docs: Update GstQOSType documentation a bit
11474           Correction for who is producing data too fast, and some other minor
11475           clarifications.
11476           https://bugzilla.gnome.org/show_bug.cgi?id=738166
11477
11478 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11479
11480         * docs/pwg/advanced-allocation.xml:
11481         * docs/pwg/advanced-qos.xml:
11482           docs: pwg: fix two typos
11483           https://bugzilla.gnome.org/show_bug.cgi?id=738153
11484
11485 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11486
11487         * docs/pwg/advanced-negotiation.xml:
11488           docs: pwg: fix typo in 'Dynamic negotiation' section
11489           The point of this example is to show how to set caps
11490           on the source pad once it has been set on the sink pad.
11491           So, in passthrough mode, the caps is just copied to the
11492           source pad.
11493           https://bugzilla.gnome.org/show_bug.cgi?id=738153
11494
11495 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
11496
11497         * plugins/elements/gstmultiqueue.c:
11498           multiqueue: don't lock multiqueue when pushing serialized queries
11499           If we are pushing a serialized query into a queue and the queue is
11500           filled, we will end in a deadlock. We need to release the lock before
11501           pushing and acquire it again afterward.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=737794
11503
11504 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
11505
11506         * libs/gst/base/gstcollectpads.c:
11507           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
11508           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
11509           details are output
11510
11511 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11512
11513         * gst/gstsystemclock.c:
11514           systemclock: fix multi-thread entry status issue
11515           Running two threads, one executing the timer and one unscheduling it, the
11516           unscheduled status set by the second thread is sometimes overwritten by the
11517           first one.
11518           https://bugzilla.gnome.org/show_bug.cgi?id=737999
11519
11520 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11521
11522         * plugins/elements/gstinputselector.c:
11523           inputselector: fix compilation
11524
11525 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
11526
11527         * plugins/elements/gstinputselector.c:
11528           input-selector: extract some common code into helpers
11529
11530 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
11531
11532         * plugins/elements/gstinputselector.c:
11533           input-selector: small code cleanups
11534           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
11535           g_queue_free_full().
11536
11537 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
11538
11539         * plugins/elements/gstinputselector.c:
11540         * plugins/elements/gstinputselector.h:
11541           inputselector: fix printf format
11542           The padcount is uint. Also add comments to the instance vars.
11543
11544 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
11545
11546         * libs/gst/base/gstbaseparse.c:
11547           baseparse: don't leak caps in gst_base_parse_process_streamheader
11548           https://bugzilla.gnome.org/show_bug.cgi?id=737762
11549
11550 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
11551
11552         * tests/check/libs/baseparse.c:
11553           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
11554           https://bugzilla.gnome.org/show_bug.cgi?id=737762
11555
11556 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11557
11558         * plugins/elements/gstfakesrc.c:
11559           fakesrc: mark the pattern property as unused
11560           Revert the previous commit which removes the pattern property of fakesrc because
11561           doing so will break ABI. Bringing the property back but marking it as unused
11562           in the property string.
11563           https://bugzilla.gnome.org/show_bug.cgi?id=737683
11564
11565 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11566
11567         * libs/gst/base/gstbaseparse.c:
11568           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
11569           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
11570           This causes refcounting criticals in the baseparse unit test.
11571
11572 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11573
11574         * plugins/elements/gstfakesrc.c:
11575         * plugins/elements/gstfakesrc.h:
11576           fakesrc: removing unused pattern option
11577           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
11578           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
11579           the user it is ignored. Removing the unused property and variable.
11580           https://bugzilla.gnome.org/show_bug.cgi?id=737683
11581
11582 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
11583
11584         * plugins/elements/gstqueue.c:
11585           queue: Add missing break in switch
11586
11587 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
11588
11589         * plugins/elements/gstqueue.c:
11590           queue: update segment position on GAP events to calculate levels properly
11591           https://bugzilla.gnome.org/show_bug.cgi?id=737498
11592
11593 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
11594
11595         * plugins/elements/gstqueue2.c:
11596           queue2: update segment position on GAP events to calculate levels properly
11597           https://bugzilla.gnome.org/show_bug.cgi?id=737498
11598
11599 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
11600
11601         * plugins/elements/gstmultiqueue.c:
11602           multiqueue: update segment position on GAP events to calculate levels properly
11603           https://bugzilla.gnome.org/show_bug.cgi?id=737498
11604
11605 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
11606
11607         * libs/gst/base/gstbaseparse.c:
11608           baseparse: don't leak caps in gst_base_parse_process_streamheader
11609           https://bugzilla.gnome.org/show_bug.cgi?id=737762
11610
11611 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11612
11613         * plugins/elements/gstcapsfilter.c:
11614           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
11615           Otherwise we never send pending events downstream that arrive after we
11616           configured caps on the srcpad.
11617           https://bugzilla.gnome.org/show_bug.cgi?id=737735
11618
11619 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
11620
11621         * gst/gsturi.c:
11622           uri: Don't unconditionally use g_list_copy_deep()
11623           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
11624           https://bugzilla.gnome.org/show_bug.cgi?id=737584
11625
11626 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11627
11628         * configure.ac:
11629         * gst/gsturi.c:
11630           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
11631
11632 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
11633
11634         * gst/gsturi.c:
11635           uri: Fix compiler warnings with gcc
11636           These are actually not true.
11637           gsturi.c: In function '_gst_uri_string_to_table.constprop':
11638           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
11639           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
11640           ^
11641           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
11642           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
11643           ^
11644
11645 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
11646
11647         * gst/gsturi.c:
11648           uri: Fix memory leak in gst_uri_join()
11649           The merged path segments are a deep-copied list and we need to free the
11650           contained strings too instead of just the list nodes themselves.
11651
11652 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
11653
11654         * docs/gst/gstreamer-docs.sgml:
11655         * docs/gst/gstreamer-sections.txt:
11656         * gst/gsturi.c:
11657         * gst/gsturi.h:
11658         * tests/check/gst/gsturi.c:
11659         * win32/common/libgstreamer.def:
11660           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
11661           https://bugzilla.gnome.org/show_bug.cgi?id=725221
11662
11663 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11664
11665         * scripts/gst-uninstalled:
11666           scripts: add gst-rpicamsrc to gst-uninstalled
11667
11668 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11669
11670         * gst/gstelement.c:
11671         * gst/gsterror.c:
11672         * gst/gstevent.c:
11673         * gst/gstregistry.c:
11674         * gst/gststructure.c:
11675         * gst/gsttaglist.c:
11676         * gst/gstvalue.c:
11677         * libs/gst/base/gstbasesink.c:
11678         * libs/gst/base/gstbasesrc.c:
11679         * libs/gst/check/gstcheck.c:
11680         * plugins/elements/gstfilesrc.c:
11681         * tests/check/tools/gstinspect.c:
11682         * tools/gst-inspect.c:
11683           fixme: bump leftover 0.11 fixme comments
11684
11685 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
11686
11687         * gst/gstevent.c:
11688           event: 'newsegment' to 'segment' in the docs
11689           Brings the api-docs in sync with the 1.0 api rename.
11690
11691 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
11692
11693         * libs/gst/base/gstbasesrc.c:
11694           basesrc: move the quick return up
11695           Don't assign local vars if we skip anyway. Add logging for failure conditio
11696
11697 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11698
11699         * Makefile.am:
11700         * common:
11701           tests: parallelise 'make valgrind'
11702           Use $(MAKE) instead of 'make' inside the Makefile,
11703           otherwise the make will run as if -j1 had been
11704           specified and complain about the job server not
11705           being available, and with $(MAKE) in inherits the
11706           parent make's settings it seems.
11707           Upgrade common submodule for parallel check-valgrind.
11708           Let this settle a bit before upgrading the other modules.
11709
11710 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11711
11712         * win32/common/libgstbase.def:
11713           win32: update .def file
11714           It's sorted. If it's unsorted, make check-exports fails.
11715
11716 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
11717
11718         * gst/gstinfo.c:
11719           info: remove confusing warning about running under valgrind
11720           We're not actually doing anything differently anywhere when
11721           we detect that we're running under valgrind, so let's not
11722           print that confusing message that makes people wonder how
11723           they can switch it off so they can valgrind the normal
11724           code paths. Seeing that we're not doing that nor have done
11725           so in the last 10 years we might just as well remove the
11726           entire check actually.
11727
11728 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11729
11730         * tests/check/libs/baseparse.c:
11731           tests: fix caps leak in baseparse unit test
11732
11733 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
11734
11735         * docs/libs/gstreamer-libs-sections.txt:
11736         * libs/gst/base/gstflowcombiner.c:
11737         * libs/gst/base/gstflowcombiner.h:
11738         * tests/check/libs/flowcombiner.c:
11739         * win32/common/libgstbase.def:
11740           flowcombiner: add a gst_flow_combiner_clear() method
11741           https://bugzilla.gnome.org/show_bug.cgi?id=737359
11742           API: gst_flow_combiner_clear()
11743
11744 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
11745
11746         * scripts/gst-uninstalled:
11747           scripts: Handle gst-python in gst-uninstalled
11748           https://bugzilla.gnome.org/show_bug.cgi?id=709082
11749
11750 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11751
11752         * plugins/elements/gstcapsfilter.c:
11753           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
11754           https://bugzilla.gnome.org/show_bug.cgi?id=709868
11755
11756 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
11757
11758         * gst/gstbuffer.c:
11759           docs: Fix GstBuffer typo "memory bock" -> "memory block"
11760           https://bugzilla.gnome.org/show_bug.cgi?id=737117
11761
11762 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
11763
11764         * gst/gstbuffer.c:
11765           docs: Improve gst_buffer_get_meta() to clear up confusion
11766           I was confused by the existence of `gst_buffer_get_meta` as it suggested
11767           to me that you should only attach one of any type of GstMeta to a buffer.
11768           It's perfectly fine to attach multiple from a single API so I'm
11769           documenting that here.
11770           https://bugzilla.gnome.org/show_bug.cgi?id=737129
11771
11772 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
11773
11774         * gst/gstdatetime.h:
11775           datetime: added missing include directives
11776           https://bugzilla.gnome.org/show_bug.cgi?id=737133
11777
11778 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11779
11780         * plugins/elements/gstqueue.c:
11781           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
11782           Avoiding deadlocks!
11783
11784 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
11785
11786         * libs/gst/base/gstbasesrc.h:
11787           docs: fix a small contradition in the docs
11788           The vmethod get_size() shall return the size in 'format' as configured by
11789           _set_format().
11790
11791 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11792
11793         * plugins/elements/gstqueue.c:
11794           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
11795           This might create deadlocks and we need to avoid holding element
11796           specific lock while posting messages
11797           For example a deadlock will happen if while posting the message,
11798           someone connected on the bus (sync) tries to DOT the pipeline.
11799           https://bugzilla.gnome.org/show_bug.cgi?id=737102
11800
11801 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11802
11803         * plugins/elements/gstqueue2.c:
11804         * plugins/elements/gstqueue2.h:
11805           queue2: do not post buffering messages holding the lock
11806           It might cause deadlocks to post messages while holding the queue2
11807           lock. To avoid this a new boolean flag is set whenever a new
11808           buffering percent is found. The message is posted after the lock
11809           is released.
11810           To make sure the buffering messages are posted in the right order, messages
11811           are posted holding another lock. This prevents 2 threads trying to post
11812           messages at the same time.
11813           https://bugzilla.gnome.org/show_bug.cgi?id=736969
11814
11815 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
11816
11817         * gst/gsturi.c:
11818           gsturi: Remove unnecessary code
11819           gst_uri_handler_set_uri() function has new_uri, location and colon
11820           are not necessary, they can be removed.
11821           https://bugzilla.gnome.org/show_bug.cgi?id=736877
11822
11823 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11824
11825         * docs/pwg/advanced-tagging.xml:
11826         * docs/pwg/intro-basics.xml:
11827           docs: pwg: fix some links to the API docs
11828           https://bugzilla.gnome.org/show_bug.cgi?id=736762
11829
11830 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11831
11832         * plugins/elements/gstfilesrc.c:
11833           filesrc: remove FIXME
11834           https://bugzilla.gnome.org/show_bug.cgi?id=735878
11835
11836 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
11837
11838         * gst/gst.c:
11839           gst: Fix spelling error
11840           Thank to Adrian Owen for reporting this error.
11841           https://bugzilla.gnome.org/show_bug.cgi?id=736839
11842
11843 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
11844
11845         * plugins/elements/gsttypefindelement.c:
11846           typefindelement: do not leak sticky events in flush_stop
11847           https://bugzilla.gnome.org/show_bug.cgi?id=736813
11848
11849 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
11850
11851         * gst/gstinfo.c:
11852           info: avoid global variable for log_file
11853           Use user_data to pass the log_file handle to the logger-function.
11854           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
11855           gst_debug_remove_log_function() and re-add the handler with the new log-target
11856           using gst_debug_add_log_function ().
11857
11858 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
11859
11860         * gst/gstevent.c:
11861           event: add annotations to gst_event_parse_toc_select()
11862           https://bugzilla.gnome.org/show_bug.cgi?id=736739
11863
11864 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11865
11866         * plugins/elements/gstmultiqueue.c:
11867         * plugins/elements/gstmultiqueue.h:
11868           multiqueue: do not post messages holding the lock
11869           It might cause deadlocks to post messages while holding the multiqueue
11870           lock. To avoid this a new boolean flag is set whenever a new buffering percent
11871           is found. The message is posted after the lock can be released.
11872           To make sure the buffering messages are posted in the right order, messages
11873           are posted holding another lock. This prevents 2 threads trying to post
11874           messages at the same time.
11875           https://bugzilla.gnome.org/show_bug.cgi?id=736295
11876
11877 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
11878
11879         * docs/pwg/other-base.xml:
11880           docs: fix typo
11881
11882 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
11883
11884         * gst/gstquery.c:
11885           query: Add annotations to gst_query_add_allocation_pool()
11886           https://bugzilla.gnome.org/show_bug.cgi?id=736736
11887
11888 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
11889
11890         * libs/gst/base/gstbasesrc.c:
11891           basesrc: handle reference in set_allocation rather than in prepare_allocation
11892           Otherwise we can forget to unref objects in error cases.
11893           https://bugzilla.gnome.org/show_bug.cgi?id=736680
11894
11895 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
11896
11897         * libs/gst/check/gstcheck.c:
11898           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
11899           This was hardcoded to "sink" / "src" by accident in previous refactoring.
11900
11901 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11902
11903         * plugins/elements/gstcapsfilter.c:
11904         * plugins/elements/gstdownloadbuffer.c:
11905         * plugins/elements/gstfakesink.c:
11906         * plugins/elements/gstinputselector.c:
11907         * plugins/elements/gstmultiqueue.c:
11908         * plugins/elements/gstoutputselector.c:
11909         * plugins/elements/gstqueue.c:
11910         * plugins/elements/gstqueue2.c:
11911         * plugins/elements/gstvalve.c:
11912           coreelements: mark properties with MUTABLE_PLAYING
11913
11914 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11915
11916         * docs/libs/gstreamer-libs-sections.txt:
11917         * libs/gst/check/Makefile.am:
11918         * libs/gst/check/gstcheck.c:
11919         * libs/gst/check/gstcheck.h:
11920           check: Add a function to check destruction of objects
11921           Add a method letting people to ensure that unreffing one object
11922           leads to its destruction, and possibly the destruction of more object
11923           (think destruction of a GstBin etc...).
11924           https://bugzilla.gnome.org/show_bug.cgi?id=736477
11925
11926 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11927
11928         * tools/gst-inspect.c:
11929           tools: gst-inspect: don't list pad functions
11930           Don't print all the different pad functions, it's just
11931           confusing and no one has ever needed to know this for
11932           anything ever anyway, it's just useless information.
11933           Besides, we also label the default implementations as
11934           'custom' implementations (the code that tries to
11935           prevent that doesn't actually work it seems).
11936           https://bugzilla.gnome.org/show_bug.cgi?id=736377
11937
11938 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11939
11940         * gst/gstpad.c:
11941           pad: Make sure the buffer to get/pull_range() has at least the requested size
11942           https://bugzilla.gnome.org/show_bug.cgi?id=735861
11943
11944 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
11945
11946         * libs/gst/check/gstcheck.c:
11947           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
11948           https://bugzilla.gnome.org/show_bug.cgi?id=734190
11949
11950 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
11951
11952         * gst/gstquery.c:
11953           query: add annotations to gst_query_set_nth_allocation_pool()
11954           https://bugzilla.gnome.org//show_bug.cgi?id=736424
11955
11956 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
11957
11958         * plugins/elements/gstvalve.c:
11959           valve: fix typo in description
11960           https://bugzilla.gnome.org/show_bug.cgi?id=736455
11961
11962 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11963
11964         * libs/gst/base/gstbaseparse.h:
11965           baseparse: minor docs fix
11966
11967 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
11968
11969         * gst/gstdevicemonitor.c:
11970           devicemonitor: fix typo in sample code in docs
11971           https://bugzilla.gnome.org/show_bug.cgi?id=735975
11972
11973 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
11974
11975         * tests/check/gst/gstpad.c:
11976           tests: add flush-stop on inactive pad test
11977           Check that pushing flush-stop on an inactive pad does not clear the
11978           flushing flag.
11979
11980 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
11981
11982         * gst/gstpad.c:
11983           pad: don't accept flush-stop on inactive pads
11984           Inactive pads should at all times have the flushing flag set. This means
11985           that when we get a flush-stop on an inactive pad we must ignore it.
11986           On sinkpads, make this more explicit. We used to not clear the flush
11987           flag but remove the events and then return an error because the flushing
11988           flag was set. Now just simply refuse the event without doing anything.
11989           On srcpads, check that we are trying to push a flush-stop event and
11990           refuse it. We would allow this and mark the srcpad as non-flushing
11991           anymore.
11992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
11993
11994 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
11995
11996         * plugins/elements/gstoutputselector.c:
11997           output-selector: Send all events to active src pad and EOS to all src pads
11998           Fixes tests/icles/output-selector-test
11999           https://bugzilla.gnome.org/show_bug.cgi?id=729811
12000
12001 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12002
12003         * docs/manual/advanced-dataaccess.xml:
12004           manual: fix typo in advanced-dataaccess.xml
12005           https://bugzilla.gnome.org/show_bug.cgi?id=735609
12006
12007 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
12008
12009         * gst/gstbuffer.c:
12010           buffer: do not touch memory tag flag when copying buffer flags
12011           The tag memory flag will be set later if the memory is also copied. This
12012           patch avoids buffers being freed needlessly in bufferpools.
12013           https://bugzilla.gnome.org/show_bug.cgi?id=735574
12014
12015 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
12016
12017         * gst/gstbus.c:
12018           bus: gst_bus_add_watch() can return 0 on error
12019           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
12020
12021 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12022
12023         * libs/gst/base/gstbaseparse.c:
12024           baseparse: handle streamheaders by prepending them to the stream
12025           Add a first_buffer boolean state flag to have baseparse do actions
12026           before pushing data. This is used to check the caps for streamheader
12027           buffers that are prepended to the stream, but only if the first buffer
12028           isn't already marked with the _HEADER flag. In this case, it is assumed
12029           that the _HEADER marked buffer is the same as the streamheader.
12030           https://bugzilla.gnome.org/show_bug.cgi?id=735070
12031
12032 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
12033
12034         * plugins/elements/gstconcat.c:
12035           concat: Allow seeking on the currently playing stream
12036           This is consistent with the stream time reporting.
12037
12038 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12039
12040         * gst/gstpad.h:
12041           pad: add g-i 'transfer full' annotations to chain and chain_list functions
12042           https://bugzilla.gnome.org/show_bug.cgi?id=735210
12043
12044 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12045
12046         * gst/gstpad.h:
12047           pad: annotate GstPadEventFunction event with 'transfer full'
12048           The callback is supposed to take ownership of the event so
12049           best to be explicit about it.
12050           https://bugzilla.gnome.org/show_bug.cgi?id=735210
12051
12052 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
12053
12054         * tests/check/elements/queue.c:
12055           tests: add test that triggers deadlock in state change of queue
12056           When receiving FLASH_STOP in a state transition to READY, a queue
12057           element can end up with an active task that will never end.
12058           https://bugzilla.gnome.org/show_bug.cgi?id=734688
12059
12060 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12061
12062         * plugins/elements/gstqueue.c:
12063           queue: fix race when flush-stop event comes in whilst shutting down
12064           Don't re-start the queue push task on the source pad when a
12065           flush-stop event comes in and we're in the process of shutting
12066           down, otherwise that task will never be stopped again.
12067           When the element is set to READY state, the pads get de-activated.
12068           The source pad gets deactivated before the queue's own activate_mode
12069           function on the source pads gets called (which will stop the thread),
12070           so checking whether the pad is active before re-starting the task on
12071           receiving flush-stop should be fine. The problem would happen when the
12072           flush-stop handler was called just after the queue's activate mode
12073           function had stopped the task.
12074           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
12075           https://bugzilla.gnome.org/show_bug.cgi?id=734688
12076
12077 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12078
12079         * docs/libs/gstreamer-libs-sections.txt:
12080         * libs/gst/base/gstbytereader.c:
12081         * libs/gst/base/gstbytereader.h:
12082         * tests/check/libs/bytereader.c:
12083         * win32/common/libgstbase.def:
12084           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
12085           Adds API to get or peek a sub-reader of a certain size from
12086           a given byte reader. This is useful when parsing nested chunks,
12087           one can easily get a byte reader for a sub-chunk and make
12088           sure one never reads beyond the sub-chunk boundary.
12089           API: gst_byte_reader_peek_sub_reader()
12090           API: gst_byte_reader_get_sub_reader()
12091
12092 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12093
12094         * libs/gst/base/gstbasesrc.c:
12095           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
12096           https://bugzilla.gnome.org/show_bug.cgi?id=733741
12097
12098 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12099
12100         * plugins/elements/gstinputselector.c:
12101           inputselector: always proxy caps query
12102           Otherwise it would only be proxied for the active pad which can lead
12103           upstream to use an incompatible caps for the downstream element.
12104           Even if a reconfigure event is sent upstream when the pad is activated, this
12105           will save the caps reconfiguration if it is already using an acceptable caps.
12106
12107 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * libs/gst/base/gstdataqueue.h:
12110           base: and fix build with new g-i again
12111
12112 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12113
12114         * libs/gst/base/gstdataqueue.h:
12115           base: remove g-i annotation that makes older g-ir-scanner crash
12116           Just remove one skip annotation that causes this:
12117           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
12118           with older g-i versions such as 1.32.1.
12119
12120 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
12121
12122         * gst/gstbus.c:
12123           bus: destroy signal watch from the context it was mapped to
12124           Don't rely on g_source_remove() because it operates on the main
12125           context. If a signal watch was added to a new thread-default context
12126           g_source_remove() would have no effect. So simply use
12127           g_source_destroy() to avoid this problem.
12128           Additionally the source_id was removed from GstBusPrivate because it
12129           was redundant with the signal watch GSource also stored in that
12130           structure.
12131           https://bugzilla.gnome.org/show_bug.cgi?id=734716
12132
12133 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12134
12135         * plugins/elements/gstmultiqueue.c:
12136           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
12137           Imagine the following 'pipeline'
12138           --------------
12139           p1/| 'fullqueue'  |--- 'laggy' downstream
12140           ---------  / |              |
12141           -| demuxer |   | multiqueue   |
12142           ---------  \ |              |
12143           p2\| 'emptyqueue' |--- 'fast' downstream
12144           --------------
12145           In the case downstream of one single queue (fullqueue) has (a lot of) latency
12146           (for example for reverse playback with video), we can end up having the other
12147           SingleQueue (emptyqueue) emptied, before that fullqueue gets
12148           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
12149           is blocking there.
12150           In that case the current code will post a BUFFERING message on the bus when
12151           emptyqueue gets emptied, that leads to the application setting the pipeline state to
12152           PAUSED. So now we end up in a situation where 'laggy downstream' is
12153           prerolled and will not unblock anymore because the pipeline is set to
12154           PAUSED, the fullequeue does not have a chance to be emptied and
12155           the emptyqueue can not get filled anymore so no more BUFERRING message
12156           will be posted and the pipeline is stucked in PAUSED for the eternity.
12157           Making sure that we do not try to "buffer" if one of the single queue
12158           does not need buffering, prevents this situtation from happening though it lets the
12159           oportunity for buffering in all other cases.
12160           That implements a new logic where we need all singlequeue to need
12161           buffering for the multiqueue to actually state buffering is needed,
12162           taking the maximum buffering of the single queue as the reference point.
12163           https://bugzilla.gnome.org/show_bug.cgi?id=734412
12164
12165 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12166
12167         * plugins/elements/gstmultiqueue.c:
12168           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
12169
12170 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12171
12172         * gst/gstbin.c:
12173           bin: Use allow-none instead of nullable until we depend on a new enough GI version
12174
12175 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12176
12177         * gst/gstbin.c:
12178           bin: gst_bin_new() can accept NULL as name
12179
12180 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
12181
12182         * gst/gstelement.c:
12183           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
12184           This function is not really pad or slow for the common case of requesting a
12185           pad with the name of the template. It is only slower if you to name your pads
12186           directly instead of letting the element handle it.
12187           Also there's no reason to deprecate it in favor of a more complicated function
12188           for the common case.
12189
12190 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12191
12192         * plugins/elements/gstqueue2.c:
12193           queue2: Post errors if we receive EOS after downstream reported an error
12194           There will be no further data flow that would allow us to propagate the
12195           error upstream, causing nobody at all to post an error message.
12196
12197 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12198
12199         * plugins/elements/gstqueue.c:
12200           queue: Post errors when receiving EOS after downstream returned an error
12201           There might be no further data flow that would allow us to propagate the
12202           error upstream, causing nobody to post an error at all.
12203
12204 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12205
12206         * plugins/elements/gstmultiqueue.c:
12207           multiqueue: Post errors ourselves if they are received after EOS
12208           After EOS there will be no further buffer which could propagate the
12209           error upstream, so nothing is going to post an error message and
12210           the pipeline just idles around.
12211
12212 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
12213
12214         * gst/gstpad.c:
12215           docs: Trivial pad documentation fix
12216           Presumably a copy-pasto.
12217
12218 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12219
12220         * tests/check/Makefile.am:
12221         * tests/check/elements/.gitignore:
12222         * tests/check/elements/concat.c:
12223           concat: Add unit tests for concat element
12224
12225 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12226
12227         * docs/plugins/gstreamer-plugins-sections.txt:
12228         * docs/plugins/gstreamer-plugins.hierarchy:
12229         * docs/plugins/inspect/plugin-coreelements.xml:
12230         * plugins/elements/gstconcat.c:
12231           concat: Add documentation and integrate into documentation build
12232
12233 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12234
12235         * plugins/elements/Makefile.am:
12236         * plugins/elements/gstconcat.c:
12237         * plugins/elements/gstconcat.h:
12238         * plugins/elements/gstelements.c:
12239           concat: Add new element that concatenates multiple streams
12240           https://bugzilla.gnome.org/show_bug.cgi?id=734470
12241
12242 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12243
12244         * tests/check/gst/gstcaps.c:
12245           tests: caps: add check for caps with features intersection
12246           Checks that a caps without features doesn't intersect with
12247           one that has features
12248
12249 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12250
12251         * tests/examples/controller/audio-example.c:
12252         * tests/examples/controller/text-color-example.c:
12253           examples: controller: fix typo in comments
12254
12255 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
12256
12257         * libs/gst/base/gstbytereader.h:
12258           bytereader: use unchecked inline variant for get_remaining in more places
12259           We've already done the g_return_*_if_fail (reader != NULL)
12260           dance in those places, so no need to do it again.
12261
12262 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12263
12264         * gst/gstutils.c:
12265           utils: Ghostpads can be request pads too but check if the pad has a template
12266           Otherwise we dereference NULL in some cases and crash.
12267
12268 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12269
12270         * docs/manual/appendix-programs.xml:
12271         * tests/check/gst/gstbin.c:
12272         * tests/check/pipelines/parse-launch.c:
12273         * tests/examples/launch/mp3parselaunch.c:
12274           tests: Add missing unrefs of objects after use
12275           Unreffing the objects returned by gst_bin_get_by_name() and
12276           gst_pipeline_get_use() were missing in several tests, so add these.
12277           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
12278
12279 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12280
12281         * tests/check/gst/gstutils.c:
12282           utils: Fix unititialized variable compiler warning
12283
12284 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12285
12286         * tests/check/gst/gstutils.c:
12287           tests: Add test verifying gst_element_link_pads_full()
12288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
12289
12290 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12291
12292         * gst/gstutils.c:
12293           utils: Unref/release pads in error cases when linking pads
12294           Previously gst_element_link_pads_full() forgot to unreference or release
12295           request pads in several error cases. Also comments were added mentioning
12296           why releasing is not necessary in some places.
12297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
12298
12299 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
12300
12301         * libs/gst/check/gstcheck.c:
12302           gstcheck: add docs for gst_check_setup_src_pad_by_name()
12303           https://bugzilla.gnome.org/show_bug.cgi?id=734142
12304
12305 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
12306
12307         * Makefile.am:
12308         * common:
12309           Makefile: Add usage of build-checks step
12310           Allows building checks without running them
12311
12312 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
12313
12314         * gst/gstbufferpool.c:
12315           bufferpool: Add missing error checking to default_alloc_buffer()
12316           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
12317           failed allocation.
12318           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
12319           buffer allocation fails.
12320           https://bugzilla.gnome.org/show_bug.cgi?id=733974
12321
12322 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
12323
12324         * plugins/elements/gstmultiqueue.c:
12325           multiqueue: avoid using infinite buffers limit if finite is requested
12326           If the current max-buffers limit it infinite and a finite value is
12327           requested, switch to the MAX (requested, current-value) to set some
12328           limit but not below what we know that we've needed so far.
12329           https://bugzilla.gnome.org/show_bug.cgi?id=733637
12330           https://bugzilla.gnome.org/show_bug.cgi?id=733837
12331
12332 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12333
12334         * gst/parse/grammar.y:
12335           parse: Unref reference to enclosing bins
12336           Previously all reference to enclosing bins of an element were leaked
12337           when doing delaying setting a property.
12338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
12339
12340 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12341
12342         * tools/gst-launch.c:
12343           gst-launch: Support SIGINT (Ctrl+C) on W32
12344           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
12345           a handler for Ctrl+C.
12346           https://bugzilla.gnome.org/show_bug.cgi?id=733814
12347
12348 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12349
12350         * gst/gstpoll.c:
12351           poll: Prevent false-negative from WAKE_EVENT() on W32
12352           SetEvent() seems to not call SetLastError(0) internally, so checking last
12353           error after calling SetEvent() may return the error from an earlier W32 API
12354           call. Fix this by calling SetlastError(0) explicitly.
12355           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
12356           entirely correct. Particularly, it does not check the return value of
12357           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
12358           actually just returns non-zero value, but the code mistakenly thinks that the
12359           call has failed, because GetLastError() seems to indicate so.
12360           https://bugzilla.gnome.org/show_bug.cgi?id=733805
12361
12362 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
12363
12364         * gst/gst.h:
12365           gst: include atomicqueue.h again in gst.h
12366           It's a public header of gstreamer core, so #include <gst/gst.h>
12367           should make the API available.
12368
12369 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12370
12371         * plugins/elements/gsttypefindelement.c:
12372           typefindelement: remove prototype for function that no longer exists
12373
12374 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
12375
12376         * libs/gst/base/gstbytereader.c:
12377         * libs/gst/base/gstbytereader.h:
12378         * tests/check/libs/bytereader.c:
12379         * win32/common/libgstbase.def:
12380           bytereader: add gst_byte_reader_masked_scan_uint32_peek
12381           Adds gst_byte_reader_masked_scan_uint32_peek just like
12382           GstAdapter has a _peek and non _peek version
12383           Upgraded tests to check that the returned value is correct in the
12384           _peek version
12385           API: gst_byte_reader_masked_scan_uint32_peek
12386           https://bugzilla.gnome.org/show_bug.cgi?id=728356
12387
12388 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12389
12390         * gst/gstbufferlist.c:
12391           bufferlist: pre-allocate buffer array in one go with the buffer list
12392           We can now create and free a buffer list with one slice alloc/free
12393           call in most cases, instead of one slice alloc/free for the list,
12394           one slice alloc/free for the GArray, and one malloc/free for the
12395           GArray array. In practice we know the max size of our buffer list
12396           from the start, so can avoid reallocs.
12397           https://bugzilla.gnome.org/show_bug.cgi?id=732284
12398
12399 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
12400
12401         * gst/gst_private.h:
12402         * gst/gstdebugutils.c:
12403           private: allow internal access to the debug base-time
12404           Moving the extern to the head lets us access this from other parts as well. This
12405           is neeed in the tracer branch.
12406
12407 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
12408
12409         * scripts/git-update.sh:
12410           scripts: Use git pull --rebase
12411           No point introducing redundant merge commits.
12412
12413 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12414
12415         * tests/check/Makefile.am:
12416         * tests/check/gst/gsttaglist.c:
12417           Revert "tests: taglist: add basic test for taglists serialization"
12418           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
12419           There was already a gsttag.c tests file, this test has been merged
12420           in it in the previous commit
12421
12422 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12423
12424         * tests/check/gst/gsttag.c:
12425           tests: tag: add the empty taglist serialization test
12426           Adds the test to the appropriate and already existing file.
12427
12428 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12429
12430         * tests/check/Makefile.am:
12431         * tests/check/gst/gsttaglist.c:
12432           tests: taglist: add basic test for taglists serialization
12433           Make sure it works with empty taglists
12434
12435 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12436
12437         * tests/check/gst/gststructure.c:
12438           tests: gststructure: serialization of tag event structure
12439           Adds a test that checks that the serialization of a tag event structure
12440           works without problems
12441           https://bugzilla.gnome.org/show_bug.cgi?id=733131
12442
12443 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12444
12445         * gst/gstvalue.c:
12446           gstvalue: add GstTagList compare function
12447           When serializing GstStructures from events in GDP it will add a taglist
12448           as a GstStructure field, having the compare function allows comparison of
12449           GstStructures to check if the serialized/deserialized version matches the
12450           original one, among other cases.
12451           https://bugzilla.gnome.org/show_bug.cgi?id=733131
12452
12453 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
12454
12455         * plugins/elements/gstfunnel.c:
12456           funnel: Fix for racy EOS event handling
12457           When eos events are forwarded simultaneouly from two sinkpads on
12458           funnel, it doesnot forward the eos to sourcepad. The reason is
12459           sticky events are stored after the event callbacks are returned.
12460           Therefore while one is about to store the sticky events on the its
12461           sinkpad, other sinkpad starts checking for the eos events on all other
12462           sinkpads and assumes eos is not present yet.
12463           https://bugzilla.gnome.org/show_bug.cgi?id=732851
12464
12465 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
12466
12467         * tests/check/gst/gstpipeline.c:
12468           pipeline: Add unit test for resetting of the start time
12469           Also check if this properly affects basesink elements to not
12470           report the old start time but the real current position when
12471           setting to PAUSED again.
12472
12473 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12474
12475         * gst/gstpipeline.c:
12476           pipeline: Reset the start time when going from PAUSED to READY too
12477
12478 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12479
12480         * gst/gstpipeline.c:
12481           pipeline: Reset start time in READY->PAUSED before chaining up
12482           Otherwise bin will change the state of the child elements without
12483           distributing the new start time.
12484
12485 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12486
12487         * plugins/elements/gstelements_private.c:
12488           elements: improve buffer flags to string utility function
12489           Avoid relocations and refactor so that we don't calculate
12490           the fixed and known at compile time maximum string size
12491           every time. Also skip the mini object flags which we are
12492           not going to print anyway.
12493
12494 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
12495
12496         * configure.ac:
12497           Back to development
12498
12499 === release 1.4.0 ===
12500
12501 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12502
12503         * ChangeLog:
12504         * NEWS:
12505         * RELEASE:
12506         * configure.ac:
12507         * docs/plugins/inspect/plugin-coreelements.xml:
12508         * gstreamer.doap:
12509         * win32/common/config.h:
12510         * win32/common/gstversion.h:
12511           Release 1.4.0
12512
12513 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
12514
12515         * po/af.po:
12516         * po/az.po:
12517         * po/be.po:
12518         * po/bg.po:
12519         * po/ca.po:
12520         * po/cs.po:
12521         * po/da.po:
12522         * po/de.po:
12523         * po/el.po:
12524         * po/en_GB.po:
12525         * po/eo.po:
12526         * po/es.po:
12527         * po/eu.po:
12528         * po/fi.po:
12529         * po/fr.po:
12530         * po/gl.po:
12531         * po/hr.po:
12532         * po/hu.po:
12533         * po/id.po:
12534         * po/it.po:
12535         * po/ja.po:
12536         * po/lt.po:
12537         * po/nb.po:
12538         * po/nl.po:
12539         * po/pl.po:
12540         * po/pt_BR.po:
12541         * po/ro.po:
12542         * po/ru.po:
12543         * po/rw.po:
12544         * po/sk.po:
12545         * po/sl.po:
12546         * po/sq.po:
12547         * po/sr.po:
12548         * po/sv.po:
12549         * po/tr.po:
12550         * po/uk.po:
12551         * po/vi.po:
12552         * po/zh_CN.po:
12553         * po/zh_TW.po:
12554           Update .po files
12555
12556 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12557
12558         * po/da.po:
12559         * po/sv.po:
12560           po: Update translations
12561
12562 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12563
12564         * libs/gst/base/gstbaseparse.c:
12565           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
12566           When going to READY, it is possible that we are still pusing a frame but that
12567           our srcpad has already been set to flushing. In that case we should not
12568           post any error on the bus but instead cleanly return FLOW_FLUSHING.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=733320
12570
12571 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
12572
12573         * plugins/elements/gsttypefindelement.c:
12574           typefindelement: Propagate input buffer PTS and DTS
12575           The initial buffers (that were used for timestamping) might have PTS
12576           and DTS set. In order to forward those properly, get the initial
12577           PTS/DTS from the adapter and set them on the reconstructed output
12578           buffer.
12579           https://bugzilla.gnome.org/show_bug.cgi?id=733291
12580
12581 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12582
12583         * gst/gstdebugutils.c:
12584           debugutils: Unref pad template after use
12585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
12586
12587 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12588
12589         * gst/gst.c:
12590           gst: init taglist gtype to use it in gstvalue
12591           Otherwise it will have a 0 value and GstTagList won't be found
12592           for GstValue functions (serialization/deserialization)
12593           https://bugzilla.gnome.org/show_bug.cgi?id=733131
12594
12595 === release 1.3.91 ===
12596
12597 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12598
12599         * ChangeLog:
12600         * NEWS:
12601         * RELEASE:
12602         * configure.ac:
12603         * docs/plugins/inspect/plugin-coreelements.xml:
12604         * gstreamer.doap:
12605         * win32/common/config.h:
12606         * win32/common/gstversion.h:
12607           Release 1.3.91
12608
12609 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
12610
12611         * po/af.po:
12612         * po/az.po:
12613         * po/be.po:
12614         * po/bg.po:
12615         * po/ca.po:
12616         * po/cs.po:
12617         * po/da.po:
12618         * po/de.po:
12619         * po/el.po:
12620         * po/en_GB.po:
12621         * po/eo.po:
12622         * po/es.po:
12623         * po/eu.po:
12624         * po/fi.po:
12625         * po/fr.po:
12626         * po/gl.po:
12627         * po/hr.po:
12628         * po/hu.po:
12629         * po/id.po:
12630         * po/it.po:
12631         * po/ja.po:
12632         * po/lt.po:
12633         * po/nb.po:
12634         * po/nl.po:
12635         * po/pl.po:
12636         * po/pt_BR.po:
12637         * po/ro.po:
12638         * po/ru.po:
12639         * po/rw.po:
12640         * po/sk.po:
12641         * po/sl.po:
12642         * po/sq.po:
12643         * po/sr.po:
12644         * po/sv.po:
12645         * po/tr.po:
12646         * po/uk.po:
12647         * po/vi.po:
12648         * po/zh_CN.po:
12649         * po/zh_TW.po:
12650           Update .po files
12651
12652 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12653
12654         * po/da.po:
12655         * po/vi.po:
12656           po: Update translations
12657
12658 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12659
12660         * docs/libs/gstreamer-libs-docs.sgml:
12661         * docs/libs/gstreamer-libs-sections.txt:
12662         * gst/gstcaps.h:
12663         * gst/gstdevice.c:
12664         * gst/gstdeviceprovider.c:
12665         * gst/gstdeviceproviderfactory.c:
12666         * gst/gsttoc.h:
12667         * gst/gstvalue.c:
12668         * libs/gst/check/gstcheck.c:
12669         * libs/gst/net/gstnetaddressmeta.c:
12670         * libs/gst/net/gstnetaddressmeta.h:
12671           docs: Fix documentation typos and inconsistencies
12672           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
12673           * Expand GST_MESSAGE_DEVICE to the full enum value names
12674           * Correct the incorrect references to the GstDeviceProvider interfaces
12675           * Describe caps arguments for gstcheck interface
12676           * Add missing docs for GstNetAddressMeta and its add function
12677           * Add docs for toc helper macros
12678           * Avoid refering to GstValueList type as done elsewhere
12679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
12680
12681 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12682
12683         * docs/gst/gstreamer-sections.txt:
12684         * docs/libs/gstreamer-libs-sections.txt:
12685           docs: Cleanup interface references in docs
12686           * Delete references to removed interfaces
12687           * Add missing documentation sections
12688           * Fix duplicate interface references for GstDevice
12689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
12690
12691 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12692
12693         * plugins/elements/gstfilesrc.c:
12694         * plugins/elements/gsttee.c:
12695         * tools/gst-launch.1.in:
12696           docs: There is no decodebin2 anymore, don't pretend otherwise
12697
12698 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12699
12700         * plugins/elements/gstfdsrc.c:
12701           fdsrc: fix error setting when uri is invalid
12702           Elements should always set the GError
12703
12704 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12705
12706         * libs/gst/check/gstcheck.h:
12707           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
12708           Sanity check to catch problems in unit test.
12709
12710 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12711
12712         * libs/gst/check/gstcheck.h:
12713           libs: gstcheck: init and clear global mutex and cond variables
12714
12715 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12716
12717         * tests/check/gst/gstpoll.c:
12718           tests: fix locking in gstpoll unit test
12719           The mutex needs to be locked when g_cond_wait*() is
12720           called.
12721
12722 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
12723
12724         * scripts/gst-uninstalled:
12725           gst-uninstalled: add video and base library paths from -bad
12726           https://bugzilla.gnome.org/show_bug.cgi?id=732770
12727
12728 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12729
12730         * tools/gst-inspect.c:
12731           tools: suppress GLib warnings when gst-inspecting deprecated properties
12732           GLib in git will spew a g_warning() when a property marked as
12733           deprecated via param spec flags is accessed. Suppress this by
12734           setting the appropriate environment variable.
12735
12736 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12737
12738         * gst/gstmessage.h:
12739           message: Work around g-i/pygobject/gjs bug with ~0 in enums
12740           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
12741           couldn't be used in gst_bus_poll() and similar APIs as they expect an
12742           int-typed enum.
12743           Just use 0xffffffff instead for now.
12744           https://bugzilla.gnome.org/show_bug.cgi?id=732633
12745
12746 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12747
12748         * tests/check/gst/gstbufferlist.c:
12749           tests: don't use post-GLib 2.32 API in bufferlist test
12750           g_ptr_array_insert() is GLib >= 2.40
12751
12752 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
12753
12754         * gst/gstpad.c:
12755           pad: Don't unlock while iterating over all sticky events for removal
12756           Otherwise we might end up getting the event removed from elsewhere
12757           at the same time while we're unlocked for g_object_notify().
12758           https://bugzilla.gnome.org/show_bug.cgi?id=732556
12759
12760 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12761
12762         * plugins/elements/gstidentity.c:
12763           identity: Proxy the accept-caps query
12764           We always work in passthrough mode so there's no point in doing
12765           something more clever in basetransform. Also the basetransform
12766           code leads to problems with incomplete caps and downstream
12767           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
12768           https://bugzilla.gnome.org/show_bug.cgi?id=732559
12769
12770 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12771
12772         * libs/gst/base/gstbasesink.c:
12773           basesink: reset QoS on segment event
12774           This avoids spurious warnings about slow machine when upstream
12775           sends new segments without flushing.
12776
12777 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
12778
12779         * gst/gstbufferpool.c:
12780         * gst/gstdevice.c:
12781         * gst/gstdevicemonitor.c:
12782         * gst/gstdeviceprovider.c:
12783         * gst/gstdeviceproviderfactory.c:
12784         * gst/gstmessage.c:
12785         * gst/gstquery.c:
12786         * gst/gststructure.c:
12787         * gst/gstsystemclock.c:
12788         * libs/gst/base/gstbasesrc.c:
12789         * libs/gst/base/gstcollectpads.c:
12790         * libs/gst/check/gstcheck.c:
12791         * libs/gst/check/gsttestclock.c:
12792           introspection: Assorted minor introspection and documentation fixes
12793           https://bugzilla.gnome.org/show_bug.cgi?id=732534
12794
12795 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12796
12797         * gst/gstdevicemonitor.c:
12798           devicemonitor: Stop using g_clear_pointer()
12799           We dont't want to depend on GLib 2.34 for now.
12800
12801 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12802
12803         * tests/check/libs/sparsefile.c:
12804           sparsefile: Initialize memory in unit test to make valgrind happy
12805           We were writing unitialized stack memory to the file.
12806
12807 === release 1.3.90 ===
12808
12809 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12810
12811         * ChangeLog:
12812         * NEWS:
12813         * RELEASE:
12814         * configure.ac:
12815         * docs/plugins/inspect/plugin-coreelements.xml:
12816         * gstreamer.doap:
12817         * win32/common/config.h:
12818         * win32/common/gstversion.h:
12819           Release 1.3.90
12820
12821 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12822
12823         * po/af.po:
12824         * po/az.po:
12825         * po/be.po:
12826         * po/bg.po:
12827         * po/ca.po:
12828         * po/cs.po:
12829         * po/da.po:
12830         * po/de.po:
12831         * po/el.po:
12832         * po/en_GB.po:
12833         * po/eo.po:
12834         * po/es.po:
12835         * po/eu.po:
12836         * po/fi.po:
12837         * po/fr.po:
12838         * po/gl.po:
12839         * po/hr.po:
12840         * po/hu.po:
12841         * po/id.po:
12842         * po/it.po:
12843         * po/ja.po:
12844         * po/lt.po:
12845         * po/nb.po:
12846         * po/nl.po:
12847         * po/pl.po:
12848         * po/pt_BR.po:
12849         * po/ro.po:
12850         * po/ru.po:
12851         * po/rw.po:
12852         * po/sk.po:
12853         * po/sl.po:
12854         * po/sq.po:
12855         * po/sr.po:
12856         * po/sv.po:
12857         * po/tr.po:
12858         * po/uk.po:
12859         * po/vi.po:
12860         * po/zh_CN.po:
12861         * po/zh_TW.po:
12862           Update .po files
12863
12864 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12865
12866         * gst/gstdevicemonitor.c:
12867         * tests/check/gst/gstdevice.c:
12868           devicemonitor: don't fail when started without any filters
12869           Just show all devices then.
12870
12871 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12872
12873         * gst/gstdeviceproviderfactory.c:
12874           deviceproviderfactory: handle NULL classes argument and match any
12875
12876 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
12877
12878         * tests/check/Makefile.am:
12879         * tests/check/gst/.gitignore:
12880         * tests/check/gst/gstdevice.c:
12881           device: Add unit tests
12882
12883 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
12884
12885         * gst/gstdevicemonitor.c:
12886         * gst/gstdeviceprovider.c:
12887         * gst/gstdeviceproviderfactory.c:
12888         * gst/gstmessage.c:
12889           devicemonitor: Improve documentation
12890
12891 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
12892
12893         * docs/gst/gstreamer-sections.txt:
12894         * gst/gstdevicemonitor.c:
12895         * gst/gstdevicemonitor.h:
12896         * gst/gstdeviceprovider.c:
12897         * gst/gstdeviceproviderfactory.c:
12898         * gst/gstdeviceproviderfactory.h:
12899         * win32/common/libgstreamer.def:
12900           devicemonitor: Make it possible to add multiple filters
12901           Each filter will include a GstCaps and a set of classes to match
12902
12903 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12904
12905         * gst/gstdevice.c:
12906           device: Add pre-conditions
12907
12908 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
12909
12910         * docs/gst/gstreamer-docs.sgml:
12911         * docs/gst/gstreamer-sections.txt:
12912         * gst/Makefile.am:
12913         * gst/gst.h:
12914         * gst/gstdevicemonitor.c:
12915         * gst/gstdevicemonitor.h:
12916         * gst/gstglobaldevicemonitor.c:
12917         * gst/gstglobaldevicemonitor.h:
12918         * win32/common/libgstreamer.def:
12919           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
12920
12921 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
12922
12923         * docs/gst/gstreamer-docs.sgml:
12924         * docs/gst/gstreamer-sections.txt:
12925         * docs/plugins/gstreamer-plugins.hierarchy:
12926         * gst/Makefile.am:
12927         * gst/gst.h:
12928         * gst/gst_private.h:
12929         * gst/gstdevice.c:
12930         * gst/gstdevicemonitor.c:
12931         * gst/gstdevicemonitor.h:
12932         * gst/gstdevicemonitorfactory.c:
12933         * gst/gstdevicemonitorfactory.h:
12934         * gst/gstdeviceprovider.c:
12935         * gst/gstdeviceprovider.h:
12936         * gst/gstdeviceproviderfactory.c:
12937         * gst/gstdeviceproviderfactory.h:
12938         * gst/gstglobaldevicemonitor.c:
12939         * gst/gstglobaldevicemonitor.h:
12940         * gst/gstmessage.c:
12941         * gst/gstmessage.h:
12942         * gst/gstregistry.c:
12943         * gst/gstregistrybinary.c:
12944         * gst/gstregistrychunks.c:
12945         * gst/gstregistrychunks.h:
12946         * tools/gst-inspect.c:
12947         * win32/common/libgstreamer.def:
12948           DeviceProvider: Rename from DeviceMonitor
12949
12950 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12951
12952         * libs/gst/base/gstdataqueue.c:
12953         * libs/gst/base/gstdataqueue.h:
12954           dataqueue: Hide from bindings
12955           Other languages have their own data structures that are more convenient to
12956           use.
12957           https://bugzilla.gnome.org/show_bug.cgi?id=731303
12958
12959 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12960
12961         * libs/gst/base/gstqueuearray.c:
12962         * libs/gst/base/gstqueuearray.h:
12963           queuearray: Hide from bindings
12964           Other languages have their own data structures that are more convenient to use.
12965           https://bugzilla.gnome.org/show_bug.cgi?id=731350
12966
12967 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
12968
12969         * gst/gstminiobject.c:
12970           miniobject: Add missing (nullable) annotations
12971           gst_mini_object_replace() can take NULL mini-objects.
12972           https://bugzilla.gnome.org/show_bug.cgi?id=730873
12973
12974 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12975
12976         * gst/gstmessage.c:
12977           message: Application and element messages should not have NULL structures
12978           It does not make sense for them.
12979
12980 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
12981
12982         * gst/gstbufferpool.c:
12983         * gst/gstelement.c:
12984         * gst/gstinfo.h:
12985         * gst/gstmessage.c:
12986         * gst/gstobject.c:
12987         * gst/gstpad.c:
12988         * gst/gstpad.h:
12989         * gst/gstplugin.h:
12990         * gst/gstpreset.c:
12991         * gst/gsttaglist.c:
12992           introspection: add some missing allow-none annotations to in params
12993           https://bugzilla.gnome.org/show_bug.cgi?id=730957
12994
12995 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
12996
12997         * gst/gstbuffer.c:
12998         * gst/gstbuffer.h:
12999         * gst/gstbufferlist.h:
13000         * gst/gstcaps.h:
13001         * gst/gstevent.h:
13002         * gst/gstmessage.h:
13003         * gst/gstobject.c:
13004         * gst/gstpreset.c:
13005         * gst/gstquery.h:
13006         * gst/gsttoc.c:
13007         * gst/gstvalue.c:
13008           introspection: add nullability annotations to out and inout params
13009           https://bugzilla.gnome.org/show_bug.cgi?id=730957
13010
13011 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
13012
13013         * gst/gstallocator.c:
13014         * gst/gstatomicqueue.c:
13015         * gst/gstbin.c:
13016         * gst/gstbuffer.c:
13017         * gst/gstbufferlist.c:
13018         * gst/gstbus.c:
13019         * gst/gstcapsfeatures.c:
13020         * gst/gstchildproxy.c:
13021         * gst/gstclock.c:
13022         * gst/gstcontrolbinding.c:
13023         * gst/gstdatetime.c:
13024         * gst/gstdevicemonitorfactory.c:
13025         * gst/gstelement.c:
13026         * gst/gstelement.h:
13027         * gst/gstelementfactory.c:
13028         * gst/gstformat.c:
13029         * gst/gstghostpad.c:
13030         * gst/gstmemory.c:
13031         * gst/gstmeta.c:
13032         * gst/gstminiobject.c:
13033         * gst/gstobject.c:
13034         * gst/gstpad.c:
13035         * gst/gstpad.h:
13036         * gst/gstplugin.c:
13037         * gst/gstpluginfeature.c:
13038         * gst/gstpluginfeature.h:
13039         * gst/gstpoll.c:
13040         * gst/gstpreset.c:
13041         * gst/gstregistry.c:
13042         * gst/gstsample.c:
13043         * gst/gststructure.c:
13044         * gst/gsttaglist.c:
13045         * gst/gsttagsetter.c:
13046         * gst/gsttaskpool.c:
13047         * gst/gsttoc.c:
13048         * gst/gsttocsetter.c:
13049         * gst/gsttypefind.c:
13050         * gst/gsttypefindfactory.c:
13051         * gst/gsturi.c:
13052         * gst/gstutils.c:
13053         * gst/gstvalue.c:
13054           introspection: add missing (nullable) annotations to return values
13055           Support for (nullable) was added to G-I at the same time as nullable
13056           return values.  Previous versions of G-I will not mark return values as
13057           nullable, even when an (allow-none) annotation is present, so it is
13058           not necessary to add (allow-none) annotations for compatibility with
13059           older versions of G-I.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=730957
13061
13062 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
13063
13064         * libs/gst/base/gstadapter.c:
13065         * libs/gst/base/gstcollectpads.c:
13066         * libs/gst/base/gstcollectpads.h:
13067           base: assorted introspection fixes and additions
13068           https://bugzilla.gnome.org/show_bug.cgi?id=731542
13069
13070 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
13071
13072         * libs/gst/base/gstadapter.c:
13073         * libs/gst/base/gstbasesink.c:
13074         * libs/gst/base/gstcollectpads.c:
13075         * libs/gst/base/gstindex.c:
13076         * libs/gst/base/gsttypefindhelper.c:
13077           base: add (nullable) annotations to return values
13078           https://bugzilla.gnome.org/show_bug.cgi?id=731542
13079
13080 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13081
13082         * tests/check/gst/gstbufferlist.c:
13083           tests: add another buffer list test case
13084
13085 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13086
13087         * tests/check/gst/gstbufferlist.c:
13088           tests: port and re-enable buffer list tests
13089           And remove some which don't apply any more.
13090
13091 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13092
13093         * tests/check/gst/gstcaps.c:
13094           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
13095           Compliments my previous patch for gst_caps_set_features, which would
13096           previously assert and leak the old GstCapsFeatures if the caps already
13097           had a GstCapsFeatures and you were trying to replace it with a new one.
13098
13099 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13100
13101         * gst/gstcaps.c:
13102           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
13103           Otherwise gst_caps_features_free() asserts and the features structure is leaked
13104
13105 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13106
13107         * libs/gst/base/gstbaseparse.c:
13108           baseparse: avoid returning _OK for _NOT_LINKED
13109           When the parser receives non-aligned packets it can push a buffer
13110           and get a not-linked return while still leaving some data still to
13111           be parsed. This remaining data will not form a complete frame and
13112           the subclass likely returns _OK and baseparse would take that
13113           as the return, while it the element is actually not-linked.
13114           This patch fixes this by storing the last flow-return from a push
13115           and using that if a parsing operation doesn't result in data being
13116           flushed or skipped.
13117           https://bugzilla.gnome.org/show_bug.cgi?id=731474
13118
13119 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
13120
13121         * plugins/elements/gstelements_private.c:
13122           elements: fix copyright and remove gtk-doc chunk
13123           Trivial as it may be, this code was mostly copied from
13124           somewhere else. The gtk-doc chunk is not needed, since
13125           it's not public API.
13126
13127 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
13128
13129         * plugins/elements/gstfilesrc.c:
13130           filesrc: Ignore seek error on non-seekable files
13131           This make it works with FIFOs.
13132           https://bugzilla.gnome.org/show_bug.cgi?id=731176
13133
13134 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13135
13136         * configure.ac:
13137           Back to development
13138
13139 === release 1.3.3 ===
13140
13141 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13142
13143         * ChangeLog:
13144         * NEWS:
13145         * RELEASE:
13146         * configure.ac:
13147         * docs/plugins/inspect/plugin-coreelements.xml:
13148         * gstreamer.doap:
13149         * win32/common/config.h:
13150         * win32/common/gstversion.h:
13151           Release 1.3.3
13152
13153 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13154
13155         * po/af.po:
13156         * po/az.po:
13157         * po/be.po:
13158         * po/bg.po:
13159         * po/ca.po:
13160         * po/cs.po:
13161         * po/da.po:
13162         * po/de.po:
13163         * po/el.po:
13164         * po/en_GB.po:
13165         * po/eo.po:
13166         * po/es.po:
13167         * po/eu.po:
13168         * po/fi.po:
13169         * po/fr.po:
13170         * po/gl.po:
13171         * po/hr.po:
13172         * po/hu.po:
13173         * po/id.po:
13174         * po/it.po:
13175         * po/ja.po:
13176         * po/lt.po:
13177         * po/nb.po:
13178         * po/nl.po:
13179         * po/pl.po:
13180         * po/pt_BR.po:
13181         * po/ro.po:
13182         * po/ru.po:
13183         * po/rw.po:
13184         * po/sk.po:
13185         * po/sl.po:
13186         * po/sq.po:
13187         * po/sr.po:
13188         * po/sv.po:
13189         * po/tr.po:
13190         * po/uk.po:
13191         * po/vi.po:
13192         * po/zh_CN.po:
13193         * po/zh_TW.po:
13194           Update .po files
13195
13196 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13197
13198         * po/hu.po:
13199         * po/id.po:
13200         * po/sr.po:
13201         * po/zh_TW.po:
13202           po: Update translations
13203
13204 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13205
13206         * tests/check/gst/gstcaps.c:
13207           tests: add unit test for gst_caps_is_any() and _is_empty()
13208           https://bugzilla.gnome.org//show_bug.cgi?id=731704
13209
13210 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13211
13212         * gst/gstcaps.c:
13213           caps: gst_caps_is_any() should return TRUE or FALSE
13214           Not some flag value instead of TRUE. Fixes code like
13215           gst_caps_is_any() == TRUE.
13216           https://bugzilla.gnome.org//show_bug.cgi?id=731704
13217
13218 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13219
13220         * docs/gst/gstreamer-sections.txt:
13221         * gst/gstdevice.c:
13222         * gst/gstdevice.h:
13223         * win32/common/libgstreamer.def:
13224           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
13225           There's some precedent in GstElementFactory, but a
13226           "klass" property just seems weird.
13227
13228 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13229
13230         * tests/benchmarks/capsnego.c:
13231           benchmarks: capsnego: add --loops command line option
13232           And default to 50 loops.
13233
13234 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
13235
13236         * tests/benchmarks/capsnego.c:
13237           benchmark: capsnego: use GOptionContext for option parsing
13238
13239 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
13240
13241         * tests/check/gst/gstvalue.c:
13242           tests: fix compiler warnings in gstvalue tests
13243           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
13244           warning about value!=NULL always being false, so check
13245           type directly in those cases.
13246
13247 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
13248
13249         * gst/gsttaglist.c:
13250         * gst/gstutils.c:
13251         * gst/gstvalue.h:
13252           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
13253           Boxed types can't be derived from, and we don't support
13254           deriving from our special fundamental types (the code
13255           checks for GType equality in most places.
13256
13257 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
13258
13259         * docs/gst/gstreamer-sections.txt:
13260         * gst/gstdevice.c:
13261         * gst/gstdevice.h:
13262         * gst/gstdevicemonitor.c:
13263         * gst/gstdevicemonitor.h:
13264         * gst/gstdevicemonitorfactory.h:
13265         * gst/gstglobaldevicemonitor.c:
13266         * gst/gstglobaldevicemonitor.h:
13267         * gst/gstmessage.c:
13268           GstDevice: Document GstDevice and related classes
13269
13270 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
13271
13272         * plugins/elements/gstfunnel.c:
13273         * tests/check/elements/funnel.c:
13274           Fix funnel EOS handling and wrong unittest
13275           When no data is coming from sinkpads and eos events
13276           arrived at one of the sinkpad, funnel forwards the EOS
13277           event to downstream. It forwards the EOS because lastsink pad
13278           is NULL. Also the unit testcase of the funnel is not checking
13279           the correct behavior as it should. The unit test case should
13280           fail if one of the sink pad has already EOS present on it and
13281           we are trying to push one more EOS.
13282           https://bugzilla.gnome.org/show_bug.cgi?id=731716
13283
13284 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13285
13286         * gst/gstvalue.c:
13287           gstvalue: optimise checks for lists
13288           Our fundamental types are non-derivable, so we can
13289           just check for equality. Also avoid doing the same
13290           check multiple times in a couple of places.
13291
13292 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13293
13294         * gst/gstvalue.c:
13295           gstvalue: use g_assert() in internal function for already-checked things
13296           So these get compiled out for releases.
13297
13298 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
13299
13300         * gst/gstvalue.c:
13301           gstvalue: add internal _can_compare_unchecked()
13302
13303 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
13304
13305         * gst/gstvalue.c:
13306           gstvalue: add internal _list_concat() that takes ownership of input values
13307           Avoids unnecessary copies.
13308
13309 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13310
13311         * gst/gststructure.c:
13312           structure: simplify value type checks in getters
13313           Just check for GType equality in common cases.
13314
13315 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13316
13317         * gst/gstvalue.c:
13318           value: Add a FIXME 2.0 for a fraction ranges optimization
13319           Currently we leak the internal representation of them as two GValues that
13320           contain a fraction. Without this we could store fraction ranges as
13321           data[0] = (min_n << 32) | (min_d)
13322           data[1] = (max_n << 32) | (max_d)
13323           and wouldn't require an additional allocation per range.
13324
13325 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
13326
13327         * gst/gstvalue.c:
13328         * tests/check/gst/gstvalue.c:
13329           value: Make sure to cast int range values to guints before storing them
13330           Otherwise negative values will sets all of the 64 bits due to two's
13331           complement's definition of negative values.
13332           Also add a test for negative int ranges.
13333
13334 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
13335
13336         * win32/common/libgstreamer.def:
13337           win32: update exports
13338
13339 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13340
13341         * gst/gstvalue.c:
13342           value: Store integer ranges directly in a GValue without additional allocation
13343           Micro optimization to save some allocations. Next step to do this
13344           with fraction ranges too.
13345
13346 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
13347
13348         * gst/gst_private.h:
13349           gst_private: Fix duplicate definition
13350
13351 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13352
13353         * gst/gst.c:
13354         * gst/gst_private.h:
13355         * gst/gstallocator.c:
13356         * gst/gstcapsfeatures.h:
13357         * gst/gstcontext.c:
13358         * gst/gstcontext.h:
13359         * gst/gstdatetime.c:
13360         * gst/gstdatetime.h:
13361         * gst/gstmemory.c:
13362         * gst/gstmemory.h:
13363         * gst/gstmessage.c:
13364         * gst/gstmessage.h:
13365         * gst/gstquery.c:
13366         * gst/gstquery.h:
13367         * gst/gsttaglist.c:
13368         * gst/gsttaglist.h:
13369         * gst/gsttoc.c:
13370         * gst/gsttoc.h:
13371           gst: Store more basic type GTypes in variables
13372           Micro optimization to change a function call to a variable access
13373           for all our basic types.
13374
13375 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13376
13377         * gst/gstvalue.c:
13378         * gst/gstvalue.h:
13379           value: Store our fundamental type GTypes in variables
13380           Micro optimization to change a function call to a variable access
13381           for all our basic types.
13382
13383 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
13384
13385         * gst/gstvalue.c:
13386           gstvalue: Speed up gst_value_intersect/_subtract
13387           Both gst_value_intersect and gst_value_subtract will call
13388           gst_value_compare if one of their arguments isn't a list.
13389           gst_value_compare will then re-do a check to see if one of
13390           the arguments is a list (for the special case of comparing a unitary
13391           value with a list of length 1).
13392           The problem is that the various G_VALUE_HOLDS represent an expensive
13393           amount of calling gst_value_compare (almost half of it) to see if
13394           the provided arguments are list. These checks can be done without
13395           when we know that the arguments aren't lists.
13396           * Create a new "nolist" gst_value_compare which avoids that special
13397           case comparision
13398           Benchmarks:
13399           valgrind/callgrind: average speedup in instruction calls for
13400           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
13401           of the calls it used to take previously)
13402           tests/benchmarks/capsnego: With default settings (depth 4, children 3
13403           607 elements), time taken for transition from READY to PAUSED:
13404           Before : 00.391519153
13405           After  : 00.220397492
13406           56% of the time previously used, +77% speedup
13407           https://bugzilla.gnome.org/show_bug.cgi?id=731756
13408
13409 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
13410
13411         * tests/check/gst/gstbufferlist.c:
13412           tests: remove some cruft from the bufferlist test
13413           Buffers no longer carry caps, and bufferlists don't have
13414           groups where buffers may need to be merged into one any more.
13415
13416 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13417
13418         * tests/check/gst/gstbufferlist.c:
13419           tests: add test for gst_buffer_list_remove()
13420
13421 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13422
13423         * gst/gstbufferlist.c:
13424           bufferlist: fix buffer leak in _remove()
13425
13426 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
13427
13428         * libs/gst/base/gstflowcombiner.c:
13429           flowcombiner: fix g-i transfer annotations
13430
13431 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
13432
13433         * libs/gst/base/gstflowcombiner.c:
13434           flowcombiner: Fixed GBoxedCopyFunc
13435           I'll just quote the most interesting man in the world:
13436           "I don't usually push commits, but when I do I don't compile it
13437           first"
13438
13439 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13440
13441         * gst/gstdevicemonitor.h:
13442         * gst/gstglobaldevicemonitor.c:
13443           devicemonitor: some docs additions and fixes
13444
13445 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13446
13447         * win32/common/libgstbase.def:
13448           win32: add exports for new get_type() function
13449
13450 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13451
13452         * libs/gst/base/gstflowcombiner.c:
13453           flowcombiner: keep a ref to the pads we're using
13454           Needed for use via the boxed type.
13455           https://bugzilla.gnome.org/show_bug.cgi?id=731355
13456
13457 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13458
13459         * libs/gst/base/gstflowcombiner.c:
13460         * libs/gst/base/gstflowcombiner.h:
13461           flowcombiner: add boxed type for bindings
13462           https://bugzilla.gnome.org/show_bug.cgi?id=731355
13463
13464 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
13465
13466         * gst/gstdevice.c:
13467         * gst/gstdevicemonitorfactory.c:
13468         * gst/gstevent.c:
13469           introspection: minor annotation additions
13470           https://bugzilla.gnome.org/show_bug.cgi?id=731541
13471
13472 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
13473
13474         * gst/Makefile.am:
13475           introspection: include gstversion.h in GIR generation
13476           https://bugzilla.gnome.org/show_bug.cgi?id=703021
13477
13478 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13479
13480         * libs/gst/base/gstbytereader.c:
13481           bytereader: Use concistant derefence method
13482           This is minor style fix to not mix *var and var[N].
13483
13484 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
13485
13486         * libs/gst/base/gstbytereader.c:
13487           bytereader: Use pointer instead of index access
13488           Currently the scan uses Boyer-moore method and its performance is good.
13489           but, it can be optimized from an implementation of view.
13490           The original scan code is implemented by byte array and index-based access.
13491           In _scan_for_start_code(), the index is increasing from start to end and the
13492           base address of the byte array is referred to as return value.
13493           In the case, index-based access can be replaced by pointer access, which
13494           improve the performance by removing index-related operations.
13495           Its performace is enhanced by approximately 8% on arm-based embedded devices.
13496           Although it seems trivial, it can affect the overall performance because the
13497           _scan_for_start_code() function is very often called when H.264/H.265 video is
13498           played.
13499           In addition, the technique can apply for all architectures and it is good in
13500           view of readability and maintainability.
13501           https://bugzilla.gnome.org/show_bug.cgi?id=731442
13502
13503 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13504
13505         * gst/gstglobaldevicemonitor.h:
13506           globaldevicemonitor: prettify header
13507
13508 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13509
13510         * tests/check/libs/queuearray.c:
13511           tests: add unit test for queuearray expansion from 1
13512           https://bugzilla.gnome.org/show_bug.cgi?id=731349
13513
13514 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
13515
13516         * libs/gst/base/gstqueuearray.c:
13517           queuearray: fix expanding size of queue from 1
13518           Without we would not actually expand and access
13519           memory beyond the allocated region for the array.
13520           https://bugzilla.gnome.org/show_bug.cgi?id=731349
13521
13522 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
13523
13524         * libs/gst/base/gstdataqueue.c:
13525           dataqueue: clear up documentation of gst_data_queue_new
13526           The gpointer argument is passed to all three callbacks, not just one.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=731302
13528
13529 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
13530
13531         * gst/gstcontrolbinding.c:
13532         * gst/gstcontrolsource.c:
13533         * gst/gstdevicemonitorfactory.h:
13534         * gst/gstutils.c:
13535         * libs/gst/base/gstdataqueue.c:
13536         * libs/gst/base/gstindex.c:
13537           introspection: fix some minor annotation bugs
13538           https://bugzilla.gnome.org/show_bug.cgi?id=730982
13539
13540 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
13541
13542         * libs/gst/base/gstadapter.c:
13543         * libs/gst/base/gstbaseparse.c:
13544         * libs/gst/base/gstbasesink.c:
13545         * libs/gst/base/gstbasesrc.c:
13546         * libs/gst/base/gstbasesrc.h:
13547         * libs/gst/base/gstbasetransform.c:
13548         * libs/gst/base/gstbasetransform.h:
13549         * libs/gst/base/gstcollectpads.c:
13550         * libs/gst/base/gstcollectpads.h:
13551         * libs/gst/base/gstdataqueue.c:
13552         * libs/gst/base/gstdataqueue.h:
13553         * libs/gst/base/gstindex.c:
13554         * libs/gst/base/gsttypefindhelper.c:
13555         * libs/gst/base/gsttypefindhelper.h:
13556           base: use correct syntax in documentation more consistently
13557           Previously, many constants were prefixed with # or unprefixed,
13558           some functions and macros were prefixed with # instead of suffixed
13559           with (), etc.
13560           https://bugzilla.gnome.org/show_bug.cgi?id=731293
13561
13562 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
13563
13564         * libs/gst/base/gstbaseparse.c:
13565           baseparse: Pass rate of input segment to output segment
13566           https://bugzilla.gnome.org/show_bug.cgi?id=729701
13567
13568 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13569
13570         * plugins/elements/Makefile.am:
13571         * plugins/elements/gstelements_private.c:
13572         * plugins/elements/gstelements_private.h:
13573         * plugins/elements/gstfakesink.c:
13574         * plugins/elements/gstfakesrc.c:
13575         * plugins/elements/gstidentity.c:
13576           gstbuffer: factor three flags-to-string loops
13577
13578 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
13579
13580         * gst/gstinfo.c:
13581           info: make printing datetimes work with GST_PTR_FORMAT
13582
13583 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13584
13585         * gst/gstdatetime.c:
13586         * gst/gstdatetime.h:
13587         * gst/gstvalue.c:
13588         * gst/gstvalue.h:
13589           datetime: change internal implementation to mini object
13590           And move type stuff from GstValue to GstDateTime.
13591
13592 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
13593
13594         * plugins/elements/gstdownloadbuffer.c:
13595           downloadbuffer: fix uninitialized variable
13596
13597 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
13598
13599         * docs/design/part-buffering.txt:
13600         * plugins/elements/gstdownloadbuffer.c:
13601           downloadbuffer: improve start/stop in buffering query
13602           The start and stop should represent the currently downloading region.
13603           The estimated-total should represent the remaining time to download
13604           the currently downloading region. This makes it a lot more useful
13605           for applications because they can then use those values to update
13606           the fill region and use the estimated time to delay playback.
13607           Update the docs with this clarification.
13608
13609 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13610
13611         * plugins/elements/gstidentity.c:
13612           identity: add static and const where appropriate
13613
13614 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13615
13616         * plugins/elements/gstidentity.c:
13617           identity: fix potential buffer overflow
13618           Coverity 1037155
13619
13620 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
13621
13622         * plugins/elements/gstdownloadbuffer.c:
13623           downloadbuffer: reset read and write positions
13624           Reset the read and write positions right after we open the file or flush
13625           it. We are also in the buffering state with 0 percent buffered when we
13626           start.
13627
13628 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
13629
13630         * gst/gstinfo.c:
13631           info: first handle all miniobjects, then GObjects
13632           First handle all miniobjects before we attempt to dereference the first
13633           field pointer and look at the GType. With the recent glib change to
13634           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
13635
13636 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
13637
13638         * gst/gstinfo.c:
13639           info: GstDateTime does not have a GType as first field
13640           GstDateTime does not have the GType as the first field so we can't use
13641           it to detect its type.
13642
13643 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
13644
13645         * gst/gstinfo.c:
13646           info: use macros to check types
13647           Use the macros to check the type of objects instead of directly poking
13648           at the first field.
13649
13650 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13651
13652         * gst/gstglobaldevicemonitor.c:
13653           globaldevicemonitor: connect sync-message signal on the right object
13654           Fixes criticals at runtime and makes stuff actually work.
13655
13656 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13657
13658         * plugins/elements/gsttypefindelement.c:
13659           typefind: Keep still meaningfull pending events on FLUSH_STOP
13660           Only EOS and segment should be deleted in that case.
13661           https://bugzilla.gnome.org/show_bug.cgi?id=709868
13662
13663 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13664
13665         * gst/gstminiobject.c:
13666           Revert "miniobject: Add missing (nullable) annotations"
13667           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
13668           This was not supposed to be pushed yet!
13669
13670 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13671
13672         * gst/gstbufferpool.h:
13673           bufferpool: It's pool, not poo... even when talking about flushing
13674
13675 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
13676
13677         * gst/gstminiobject.c:
13678           miniobject: Add missing (nullable) annotations
13679           gst_mini_object_replace() can take NULL mini-objects.
13680           https://bugzilla.gnome.org/show_bug.cgi?id=730873
13681
13682 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13683
13684         * tests/check/elements/multiqueue.c:
13685           tests: multiqueue: fix leaks
13686
13687 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
13688
13689         * gst/gst.c:
13690         * gst/gstallocator.c:
13691         * gst/gstatomicqueue.c:
13692         * gst/gstbin.c:
13693         * gst/gstbuffer.c:
13694         * gst/gstbuffer.h:
13695         * gst/gstbufferlist.c:
13696         * gst/gstbufferlist.h:
13697         * gst/gstbufferpool.c:
13698         * gst/gstbus.c:
13699         * gst/gstbus.h:
13700         * gst/gstcaps.c:
13701         * gst/gstcaps.h:
13702         * gst/gstcapsfeatures.c:
13703         * gst/gstchildproxy.c:
13704         * gst/gstcontext.h:
13705         * gst/gstcontrolsource.c:
13706         * gst/gstdatetime.c:
13707         * gst/gstdevice.c:
13708         * gst/gstdevicemonitorfactory.c:
13709         * gst/gstelement.c:
13710         * gst/gstelement.h:
13711         * gst/gstelementfactory.c:
13712         * gst/gsterror.c:
13713         * gst/gstevent.c:
13714         * gst/gstevent.h:
13715         * gst/gstformat.c:
13716         * gst/gstghostpad.c:
13717         * gst/gstinfo.c:
13718         * gst/gstinfo.h:
13719         * gst/gstiterator.c:
13720         * gst/gstiterator.h:
13721         * gst/gstmemory.c:
13722         * gst/gstmessage.c:
13723         * gst/gstmessage.h:
13724         * gst/gstmeta.c:
13725         * gst/gstminiobject.c:
13726         * gst/gstobject.c:
13727         * gst/gstobject.h:
13728         * gst/gstpad.c:
13729         * gst/gstpad.h:
13730         * gst/gstparse.c:
13731         * gst/gstparse.h:
13732         * gst/gstpipeline.c:
13733         * gst/gstplugin.c:
13734         * gst/gstplugin.h:
13735         * gst/gstpluginfeature.c:
13736         * gst/gstpluginfeature.h:
13737         * gst/gstpreset.c:
13738         * gst/gstquery.c:
13739         * gst/gstquery.h:
13740         * gst/gstregistry.c:
13741         * gst/gstsample.c:
13742         * gst/gstsegment.c:
13743         * gst/gststructure.c:
13744         * gst/gststructure.h:
13745         * gst/gsttaglist.c:
13746         * gst/gsttagsetter.c:
13747         * gst/gsttask.c:
13748         * gst/gsttaskpool.c:
13749         * gst/gsttoc.c:
13750         * gst/gsttocsetter.c:
13751         * gst/gsttypefind.c:
13752         * gst/gsttypefindfactory.c:
13753         * gst/gsturi.c:
13754         * gst/gstutils.c:
13755         * gst/gstvalue.c:
13756           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
13757           This should help improve documentation generated for
13758           languages other than C.
13759           https://bugzilla.gnome.org/show_bug.cgi?id=730961
13760
13761 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13762
13763         * gst/gstobject.c:
13764           docs: fix type in GstObject docs
13765
13766 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
13767
13768         * gst/gstbufferpool.c:
13769           bufferpool: fix gst_buffer_pool_has_option() documentation
13770           https://bugzilla.gnome.org/show_bug.cgi?id=730962
13771
13772 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13773
13774         * gst/gstelement.c:
13775         * tests/check/gst/gstelement.c:
13776           element: set pads need-parent flag to false when removing
13777           When a pad is added the need-parent flag is set to true, so when
13778           they are removed the flag should be set back to false
13779           This was preventing GstPads to be reused in elements (removed and
13780           later re-added). A unit tests was added to verify that this is
13781           working now.
13782           The use case is tsdemux that has a program-number property and
13783           allows the user to switch programs. In order to do that tsdemux
13784           will remove the pads of the current program and add from the new
13785           ones. The removed pads are kept in the demuxer for later if the
13786           user selects the old program again.
13787
13788 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13789
13790         * plugins/elements/gstmultiqueue.c:
13791           multiqueue: post buffering message when queues flush
13792           The buffering status goes back to 0, so inform the application about it
13793           https://bugzilla.gnome.org/show_bug.cgi?id=726423
13794
13795 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13796
13797         * .gitignore:
13798           gitignore: Ignore VIM swap files
13799
13800 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
13801
13802         * gst/gstpad.c:
13803         * gst/gstpad.h:
13804           pad: two minor docs fixes
13805
13806 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
13807
13808         * libs/gst/base/gstflowcombiner.h:
13809           flowcombiner: beautify headers a little
13810
13811 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13812
13813         * docs/libs/gstreamer-libs-docs.sgml:
13814         * docs/libs/gstreamer-libs-sections.txt:
13815         * libs/gst/base/gstflowcombiner.h:
13816           docs: add GstFlowCombiner
13817
13818 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13819
13820         * libs/gst/base/base.h:
13821           base: include flowcombiner header from base.h
13822
13823 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13824
13825         * libs/gst/base/Makefile.am:
13826         * libs/gst/base/gstflowcombiner.c:
13827         * libs/gst/base/gstflowcombiner.h:
13828         * tests/check/Makefile.am:
13829         * tests/check/libs/.gitignore:
13830         * tests/check/libs/flowcombiner.c:
13831         * win32/common/libgstbase.def:
13832           flowcombiner: add GstFlowCombiner
13833           Adds a utility struct that is capable of storing and aggregating flow returns
13834           associated with pads.
13835           This way all demuxers will have a standard function to use and have the
13836           same expected results.
13837           Includes tests.
13838           https://bugzilla.gnome.org/show_bug.cgi?id=709224
13839
13840 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13841
13842         * gst/gstpad.c:
13843         * gst/gstpad.h:
13844         * tests/check/gst/gstpad.c:
13845         * win32/common/libgstreamer.def:
13846           pad: store last flow return and provide acessor function
13847           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
13848           a getter and a macro to access this field.
13849           Whenever the pad is inactive it is set to FLUSHING
13850           API: gst_pad_get_last_flow_return
13851           https://bugzilla.gnome.org/show_bug.cgi?id=709224
13852
13853 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13854
13855         * docs/gst/gstreamer-sections.txt:
13856         * gst/gstbufferpool.c:
13857         * gst/gstbufferpool.h:
13858         * tests/check/gst/gstbufferpool.c:
13859         * win32/common/libgstreamer.def:
13860           bufferpool: Add method and virtuals to set flushing state
13861           Currently there is no other way to unlock a buffer pool other then
13862           stopping it. This may have the effect of freeing all the buffers,
13863           which is too heavy for a seek. This patch add a method to enter and
13864           leave flushing state. As a convenience, flush_start/flush_stop
13865           virtual are added so pool implementation can also unblock their own
13866           internal poll atomically with the rest of the pool.  This is fully
13867           backward compatible with doing stop/start to actually flush the pool
13868           (as being done in GstBaseSrc).
13869           https://bugzilla.gnome.org/show_bug.cgi?id=727611
13870
13871 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
13872
13873         * libs/gst/base/gstbasetransform.c:
13874           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
13875           Or if the element does not care about caps at all.
13876           Also remove an assigned but unused local variable.
13877           https://bugzilla.gnome.org/show_bug.cgi?id=710268
13878
13879 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13880
13881         * po/af.po:
13882         * po/az.po:
13883         * po/be.po:
13884         * po/bg.po:
13885         * po/ca.po:
13886         * po/cs.po:
13887         * po/da.po:
13888         * po/de.po:
13889         * po/el.po:
13890         * po/en_GB.po:
13891         * po/eo.po:
13892         * po/es.po:
13893         * po/eu.po:
13894         * po/fi.po:
13895         * po/fr.po:
13896         * po/gl.po:
13897         * po/hr.po:
13898         * po/hu.po:
13899         * po/id.po:
13900         * po/it.po:
13901         * po/ja.po:
13902         * po/lt.po:
13903         * po/nb.po:
13904         * po/nl.po:
13905         * po/pl.po:
13906         * po/pt_BR.po:
13907         * po/ro.po:
13908         * po/ru.po:
13909         * po/rw.po:
13910         * po/sk.po:
13911         * po/sl.po:
13912         * po/sq.po:
13913         * po/sr.po:
13914         * po/sv.po:
13915         * po/tr.po:
13916         * po/uk.po:
13917         * po/vi.po:
13918         * po/zh_CN.po:
13919         * po/zh_TW.po:
13920           po: update
13921
13922 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
13923
13924         * po/POTFILES.in:
13925           po: update POTFILES
13926           https://bugzilla.gnome.org/show_bug.cgi?id=730718
13927
13928 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13929
13930         * configure.ac:
13931           Back to development
13932
13933 === release 1.3.2 ===
13934
13935 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13936
13937         * ChangeLog:
13938         * NEWS:
13939         * RELEASE:
13940         * common:
13941         * configure.ac:
13942         * docs/plugins/inspect/plugin-coreelements.xml:
13943         * gstreamer.doap:
13944         * win32/common/config.h:
13945         * win32/common/gstversion.h:
13946           Release 1.3.2
13947
13948 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
13949
13950         * po/af.po:
13951         * po/az.po:
13952         * po/be.po:
13953         * po/bg.po:
13954         * po/ca.po:
13955         * po/cs.po:
13956         * po/da.po:
13957         * po/de.po:
13958         * po/el.po:
13959         * po/en_GB.po:
13960         * po/eo.po:
13961         * po/es.po:
13962         * po/eu.po:
13963         * po/fi.po:
13964         * po/fr.po:
13965         * po/gl.po:
13966         * po/hr.po:
13967         * po/hu.po:
13968         * po/id.po:
13969         * po/it.po:
13970         * po/ja.po:
13971         * po/lt.po:
13972         * po/nb.po:
13973         * po/nl.po:
13974         * po/pl.po:
13975         * po/pt_BR.po:
13976         * po/ro.po:
13977         * po/ru.po:
13978         * po/rw.po:
13979         * po/sk.po:
13980         * po/sl.po:
13981         * po/sq.po:
13982         * po/sr.po:
13983         * po/sv.po:
13984         * po/tr.po:
13985         * po/uk.po:
13986         * po/vi.po:
13987         * po/zh_CN.po:
13988         * po/zh_TW.po:
13989           Update .po files
13990
13991 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13992
13993         * README:
13994         * common:
13995           Automatic update of common submodule
13996           From 211fa5f to 1f5d3c3
13997
13998 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13999
14000         * tests/check/gst/gstvalue.c:
14001           value: Add some positive testcase for string deserialization
14002
14003 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14004
14005         * README:
14006         * docs/faq/getting.xml:
14007           docs: remove reference to Mandrake and packages we no longer provide
14008           https://bugzilla.gnome.org/show_bug.cgi?id=730312
14009
14010 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
14011
14012         * docs/design/part-caps.txt:
14013           docs: fix typo
14014
14015 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14016
14017         * gst/gstpluginloader.c:
14018           pluginloader: fix compiler warning on windows
14019           gstpluginloader.c:584:1: error: label 'beach' defined but not used
14020           https://bugzilla.gnome.org/show_bug.cgi?id=730125
14021
14022 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
14023
14024         * plugins/elements/gstdownloadbuffer.c:
14025         * plugins/elements/gstsparsefile.c:
14026         * plugins/elements/gstsparsefile.h:
14027           elements: don't depend on libgio just for g_io_error_from_errno()
14028           https://bugzilla.gnome.org/show_bug.cgi?id=729949
14029
14030 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14031
14032         * docs/libs/gstreamer-libs-sections.txt:
14033         * libs/gst/base/Makefile.am:
14034         * libs/gst/base/gstsparsefile.c:
14035         * libs/gst/base/gstsparsefile.h:
14036         * plugins/elements/Makefile.am:
14037         * plugins/elements/gstdownloadbuffer.h:
14038         * plugins/elements/gstsparsefile.c:
14039         * plugins/elements/gstsparsefile.h:
14040         * tests/check/libs/sparsefile.c:
14041         * win32/common/libgstbase.def:
14042           sparsefile: keep it private as helper API for downloadbuffer
14043           There's no expectation that any other element or applications
14044           might want to use this helper API any time soon, so keep it
14045           private for the time being. There were open questions regarding
14046           portability and binding-friendliness too.
14047           This also removes the gio dependency of -base again.
14048           https://bugzilla.gnome.org/show_bug.cgi?id=729951
14049           https://bugzilla.gnome.org/show_bug.cgi?id=729949
14050
14051 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14052
14053         * docs/libs/gstreamer-libs.types:
14054           docs: pick up GstBaseParse hierarchy and properties
14055
14056 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14057
14058         * docs/libs/gstreamer-libs-sections.txt:
14059           docs: expose GstPushSrcClass in documentation
14060           Might come in handy in case someone wants to derive from it.
14061
14062 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
14063
14064         * gst/gstpluginloader.c:
14065           pluginloader: Don't leak pluginloader in error cases
14066           CID #1212154
14067
14068 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
14069
14070         * gst/gstcaps.c:
14071           caps: Don't leak features on error cases
14072           If we fail to parse fields, we would end up leaking the features we
14073           parsed just before
14074           CID #1212152
14075
14076 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14077
14078         * libs/gst/base/gstbasetransform.c:
14079           basetransform: Correctly reset configuration
14080           When pool can't we use, and we fall back to default pool, we need to
14081           correctly reset that pool configuration.
14082
14083 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
14084
14085         * libs/gst/net/gstnettimeprovider.c:
14086           nettimeprovider: Use non-freed variable
14087           address is only used temporarily. Use the proper variable instead.
14088           CID #1212189
14089
14090 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14091
14092         * tests/check/elements/multiqueue.c:
14093           tests: multiqueue: test to check queue overrun with pts=none
14094           Checks if buffers with pts=none can break the queue time size limit
14095           and allow more buffers than expected
14096
14097 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14098
14099         * plugins/elements/gstdownloadbuffer.c:
14100           downloadbuffer: Fix 32bit build
14101           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
14102
14103 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14104
14105         * libs/gst/base/gstbasesrc.c:
14106           pool-nego: Correctly reset the configuration
14107           When pool cannot be used, correctly reset the configuration before
14108           configuration a default pool.
14109
14110 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14111
14112         * libs/gst/base/gstbasesrc.c:
14113         * libs/gst/base/gstbasetransform.c:
14114           pool-nego: Retry setting configuration with modified config
14115           Buffer pool set_config() may return FALSE if requested configuration needed
14116           small changes. Reget the config and try setting it again (validating the
14117           changes first). This ensure we have a configured pool if possible.
14118           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14119
14120 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14121
14122         * docs/gst/gstreamer-sections.txt:
14123         * gst/gstbufferpool.c:
14124         * gst/gstbufferpool.h:
14125         * tests/check/gst/gstbufferpool.c:
14126         * win32/common/libgstreamer.def:
14127           bufferpool: Add an helper to validate config
14128           When we call gst_buffer_pool_set_config() the pool may return FALSE and
14129           slightly change the parameters. This helper is useful to do the minial required
14130           validation before accepting the modified configuration.
14131           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14132
14133 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14134
14135         * gst/gstbufferpool.c:
14136           bufferpool: Update the configure even if set_config() returned false
14137           According to the documentation, when set_config() return false, it should be
14138           possible to read the modified version of the config. This patch fixes the
14139           implementation so it is now according to the documentation.
14140           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14141
14142 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14143
14144         * gst/gstbufferpool.c:
14145         * tests/check/gst/gstbufferpool.c:
14146           bufferpool: Add support for reconfiguring a pool
14147           If a pool config is being configured again, check if the configuration have changed.
14148           If not, skip that step. Finally, if the pool is active, try deactivating it.
14149           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14150
14151 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14152
14153         * gst/gstvalue.c:
14154         * tests/check/gst/gstvalue.c:
14155           value: Add support for GstAllocationParams comparision
14156           This is useful to compare buffer pool configuaration.
14157           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14158
14159 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14160
14161         * gst/gstvalue.c:
14162         * tests/check/gst/gstvalue.c:
14163           value: Add support for GObject comparising in structures
14164           This is useful to allow comparing pool configuration where a GstAllocator
14165           is set.
14166           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14167
14168 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14169
14170         * gst/gstplugin.c:
14171           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
14172
14173 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14174
14175         * libs/gst/base/gstsparsefile.c:
14176           sparsefile: add some Since markers to docs
14177
14178 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14179
14180         * libs/gst/base/gstsparsefile.c:
14181         * libs/gst/base/gstsparsefile.h:
14182         * tests/check/libs/.gitignore:
14183           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
14184           for c++, and remove outdated comment, and add
14185           new unit test to .gitignore.
14186
14187 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
14188
14189         * plugins/elements/gstdownloadbuffer.c:
14190           downloadbuffer: small cleanups
14191
14192 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
14193
14194         * docs/libs/gstreamer-libs-sections.txt:
14195         * docs/plugins/Makefile.am:
14196         * docs/plugins/gstreamer-plugins-docs.sgml:
14197         * docs/plugins/gstreamer-plugins-sections.txt:
14198         * docs/plugins/gstreamer-plugins.args:
14199         * docs/plugins/gstreamer-plugins.hierarchy:
14200         * docs/plugins/inspect/plugin-coreelements.xml:
14201         * plugins/elements/gstdownloadbuffer.c:
14202           downloadbuffer: update docs
14203
14204 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
14205
14206         * win32/common/libgstbase.def:
14207           win32: update def
14208
14209 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
14210
14211         * libs/gst/base/Makefile.am:
14212         * libs/gst/base/gstsparsefile.c:
14213         * libs/gst/base/gstsparsefile.h:
14214         * plugins/elements/Makefile.am:
14215         * plugins/elements/gstdownloadbuffer.c:
14216         * plugins/elements/gstdownloadbuffer.h:
14217         * plugins/elements/gstelements.c:
14218         * tests/check/Makefile.am:
14219         * tests/check/libs/sparsefile.c:
14220           Add new downloadbuffer element
14221           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
14222
14223 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
14224
14225         * gst/gstelement.c:
14226         * gst/gstpadtemplate.h:
14227         * plugins/elements/gstmultiqueue.c:
14228           pads: update docs for request pads
14229           We would like to encourage the use of gst_element_request_pad()
14230
14231 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14232
14233         * libs/gst/check/libcheck/check.c:
14234           check: use _exit() instead of exit() in fail_unless() so we exit immediately
14235           exit() will call atexit handlers, which may try to
14236           clean up things or wait for things to get cleaned up,
14237           which we don't want or need. We just want to stop
14238           and let the parent know about the failure as quickly
14239           as possible in case fork() is used.
14240           Fixes timeouts on assert failures in checks where
14241           an exit handler waits for things to stop, but they
14242           don't stop because they haven't been shut down,
14243           and they haven't been shut down because there's no
14244           simple way to do so on failures.
14245           http://sourceforge.net/p/check/patches/50/
14246
14247 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
14248
14249         * gst/gstvalue.c:
14250           value: init flag mask more correctly
14251
14252 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
14253
14254         * plugins/elements/gstfilesrc.c:
14255           filesrc: g_memmove() is deprecated
14256           https://bugzilla.gnome.org/show_bug.cgi?id=712811
14257
14258 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14259
14260         * configure.ac:
14261           Back to development
14262
14263 === release 1.3.1 ===
14264
14265 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14266
14267         * ChangeLog:
14268         * NEWS:
14269         * RELEASE:
14270         * configure.ac:
14271         * docs/plugins/gstreamer-plugins.hierarchy:
14272         * docs/plugins/inspect/plugin-coreelements.xml:
14273         * gstreamer.doap:
14274         * win32/common/config.h:
14275         * win32/common/gstenumtypes.c:
14276         * win32/common/gstenumtypes.h:
14277         * win32/common/gstversion.h:
14278           Release 1.3.1
14279
14280 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14281
14282         * po/af.po:
14283         * po/az.po:
14284         * po/be.po:
14285         * po/bg.po:
14286         * po/ca.po:
14287         * po/cs.po:
14288         * po/da.po:
14289         * po/de.po:
14290         * po/el.po:
14291         * po/en_GB.po:
14292         * po/eo.po:
14293         * po/es.po:
14294         * po/eu.po:
14295         * po/fi.po:
14296         * po/fr.po:
14297         * po/gl.po:
14298         * po/hr.po:
14299         * po/hu.po:
14300         * po/id.po:
14301         * po/it.po:
14302         * po/ja.po:
14303         * po/lt.po:
14304         * po/nb.po:
14305         * po/nl.po:
14306         * po/pl.po:
14307         * po/pt_BR.po:
14308         * po/ro.po:
14309         * po/ru.po:
14310         * po/rw.po:
14311         * po/sk.po:
14312         * po/sl.po:
14313         * po/sq.po:
14314         * po/sr.po:
14315         * po/sv.po:
14316         * po/tr.po:
14317         * po/uk.po:
14318         * po/vi.po:
14319         * po/zh_CN.po:
14320         * po/zh_TW.po:
14321           Update .po files
14322
14323 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14324
14325         * po/af.po:
14326         * po/az.po:
14327         * po/be.po:
14328         * po/bg.po:
14329         * po/ca.po:
14330         * po/cs.po:
14331         * po/da.po:
14332         * po/de.po:
14333         * po/el.po:
14334         * po/en_GB.po:
14335         * po/eo.po:
14336         * po/es.po:
14337         * po/eu.po:
14338         * po/fi.po:
14339         * po/fr.po:
14340         * po/gl.po:
14341         * po/hr.po:
14342         * po/hu.po:
14343         * po/id.po:
14344         * po/it.po:
14345         * po/ja.po:
14346         * po/lt.po:
14347         * po/nb.po:
14348         * po/nl.po:
14349         * po/pl.po:
14350         * po/pt_BR.po:
14351         * po/ro.po:
14352         * po/ru.po:
14353         * po/rw.po:
14354         * po/sk.po:
14355         * po/sl.po:
14356         * po/sq.po:
14357         * po/sr.po:
14358         * po/sv.po:
14359         * po/tr.po:
14360         * po/uk.po:
14361         * po/vi.po:
14362         * po/zh_CN.po:
14363         * po/zh_TW.po:
14364           po: Update translations
14365
14366 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14367
14368         * docs/gst/gstreamer-docs.sgml:
14369           docs: add new device probing API to docs table of contents
14370           https://bugzilla.gnome.org/show_bug.cgi?id=729440
14371
14372 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14373
14374         * docs/gst/gstreamer-sections.txt:
14375           doc: Add GstDevice* to gstreamer-sections.txt
14376           https://bugzilla.gnome.org/show_bug.cgi?id=729440
14377
14378 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14379
14380         * common:
14381           Automatic update of common submodule
14382           From bcb1518 to 211fa5f
14383
14384 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14385
14386         * libs/gst/base/gstbasesink.c:
14387           basesink: Always render prepared buffer
14388           Currently, if prepare() takes too much time, we skip the call to render().
14389           The side effect of this, is that we endup starving the render(). The solution
14390           in this patch is to always render frames that are on time before prepare() is
14391           executed. This will maximize the number of frames we display and smoothly
14392           degrade the rendering performance.
14393           https://bugzilla.gnome.org/show_bug.cgi?id=729335
14394
14395 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
14396
14397         * scripts/git-version.sh:
14398           scripts/git-version.sh: add more modules
14399           Add more git repositories to check (so git-version.sh is consistent with
14400           gst-uninstalled) and display the date of the last commit, which is more valuable
14401           information than the last commit's hash.
14402
14403 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
14404
14405         * gst/gstbin.c:
14406           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
14407           https://bugzilla.gnome.org/show_bug.cgi?id=727949
14408
14409 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
14410
14411         * tests/check/libs/basesink.c:
14412           basesink: Add test for checking that EOS always comes after the state change to PLAYING
14413           https://bugzilla.gnome.org/show_bug.cgi?id=727949
14414
14415 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
14416
14417         * gst/gstbufferpool.c:
14418           bufferpool: fix log message of buffer pointer
14419
14420 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
14421
14422         * scripts/git-version.sh:
14423           scripts/git-version.sh: remove unused variable
14424
14425 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
14426
14427         * scripts/git-version.sh:
14428           scripts/git-version.sh: fix mistaken comments
14429
14430 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14431
14432         * plugins/elements/gstmultiqueue.c:
14433           multiqueue: avoid signaling overrun on the first segment
14434           When the first segment has position != 0 and position > max-size-time
14435           it will immediatelly cause the multiqueue to signal overrun.
14436           This can happen easily with adaptive streams when switching bitrates
14437           and starting a new group. The segment for this new group will have
14438           a position that is much greater than 0 and will lead to this issue.
14439           This is particularly harmful when the adaptive stream uses mpegts
14440           that doesn't emit no-more-pads and it might happen that only one
14441           of the stream pads was added when the multiqueue overruns and gets
14442           the group ready for exposing. So the user will only get audio or
14443           video.
14444           The solution is to fallback to the sink segment while the source pad
14445           has no segment.
14446           https://bugzilla.gnome.org/show_bug.cgi?id=729124
14447
14448 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
14449
14450         * docs/random/porting-to-1.0.txt:
14451           docs: enhancements to porting guide documentation
14452           https://bugzilla.gnome.org/show_bug.cgi?id=727754
14453
14454 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
14455
14456         * docs/gst/gstreamer-sections.txt:
14457         * gst/gstquark.c:
14458         * gst/gstquark.h:
14459         * gst/gstquery.c:
14460         * gst/gstquery.h:
14461         * win32/common/libgstreamer.def:
14462           query: Add boolean to URI query to specify if a redirect is permanent or not
14463
14464 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
14465
14466         * plugins/elements/gstfunnel.c:
14467           funnel: Check if the last pad was set
14468           If no data is coming but only EOS is sent from all of the sinkpad, it is not
14469           forwarding the EOS.
14470           https://bugzilla.gnome.org/show_bug.cgi?id=727945
14471
14472 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
14473
14474         * docs/gst/gstreamer-sections.txt:
14475         * gst/gstpad.h:
14476           docs: add docs for various GstPad macros
14477           https://bugzilla.gnome.org/show_bug.cgi?id=723652
14478
14479 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14480
14481         * docs/gst/gstreamer-sections.txt:
14482         * gst/gstpad.h:
14483           Revert "docs: add docs for various GstPad macros"
14484           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
14485           This commit featured the wrong author, sorry.
14486
14487 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14488
14489         * docs/README:
14490         * gst/gst.c:
14491         * gst/gstallocator.c:
14492         * gst/gstbin.c:
14493         * gst/gstbuffer.c:
14494         * gst/gstbufferlist.c:
14495         * gst/gstbufferpool.c:
14496         * gst/gstbus.c:
14497         * gst/gstcaps.c:
14498         * gst/gstclock.c:
14499         * gst/gstelement.c:
14500         * gst/gstelementfactory.c:
14501         * gst/gsterror.c:
14502         * gst/gstevent.c:
14503         * gst/gstghostpad.c:
14504         * gst/gstiterator.c:
14505         * gst/gstmemory.c:
14506         * gst/gstmessage.c:
14507         * gst/gstmeta.c:
14508         * gst/gstminiobject.c:
14509         * gst/gstobject.c:
14510         * gst/gstpad.c:
14511         * gst/gstpadtemplate.c:
14512         * gst/gstparamspecs.c:
14513         * gst/gstpipeline.c:
14514         * gst/gstquery.c:
14515         * gst/gstregistry.c:
14516         * gst/gstsample.c:
14517         * gst/gstsegment.c:
14518         * gst/gststructure.c:
14519         * gst/gstsystemclock.c:
14520         * gst/gsttagsetter.c:
14521         * gst/gsttask.c:
14522         * gst/gsttaskpool.c:
14523         * gst/gsttypefind.c:
14524         * gst/gsttypefindfactory.c:
14525         * gst/gsturi.c:
14526         * gst/gstvalue.c:
14527         * libs/gst/base/gstadapter.c:
14528         * libs/gst/base/gstbasesink.c:
14529         * libs/gst/base/gstbasesrc.c:
14530         * libs/gst/base/gstcollectpads.c:
14531         * libs/gst/base/gstpushsrc.c:
14532         * libs/gst/net/gstnetaddressmeta.c:
14533         * libs/gst/net/gstnetclientclock.c:
14534         * libs/gst/net/gstnettimepacket.c:
14535         * libs/gst/net/gstnettimeprovider.c:
14536         * plugins/elements/gstfakesrc.c:
14537         * plugins/elements/gstfdsink.c:
14538         * plugins/elements/gstfdsrc.c:
14539         * plugins/elements/gstmultiqueue.c:
14540         * plugins/elements/gstqueue2.c:
14541         * plugins/elements/gstvalve.c:
14542           docs: remove outdated and pointless 'Last reviewed' lines from docs
14543           They are very confusing for people, and more often than not
14544           also just not very accurate. Seeing 'last reviewed: 2005' in
14545           your docs is not very confidence-inspiring. Let's just remove
14546           those comments.
14547
14548 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14549
14550         * gst/gstbuffer.c:
14551         * gst/gstbufferpool.c:
14552           buffer: Only set TAG_MEMORY if the memory has been replaced
14553           Currently we set TAG_MEMORY as soon a resize changes the size of one
14554           of the memory. This has the side effect that buffer pool cannot know if
14555           the memory have simply been resized, or if the memorys has been replaced.
14556           This make it hard to actually implement _reset(). Instead, only set the
14557           TAG_MEMORY if one or more memory has been replaced, and do a light
14558           sanity check of the size.
14559           https://bugzilla.gnome.org/show_bug.cgi?id=727109
14560
14561 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
14562
14563         * docs/gst/gstreamer-sections.txt:
14564         * gst/gstpad.h:
14565           docs: add docs for various GstPad macros
14566           https://bugzilla.gnome.org/show_bug.cgi?id=723652
14567
14568 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14569
14570         * gst/gstbin.c:
14571           bin: When going to READY make sure to always deactivate pads
14572           We might not have reached PAUSED yet because of an async error,
14573           but nonetheless we want to make sure that the pads are always
14574           deactivated in READY state.
14575
14576 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14577
14578         * gst/gstbin.c:
14579           bin: Don't left-shift into the sign bit, the result is undefined
14580
14581 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14582
14583         * gst/gstvalue.c:
14584           value: Use an unsigned 64 bit integer as a mask
14585           We shift the mask to the right later and shifting the result
14586           of shifting over the sign bit is undefined.
14587
14588 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14589
14590         * libs/gst/base/gstbasesrc.c:
14591           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
14592           https://bugzilla.gnome.org/show_bug.cgi?id=728596
14593
14594 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
14595
14596         * plugins/elements/gstfunnel.c:
14597         * tests/check/elements/funnel.c:
14598           funnel: Handle end of stream event on sink pad
14599           Handle end of stream events on sink pad. Check all the sink pad
14600           has received eos before forwarding to source pad.
14601           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
14602
14603 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
14604
14605         * gst/gstvalue.c:
14606           gstvalue: Prevent division or modulo by zero
14607           The step can end up being zero if the underlying value isn't a valid
14608           range GValue.
14609           In those cases, return FALSE.
14610           We don't use g_return*_if_fail since it will already have been triggered
14611           by the above-mentionned _get_step() functions.
14612           CID #1037132
14613
14614 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
14615
14616         * gst/Makefile.am:
14617         * libs/gst/base/Makefile.am:
14618         * libs/gst/check/Makefile.am:
14619         * libs/gst/controller/Makefile.am:
14620         * libs/gst/net/Makefile.am:
14621           libs: g-ir-scanner: do not hardcode libtool path
14622           https://bugzilla.gnome.org/show_bug.cgi?id=726571
14623
14624 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
14625
14626         * gst/gstbuffer.c:
14627         * gst/gstmemory.c:
14628           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
14629           This should allow for more meaningful errors. Dereferencing NULL
14630           is more useful information than dereferencing a random address
14631           happened to be on the stack.
14632
14633 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14634
14635         * gst/gstpreset.c:
14636           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
14637
14638 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14639
14640         * gst/gstpreset.c:
14641           preset: Automatic code style fixes
14642
14643 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14644
14645         * plugins/elements/gstqueue2.c:
14646         * plugins/elements/gstqueue2.h:
14647           queue2: fix event/preroll deadlock differently
14648           The qlock is released between popping a buffer from the queue
14649           and pushing it. When this buffer causes the sink to wait in
14650           preroll, this lets a query see that the queue is empty, and
14651           push the query then wait for it to be serviced. However, this
14652           will not be done till after peroll, and this will thus block.
14653           If upstream was waiting on buffering to reach 100% before
14654           switching to PLAYING, a deadlock would ensue.
14655           This had been fixed recently by failing queries when the
14656           queue2 was buffering, but this happens to break some other
14657           case (playbin on a local http server and matroska), while
14658           this patch works for both.
14659           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
14660
14661 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
14662
14663         * libs/gst/check/Makefile.am:
14664           check: Fix exported symbol name
14665           it's _template and not _templ
14666
14667 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14668
14669         * gst/gstpad.c:
14670           pad: Add missing space in debug output
14671
14672 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14673
14674         * libs/gst/check/Makefile.am:
14675         * libs/gst/check/gstcheck.c:
14676         * libs/gst/check/gstcheck.h:
14677           check: Add new API to set up pads from non-static pad templates
14678
14679 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14680
14681         * tests/check/libs/collectpads.c:
14682           collectpads: Fix memory leak in unit test
14683
14684 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14685
14686         * libs/gst/check/Makefile.am:
14687         * libs/gst/check/gsttestclock.c:
14688         * libs/gst/check/gsttestclock.h:
14689         * tests/check/libs/gsttestclock.c:
14690           testclock: replace newly-added GstTestClockIDList structure with a simple GList
14691           Keep it simple. Likely also makes things easier for bindings,
14692           and efficiency clearly has not been a consideration given how
14693           the existing code handled these lists.
14694
14695 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14696
14697         * libs/gst/check/gsttestclock.c:
14698         * libs/gst/check/gsttestclock.h:
14699           docs: testclock: fix up Since markers
14700
14701 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14702
14703         * libs/gst/check/Makefile.am:
14704         * libs/gst/check/gsttestclock.c:
14705         * libs/gst/check/gsttestclock.h:
14706           testclock: add back gst_test_clock_wait_for_pending_id_count()
14707           .. but deprecate it. ABI stability and all that.
14708           It's a dangerous and racy function to use.
14709
14710 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14711
14712         * libs/gst/check/gsttestclock.c:
14713           testclock: remove unused variable
14714           Fixes compiler warning.
14715
14716 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
14717
14718         * libs/gst/check/Makefile.am:
14719         * libs/gst/check/gsttestclock.c:
14720         * libs/gst/check/gsttestclock.h:
14721         * tests/check/libs/gsttestclock.c:
14722           testclock: add support for waiting and releasing multiple GstClockIDs
14723           In order to be deterministic, multiple waiting GstClockIDs needs to be
14724           released at the same time, or else one can get into the situation that
14725           the one being released first can add itself back again before the next
14726           one waiting is released.
14727           Test added for new API and old tests rewritten to comply.
14728
14729 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
14730
14731         * gst/gstpad.c:
14732           pad: don't access unowned and possibly already freed event
14733           Don't print the name of the event when ownership is given away.
14734           https://bugzilla.gnome.org/show_bug.cgi?id=727484
14735
14736 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
14737
14738         * tools/gst-inspect.c:
14739           inspect: print structure values of properties
14740
14741 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
14742
14743         * plugins/elements/gstinputselector.c:
14744           input-selector: Hold pad object lock when changing tags
14745           Avoid spurious crashes when tags are retrieved just as
14746           new ones arrive.
14747
14748 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
14749
14750         * gst/gstbuffer.c:
14751           gstbuffer: Fix range iteration
14752           We want to iterate over items idx to idx + length
14753           We use the len variable as the corrected number of memory to iterate
14754           and then properly go over all items.
14755           Fixes the issue where specifying any idx different from 0 had no effect
14756           Spotted by clang static analyzer
14757
14758 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14759
14760         * gst/gststructure.c:
14761           structure: error out when trying to fixate a fraction near an invalid target
14762
14763 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14764
14765         * gst/gstevent.c:
14766           event: Update running time in QoS based on the pad offsets
14767           https://bugzilla.gnome.org/show_bug.cgi?id=722697
14768
14769 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
14770
14771         * gst/gstpad.c:
14772           pad: Apply pad offsets on all events, not just segment events
14773
14774 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14775
14776         * docs/gst/gstreamer-sections.txt:
14777         * gst/gstevent.c:
14778         * gst/gstevent.h:
14779         * win32/common/libgstreamer.def:
14780           event: Add running-time-offset field to all events
14781           Events passing through #GstPads that have a running time
14782           offset set via gst_pad_set_offset() will get their offset
14783           adjusted according to the pad's offset.
14784           If the event contains any information that related to the
14785           running time, this information will need to be updated
14786           before usage with this offset.
14787
14788 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14789
14790         * gst/gstutils.c:
14791           utils: avoid dividing by zero when multiplying y/z by 0/x
14792           The gcd of 0/x is 0, and this is then used as a denominator.
14793
14794 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14795
14796         * tests/check/elements/multiqueue.c:
14797           multiqueue: And actually run the other tests again
14798
14799 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
14800
14801         * plugins/elements/gstmultiqueue.c:
14802           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
14803
14804 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14805
14806         * tests/check/elements/multiqueue.c:
14807           multiqueue: Add test for checking if pads are waked up when limits are changed
14808
14809 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
14810
14811         * libs/gst/base/gstbaseparse.c:
14812           baseparse: Fix memory leak
14813           Queued frames were not released after being pushed, this
14814           caused a leak of the GstBaseParseFrame structure.
14815           https://bugzilla.gnome.org/show_bug.cgi?id=727883
14816
14817 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
14818
14819         * plugins/elements/gstqueue2.c:
14820           queue2: use g_strerror() instead of strerror()
14821           Need UTF-8 encoding.
14822
14823 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14824
14825         * libs/gst/check/libcheck/check_run.c:
14826           Revert "check: only call setpgid on valid child PIDs"
14827           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
14828           This should be fixed in upstream libcheck instead. We want
14829           to keep diff of our local copy to upstream libcheck
14830           to a minimum.
14831
14832 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14833
14834         * plugins/elements/gstqueue2.c:
14835           queue2: warn if we can't remove our temporary file
14836           It's not fatal though, so do not error out.
14837           Coverity 1037121
14838
14839 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14840
14841         * libs/gst/check/libcheck/check_run.c:
14842           check: only call setpgid on valid child PIDs
14843           Coverity 206186
14844
14845 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
14846
14847         * plugins/elements/gstfilesrc.c:
14848           filesrc: no need for a translated message for impossible error cases
14849           The message is too technical anyway, the default message works
14850           just fine here as well.
14851
14852 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14853
14854         * plugins/elements/gstfilesrc.c:
14855           filesrc: catch failure to seek back to zero after seek test
14856           This should never happen theoretically, but since a transient
14857           failure would get us to silently read wrong data, it's worth
14858           erroring out. And it silence this:
14859           Coverity 206034
14860
14861 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14862
14863         * gst/parse/Makefile.am:
14864           parse: Don't dist the bison and flex generated headers
14865           https://bugzilla.gnome.org/show_bug.cgi?id=727253
14866
14867 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
14868
14869         * gst/gstdebugutils.c:
14870           debugutils: Handle caps field values being NULL
14871           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
14872           element's caps that had a field value being NULL. Such fields are successfully
14873           handled e.g. by GST_*_OBJECT(), and with this patch so does
14874           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
14875           not supposed to be valid in caps, such caps can be created.
14876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
14877
14878 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
14879
14880         * libs/gst/base/gstbaseparse.c:
14881           baseparse: Remove always-true-checks
14882           a gsize is guaranteed to be positive on all systems since it's an
14883           unsigned value.
14884           CID #1037147
14885
14886 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
14887
14888         * libs/gst/base/gstadapter.c:
14889           adapter: Remove always-true-checks
14890           a gsize is guaranteed to be positive on all systems since it's an
14891           unsigned value.
14892           CID #1037145
14893           CID #1037146
14894
14895 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
14896
14897         * gst/gstvalue.c:
14898           gstvalue: Prevent division or modulo by zero
14899           The step can end up being zero if the underlying value isn't a valid
14900           range GValue.
14901           In those cases, return FALSE.
14902           We don't use g_return*_if_fail since it will already have been triggered
14903           by the above-mentionned _get_step() functions.
14904           Spotted by Coverity.
14905
14906 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
14907
14908         * gst/gstvalue.c:
14909           gstvalue: Fix comparison of int/int64 range
14910           Checking step three times seems unnecessary.
14911           A similar bug was fixed for double range in
14912           commit 3ea6b04c10b10fde9d62190068f274b940edef07
14913
14914 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14915
14916         * plugins/elements/gstinputselector.c:
14917           inputselector: fix build with debug cached buffers enabled
14918           gstinputselector.c:818:5: error: format not a string literal
14919           and no format arguments [-Werror=format-security]
14920
14921 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
14922
14923         * libs/gst/base/gstbaseparse.c:
14924           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
14925
14926 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14927
14928         * libs/gst/base/gstbasesrc.c:
14929           basesrc: removing duplicated inner if
14930           The inner if replicates the same code of the outer and is useless
14931           as flag_segment will always be true.
14932           Found by coverity.
14933
14934 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
14935
14936         * tools/gst-launch.1.in:
14937           gst-launch.1: Playbin2 is dead, long live playbin
14938           Looks like that was the last remaining mention in core ...
14939
14940 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14941
14942         * tools/gst-inspect.c:
14943           gst-inspect: Add missing \n in output
14944
14945 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14946
14947         * scripts/gst-uninstalled:
14948           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
14949
14950 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14951
14952         * gst/gstpad.c:
14953           pad: Include event type in debug output when delaying a sticky event because of not-linked
14954
14955 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
14956
14957         * libs/gst/base/gstbaseparse.c:
14958           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
14959           We iterate the current discont group backwards and push each GOP forwards,
14960           starting from the last one. However if the first buffer in the current
14961           discont group is a keyframe, we will keep it around until next time,
14962           which is far from ideal. Just push it.
14963
14964 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
14965
14966         * tools/gst-launch.c:
14967           launch: place the deep-notify on the right pipeline
14968           If the toplevel bin is not not a pipeline, we place the bin in a
14969           pipeline. Also make sure that we connect to the deep-notify of this new
14970           pipeline because we will g_signal_handler_disconnect() from it later.
14971
14972 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
14973
14974         * libs/gst/base/gstbasesink.c:
14975           basesink: copy last_sample on DRAIN
14976           Make sure we don't hold a ref to a buffer from before the DRAIN query by
14977           making a copy of the last_buffer.
14978
14979 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
14980
14981         * gst/gstbuffer.c:
14982           buffer: don't clear TAG on NULL buffer
14983           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
14984
14985 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14986
14987         * plugins/elements/gstqueue2.c:
14988           queue2: fix event/preroll deadlock
14989           The qlock is released between popping a buffer from the queue
14990           and pushing it. When this buffer causes the sink to wait in
14991           preroll, this lets a query see that the queue is empty, and
14992           push the query then wait for it to be serviced. However, this
14993           will not be done till after peroll, and this will thus block.
14994           If upstream was waiting on buffering to reach 100% before
14995           switching to PLAYING, a deadlock would ensue.
14996           We fix it by refusing the query when buffering, as per Wim's
14997           recommendation on IRC.
14998
14999 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15000
15001         * tests/check/libs/gstnetclientclock.c:
15002           tests: make netclientclock test faster and less flaky
15003
15004 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
15005
15006         * gst/gst.c:
15007           gst: init new flag types to pass make check
15008
15009 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15010
15011         * plugins/elements/gstqueue2.c:
15012           queue2: Update buffering status and maybe post buffering message right when enabling buffering
15013
15014 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
15015
15016         * plugins/elements/gstmultiqueue.c:
15017           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
15018
15019 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15020
15021         * tests/check/elements/fakesink.c:
15022           fakesink: Update positions we're checking for after a state is lost
15023
15024 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15025
15026         * libs/gst/base/gstbasesink.c:
15027           basesink: Update start time when we lose our state
15028           Otherwise we report not the correct position while the state is lost.
15029
15030 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15031
15032         * libs/gst/base/gstbasesink.c:
15033           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
15034           Otherwise we jump forward when pausing, and go backwards a bit again
15035           when resuming playback.
15036
15037 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
15038
15039         * win32/common/libgstreamer.def:
15040           win32: Update exports for GstToc loop
15041
15042 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
15043
15044         * win32/common/libgstreamer.def:
15045           win32: Update export for gst*device symbols
15046
15047 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
15048
15049         * gst/gstdevice.c:
15050         * gst/gstdevicemonitor.c:
15051         * gst/gstglobaldevicemonitor.c:
15052           devicemonitor: Use local includes and use gst_private before anything
15053           Should fix build issues on BSD
15054
15055 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
15056
15057         * tools/gst-inspect.c:
15058           gst-inpect: Print device monitor
15059
15060 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
15061
15062         * gst/gstdevice.c:
15063         * gst/gstdevice.h:
15064         * gst/gstglobaldevicemonitor.c:
15065           device: Add "klass" to GstDevices
15066
15067 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
15068
15069         * gst/gstdevicemonitorfactory.c:
15070         * gst/gstdevicemonitorfactory.h:
15071         * gst/gstglobaldevicemonitor.c:
15072         * gst/gstglobaldevicemonitor.h:
15073           devicemonitor: Make classes into pure strings
15074           Instead of having strings & flags, make them just strings
15075
15076 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
15077
15078         * gst/gstbus.c:
15079         * gst/gstmessage.h:
15080         * tests/check/gst/gstbus.c:
15081           Fix extended message handling with gst_bus_pop_timed_filtered()
15082           Make sure extended message types don't get accidentally matched
15083           when not asked for in the mask
15084
15085 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
15086
15087         * gst/gstbin.c:
15088           gstbin: Avoid pointless object lock forwarding messages.
15089           Every instance of calling bin_do_message_forward() first took the
15090           object lock, so that bin_do_message_forward() could drop it and
15091           then reclaim. Instead, only take the object lock afterward where
15092           needed.
15093
15094 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15095
15096         * libs/gst/base/gstcollectpads.c:
15097           collectpads: When seek flushed, immediately set eospads to 0
15098           This prevents situations where a first branch would get seeked and
15099           receive a buffer before all branches got seeked, and thus collected
15100           would get called based on EOS from the previous segment.
15101           As a consequence, during the process of seeking, don't decrease
15102           the eospads number when a FLUSH_STOP is received.
15103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
15104
15105 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
15106
15107         * libs/gst/base/gstcollectpads.c:
15108           collectpads: Unref peer pad
15109
15110 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15111
15112         * libs/gst/base/gstcollectpads.c:
15113           collectpads: Forward seek events to the peer directly
15114           Taken from the adder seek handling code.
15115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
15116
15117 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
15118
15119         * docs/design/part-toc.txt:
15120         * gst/gsttoc.c:
15121         * gst/gsttoc.h:
15122           toc: expand GstTocEntry with loop fields
15123           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
15124           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
15125           API: gst_toc_entry_set_loop
15126           API: gst_toc_entry_get_loop
15127
15128 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15129
15130         * gst/gstglobaldevicemonitor.c:
15131           globaldevicemonitor: update for new message API
15132           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15133
15134 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
15135
15136         * gst/Makefile.am:
15137         * gst/gst.h:
15138         * gst/gstglobaldevicemonitor.c:
15139         * gst/gstglobaldevicemonitor.h:
15140         * win32/common/libgstreamer.def:
15141           globaldevicemonitor: Add device monitor aggregator
15142           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15143
15144 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
15145
15146         * tests/check/gst/gstbus.c:
15147           tests: add test for extended message types and gst_bus_timed_pop_filtered
15148
15149 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15150
15151         * gst/gst.c:
15152         * gst/gstbus.c:
15153         * gst/gstmessage.c:
15154         * gst/gstmessage.h:
15155         * gst/gstquark.c:
15156         * gst/gstquark.h:
15157         * win32/common/libgstreamer.def:
15158           message, bus: do extended message types slightly differently
15159           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15160
15161 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15162
15163         * gst/gst.c:
15164           gst: fix indentation
15165
15166 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
15167
15168         * gst/Makefile.am:
15169         * gst/gst.h:
15170         * gst/gst_private.h:
15171         * gst/gstdevice.c:
15172         * gst/gstdevice.h:
15173         * gst/gstdevicemonitor.c:
15174         * gst/gstdevicemonitor.h:
15175         * gst/gstdevicemonitorfactory.c:
15176         * gst/gstdevicemonitorfactory.h:
15177         * gst/gstmessage.c:
15178         * gst/gstmessage.h:
15179         * gst/gstquark.c:
15180         * gst/gstquark.h:
15181         * gst/gstregistry.c:
15182         * gst/gstregistrybinary.c:
15183         * gst/gstregistrychunks.c:
15184         * gst/gstregistrychunks.h:
15185         * win32/common/libgstreamer.def:
15186           devicemonitor: Add GstDeviceMonitor and related
15187           Also add GstDevice and GstDeviceMonitorFactory
15188           And add code to the registry to save them
15189           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15190
15191 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15192
15193         * gst/gst.c:
15194         * gst/gstmessage.c:
15195         * gst/gstmessage.h:
15196         * gst/gstquark.c:
15197         * gst/gstquark.h:
15198           message: Add GST_MESSAGE_EXTENDED
15199           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15200
15201 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
15202
15203         * gst/gstutils.c:
15204           pad: actually return data.ret
15205           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
15206
15207 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
15208
15209         * gst/gstutils.c:
15210           pad: forward return value from gst_pad_forward
15211           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
15212
15213 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15214
15215         * win32/common/libgstreamer.def:
15216           win32: fix make-check by running 'make update-exports'
15217
15218 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15219
15220         * tests/check/elements/multiqueue.c:
15221           tests: multiqueue: fix eos count on test for not-linked case
15222           From the test case:
15223           /* This test creates a multiqueue with 2 streams. One receives
15224           * a constant flow of buffers, the other only gets one buffer, and then
15225           * new-segment events, and returns not-linked. The multiqueue should not fill.
15226           */
15227           If one of the queues goes EOS and the other returns NOT_LINKED the stream
15228           can be considerered EOS as a NOT_LINKED means that one of the branches has no
15229           sink downstream that will block the EOS message posting.
15230           https://bugzilla.gnome.org/show_bug.cgi?id=725917
15231
15232 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15233
15234         * docs/libs/gstreamer-libs-sections.txt:
15235         * libs/gst/base/gstadapter.c:
15236         * libs/gst/base/gstadapter.h:
15237         * win32/common/libgstbase.def:
15238           adapter: Adapt gst_adapter_copy() for bindings
15239           This is done by introducing a new gst_adapter_copy_bytes() call that
15240           returns a GBytes structure.
15241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
15242
15243 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15244
15245         * plugins/elements/gstmultiqueue.c:
15246           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
15247           https://bugzilla.gnome.org/show_bug.cgi?id=726358
15248
15249 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15250
15251         * docs/plugins/inspect/plugin-coreelements.xml:
15252           docs: update plugin docs
15253
15254 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15255
15256         * gst/gstpad.c:
15257           pad: simplify gst_pad_link_get_name() and fix Since marker
15258           Has added benefit that compiler might warn if more values
15259           are added to the enum.
15260
15261 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15262
15263         * docs/gst/gstreamer-sections.txt:
15264         * gst/gstghostpad.c:
15265         * gst/gstpad.c:
15266         * gst/gstpad.h:
15267         * win32/common/libgstreamer.def:
15268           pad: add debug helper for GstPadLinkReturn names
15269           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
15270           API: gst_pad_link_get_name()
15271
15272 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
15273
15274         * plugins/elements/gsttee.c:
15275           tee: use store_sticky events add add more logging
15276           Use the pad as object for logging to get more context. Use
15277           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
15278           as here the pad is not yet linked and we actually don't want to send anyway.
15279
15280 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15281
15282         * plugins/elements/gstqueue2.c:
15283           queue2: if buffering is disabled while buffering, post 100% message
15284           Avoids stall waiting for buffering to reach 100%
15285
15286 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15287
15288         * plugins/elements/gstqueue2.c:
15289         * plugins/elements/gstqueue2.h:
15290           queue2: remove unused variable
15291           buffering_iteration was never used
15292
15293 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15294
15295         * plugins/elements/gstqueue.c:
15296         * plugins/elements/gstqueue2.c:
15297           queue: queue2: preserve last flow result when pushing events
15298           Avoids mistakenly returning _OK when downstream is still
15299           _NOT_LINKED on subsequent received pad pushes
15300           https://bugzilla.gnome.org/show_bug.cgi?id=725917
15301
15302 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15303
15304         * plugins/elements/gstmultiqueue.c:
15305           multiqueue: if buffering is disabled while buffering, post 100% message
15306           Avoids stall waiting for buffering to reach 100%
15307
15308 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15309
15310         * plugins/elements/gstmultiqueue.c:
15311           multiqueue: do not reset last push result when pushing events
15312           Use the last result as a default when pushing a item from a single queue,
15313           otherwise the status gets reset to _OK when pushing events.
15314           This causes problems when mistakenly activating a not-linked stream
15315           that is being ignored upstream as it is not being used (adaptive
15316           scenarios), it will make the multiqueue post a buffering message
15317           on a pad that won't receive buffers
15318           https://bugzilla.gnome.org/show_bug.cgi?id=725917
15319
15320 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
15321
15322         * gst/gstbuffer.c:
15323         * gst/gstbuffer.h:
15324         * gst/gstbufferpool.c:
15325         * gst/gstbufferpool.h:
15326           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
15327           It's nicer to only have it set when something noteworthy
15328           happened and otherwise unset.
15329           https://bugzilla.gnome.org/show_bug.cgi?id=725862
15330
15331 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15332
15333         * gst/gstpad.c:
15334           pad: fix gst_pad_add_probe() return value docs
15335           Also fix comment typos and add more detail in the logs.
15336
15337 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15338
15339         * plugins/elements/gstfakesink.c:
15340         * plugins/elements/gstfakesrc.c:
15341         * plugins/elements/gstidentity.c:
15342           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
15343           The IN_CAPS flag does not exist any more.
15344
15345 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15346
15347         * gst/gstghostpad.c:
15348           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
15349           This ensures that the lock of the internal pad is held while referencing
15350           it's peer (= the target pad), which ensures that the peer is not
15351           going to be unlinked/destroyed in the meantime.
15352           https://bugzilla.gnome.org/show_bug.cgi?id=725809
15353
15354 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15355
15356         * gst/gstghostpad.c:
15357           ghostpad: hold a reference to the target pad while unlinking it
15358           https://bugzilla.gnome.org/show_bug.cgi?id=725809
15359
15360 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15361
15362         * .gitignore:
15363           .gitignore: Ignore gcov intermediate files
15364           https://bugzilla.gnome.org/show_bug.cgi?id=725478
15365
15366 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15367
15368         * gst/gstbufferpool.c:
15369         * gst/gstmeta.c:
15370         * libs/gst/base/gstbaseparse.h:
15371           docs: Fix typos and remove unknown annotations
15372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
15373
15374 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
15375
15376         * gst/gstcontext.c:
15377           docs: use the new markdown for ordered list.
15378           This was plain text that had all list items one after the other (including a
15379           repeated number). Now it will atleast look good when processed with gtk-doc
15380           1.20.
15381
15382 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
15383
15384         * common:
15385           Automatic update of common submodule
15386           From fe1672e to bcb1518
15387
15388 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
15389
15390         * gst/gstevent.c:
15391         * gst/gstpadtemplate.c:
15392           docs: fix problems introduced by c068b225fef5a9bf0
15393           - Fix failing build
15394           - Drop added trailing whitespace
15395
15396 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15397
15398         * gst/gstbuffer.c:
15399           buffer: add return values to g_return_if_fail
15400           FIxes previous commit.
15401
15402 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
15403
15404         * gst/gstbuffer.c:
15405         * gst/gstcaps.c:
15406         * gst/gstevent.c:
15407         * gst/gstinfo.c:
15408         * gst/gstiterator.c:
15409         * gst/gstmessage.c:
15410         * gst/gstpadtemplate.c:
15411         * gst/gstquery.c:
15412         * gst/gsttypefindfactory.c:
15413           docs: convert the examples to use gtk-doc markup, instead of docbook
15414           The gtk-doc markup is less intrusive and better handled when creating docs for
15415           language bindings. The titles (where used) where not adding much.
15416
15417 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
15418
15419         * docs/gst/gstreamer-sections.txt:
15420         * win32/common/libgstreamer.def:
15421           docs: add some more new API do docs
15422
15423 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
15424
15425         * gst/gstbufferpool.c:
15426         * tests/check/gst/gstbufferpool.c:
15427           bufferpool: only release buffers with writable memory
15428           Check if the memory is writable before releasing the buffer into the
15429           pool again.
15430           Add unit test for this scenario.
15431
15432 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
15433
15434         * gst/gstbuffer.c:
15435         * gst/gstbuffer.h:
15436           buffer: add function to check writability of memory
15437           Check if memory is writable in a buffer and thus is exclusively owned by
15438           this buffer.
15439
15440 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
15441
15442         * gst/gstbufferpool.c:
15443         * gst/gstbufferpool.h:
15444         * tests/check/gst/gstbufferpool.c:
15445           bufferpool: Use TAG_MEMORY to check memory before releasing
15446           Tag allocated buffers with TAG_MEMORY. When they are released later,
15447           only add them back to the pool if the tag is still there and the memory
15448           has not been changed, otherwise throw the buffer away.
15449           Add unit test to check various scenarios.
15450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
15451
15452 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
15453
15454         * gst/gstbuffer.c:
15455         * gst/gstbuffer.h:
15456           buffer: add a new flag to track memory changes
15457           Add a flag to check if the memory changed in a buffer.
15458
15459 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
15460
15461         * gst/gstbuffer.c:
15462           buffer: remove wrong comment
15463           Refcount and writability are not related for memory objects.
15464
15465 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
15466
15467         * gst/gstbufferpool.c:
15468           bufferpool: refactor free_buffer
15469           Make a do_free_buffer method to also decrements the number of allocated
15470           buffers. Stop will now be successful when all buffers are freed.
15471
15472 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
15473
15474         * common:
15475           Automatic update of common submodule
15476           From 1a07da9 to fe1672e
15477
15478 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15479
15480         * gst/gstdebugutils.c:
15481           debugutils: add a legend to pipeline dumps
15482           We use a couple of symbols to represent states/flags. Add a short explanation for them.
15483
15484 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
15485
15486         * gst/gstdebugutils.c:
15487           debugutils: Print if there is a task started from a pad
15488           https://bugzilla.gnome.org/show_bug.cgi?id=705189
15489
15490 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
15491
15492         * gst/gststructure.c:
15493           structure: Use get_uint64() in gst_structure_get_clock_time()
15494           Its code is identical.
15495
15496 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
15497
15498         * docs/gst/gstreamer-sections.txt:
15499         * gst/gststructure.c:
15500         * gst/gststructure.h:
15501         * tests/check/gst/gststructure.c:
15502         * win32/common/libgstreamer.def:
15503           structure: Add getters for int64 and uint64 values
15504
15505 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15506
15507         * libs/gst/base/gstbasesrc.c:
15508         * tests/check/libs/basesrc.c:
15509           basesrc: Do not send eos when seeking after last buffer
15510           If pushing the last buffer triggers a seek from downstream, do not
15511           go into EOS if a new segment was requested.
15512           Contains unit test
15513           https://bugzilla.gnome.org/show_bug.cgi?id=724757
15514
15515 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
15516
15517         * scripts/gst-uninstalled:
15518           gst-uninstalled: remove insanity and the old gst-openmax
15519
15520 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15521
15522         * scripts/gst-uninstalled:
15523           gst-uninstalled: Add paths to gst-devtools/validate
15524
15525 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15526
15527         * plugins/elements/gstmultiqueue.c:
15528           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
15529
15530 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
15531
15532         * libs/gst/check/gstcheck.c:
15533         * libs/gst/check/gstcheck.h:
15534           check: also use the glob on GST_CHECKS when forcing to run broken tests
15535           GST_CHECKS can be simply "test*" to run run all tests (including those that are
15536           marked broken). Update the sparse comments a bit to tell how this works.
15537
15538 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
15539
15540         * plugins/elements/gstqueue2.c:
15541           queue2: don't truncate the temp file on shutdown
15542           We want to keep the downloaded file untruncated so that we can use it
15543           again later.
15544           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
15545
15546 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
15547
15548         * plugins/elements/gstqueue2.c:
15549           queue2: Fix merging of ranges
15550           Make a method to get the seeking threshold. If data is further away from
15551           this threshold we want to perform a seek upstream.
15552           When the current downloaded range can merge with the next range,
15553           actually include the data of the next range into the current range
15554           instead of discarding it. Also decide if we seek to the write position
15555           of the merged range or continue reading.
15556
15557 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
15558
15559         * libs/gst/base/gstbasesrc.c:
15560           basesrc: in automatic_eos mode, don't modify the size
15561           Don't set the size to -1 in automatic_eos mode (which also updates the
15562           duration to -1). We only want automatic_eos mode influence the maxsize
15563           calculations without any side effects.
15564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
15565
15566 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15567
15568         * docs/pwg/advanced-types.xml:
15569           pwg: Update raw properties
15570           Using info from gst-plugins-base/docs/design .
15571           Encoded streams might make use of the raw properties, so list them all under foo/* .
15572           For foo/raw, only note which of these properties are mandatory.
15573           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
15574           https://bugzilla.gnome.org/show_bug.cgi?id=724187
15575
15576 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15577
15578         * scripts/create-uninstalled-setup.sh:
15579           scripts: create-uninstalled-setup: remove dead http links
15580           https://bugzilla.gnome.org/show_bug.cgi?id=724561
15581
15582 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
15583
15584         * docs/gst/gstreamer.types.in:
15585           docs: add the boxed types to the .types.in
15586           This makes them show up in the object hierarchy.
15587
15588 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15589
15590         * docs/gst/gstreamer-sections.txt:
15591         * gst/gstutils.h:
15592           docs: gtkdoc is not good at parsing inline functions in headers
15593           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
15594           unparsable declarations.
15595
15596 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
15597
15598         * docs/libs/gstreamer-libs-sections.txt:
15599         * libs/gst/base/gstbasesrc.c:
15600         * libs/gst/base/gstbasesrc.h:
15601         * win32/common/libgstbase.def:
15602           basesrc: Add gst_base_src_set_automatic_eos() API
15603           This defaults to TRUE and if it is set to FALSE it is the subclasses
15604           responsibility to return GST_FLOW_EOS from the create() vmethod once
15605           the stream is done.
15606
15607 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
15608
15609         * docs/gst/running.xml:
15610         * gst/gstregistry.c:
15611           docs: Fix location of plugins and registry in home directories
15612           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
15613           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
15614           with the XDG Base Directory Specification[1].
15615           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
15616           https://bugzilla.gnome.org/show_bug.cgi?id=724132
15617
15618 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
15619
15620         * gst/gsterror.h:
15621           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
15622
15623 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
15624
15625         * gst/gsterror.c:
15626         * gst/gsterror.h:
15627           error: Add RESOURCE_NOT_AUTHORIZED error
15628           This allows to distinguish normal read failures from read failures
15629           where we miss authorization.
15630
15631 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15632
15633         * tools/gst-inspect.c:
15634           gst-inspect: Fix yet another compiler warning
15635           https://bugzilla.gnome.org/show_bug.cgi?id=724045
15636
15637 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15638
15639         * docs/design/Makefile.am:
15640           docs: add missing seqnum file for distribution
15641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
15642
15643 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15644
15645         * docs/gst/running.xml:
15646           docs: document GST_TAG_*ENCODING environment variables
15647           https://bugzilla.gnome.org/show_bug.cgi?id=721850
15648
15649 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15650
15651         * docs/Makefile.am:
15652           docs: enable parallel build of subdirectories
15653           We can build gtk docs, ADM, PWG and FAQ in parallel.
15654
15655 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
15656
15657         * libs/gst/check/gstcheck.c:
15658           check: add support for blacklisting checks via GST_CHECKS_IGNORE
15659
15660 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
15661
15662         * tests/check/libs/baseparse.c:
15663           tests: fix leak in baseparse test
15664           Or rather make it not show up any more by moving
15665           it from 'definitely lost' into 'possibly lost'.
15666
15667 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
15668
15669         * tests/check/gst/gstsystemclock.c:
15670           tests: fix leak in systemclock test
15671
15672 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
15673
15674         * tools/gst-inspect.c:
15675           gst-inspect: Make clang happy with our g_vprintf() wrapper
15676
15677 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
15678
15679         * gst/gst.c:
15680         * gst/gstpluginloader.c:
15681         * gst/gstpreset.c:
15682         * gst/gstregistry.c:
15683           windows: Make GStreamer installation relocatable
15684           Use the technique that is now done in GTK+ so that the plugins do not have
15685           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
15686           but can be installed in
15687           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
15688           or as per g_win32_get_package_installation_directory_of_module() allows.
15689           https://bugzilla.gnome.org/show_bug.cgi?id=679115
15690
15691 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
15692
15693         * gst/gsttask.c:
15694         * gst/gsttaskpool.c:
15695         * libs/gst/base/gstcollectpads.c:
15696           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
15697           https://bugzilla.gnome.org/show_bug.cgi?id=710342
15698
15699 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
15700
15701         * gst/gstbufferpool.c:
15702         * gst/gstpad.c:
15703           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
15704           https://bugzilla.gnome.org/show_bug.cgi?id=710342
15705
15706 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
15707
15708         * tests/check/elements/capsfilter.c:
15709           check: Remove a minor leak in unit test
15710           Makes valgrind happy
15711
15712 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
15713
15714         * docs/manual/advanced-dataaccess.xml:
15715           manual: Fix build by using the correct C file name
15716
15717 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15718
15719         * docs/manual/advanced-dataaccess.xml:
15720           manual: Clean up code a bit to be suitable for the docs
15721
15722 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
15723
15724         * docs/manual/advanced-dataaccess.xml:
15725           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
15726           https://bugzilla.gnome.org/show_bug.cgi?id=721100
15727
15728 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
15729
15730         * tests/check/gst/gstcaps.c:
15731           tests: add caps features unit tests
15732           https://bugzilla.gnome.org/show_bug.cgi?id=723236
15733
15734 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15735
15736         * gst/gstcaps.c:
15737           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
15738           ... instead of returning a reference to a global instance. The caller might
15739           want to change the global instance otherwise, which causes funny effects like
15740           all global instances being changed and at the same time nothing in the caps
15741           being changed.
15742           As the caps might be immutable while we do this we have to do some magic
15743           with atomic operations.
15744           https://bugzilla.gnome.org/show_bug.cgi?id=723236
15745
15746 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
15747
15748         * gst/gstcaps.c:
15749           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
15750
15751 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15752
15753         * gst/gstcapsfeatures.c:
15754           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
15755           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
15756
15757 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15758
15759         * docs/gst/gstreamer-sections.txt:
15760         * gst/gstcontrolbinding.h:
15761         * gst/gstmeta.h:
15762         * libs/gst/base/gstbasetransform.c:
15763           docs: fix more gtk-doc warnings
15764
15765 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15766
15767         * docs/gst/Makefile.am:
15768         * docs/gst/gstreamer-sections.txt:
15769         * gst/gstallocator.h:
15770           docs: unhide docs for allocator
15771           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
15772
15773 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15774
15775         * gst/gstbufferpool.c:
15776         * gst/gstbufferpool.h:
15777         * tests/check/gst/gstbufferpool.c:
15778           bufferpool: more tests and small doc fixes
15779
15780 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15781
15782         * tools/gst-inspect.c:
15783         * tools/gst-launch.c:
15784         * tools/gst-typefind.c:
15785           tools: Support non-ASCII tags
15786           By calling setlocale() to get us multi-byte/UTF-8 support.
15787           https://bugzilla.gnome.org/show_bug.cgi?id=723164
15788
15789 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15790
15791         * plugins/elements/gstoutputselector.c:
15792           outputselector: respect the 'negotiation-mode' property
15793           If the segment event is allowed to be pushed to all pads it
15794           will lead to an assertion of 'sticky event misordering:
15795           segment received before caps' in case the pad-negotiation-mode
15796           is set to 'active' or 'none'.
15797           This patch fixes this by making all sticky events follow the
15798           property like the caps event to prevent misordering warnings.
15799           When a new pad is activated the current sticky events on the
15800           sinkpad are forwarded to it in the proper order.
15801           https://bugzilla.gnome.org/show_bug.cgi?id=723266
15802
15803 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15804
15805         * tests/benchmarks/gstpoolstress.c:
15806           poolstress: print speedup
15807
15808 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15809
15810         * gst/gstbufferpool.c:
15811           bufferpool: misc cleanups
15812           Review the documentation, comments and logging. Set the initial size to 16 as
15813           the size is rounded up to the next power of two anyway.
15814
15815 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15816
15817         * tests/check/Makefile.am:
15818         * tests/check/gst/.gitignore:
15819         * tests/check/gst/gstbufferpool.c:
15820           bufferpool: add a new testsuite or the pool
15821           Start with some basic tests.
15822
15823 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
15824
15825         * gst/gstbufferpool.c:
15826           bufferpool: avoid excessive GstPoll activity
15827           Keep an extra write ref on the control socket. This ensures that we
15828           avoid a read/write on the socket when going from non-empty->empty->not-empty.
15829           We remove the write ref only when we actually are empty and we need to
15830           wait for flushing or a new buffer.
15831           This makes the bufferpool benchmark about 30% faster than the pure
15832           malloc implementation.
15833
15834 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
15835
15836         * gst/gstpoll.c:
15837           poll: improve debug
15838           Add object pointer in debug lines.
15839
15840 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
15841
15842         * common:
15843           Automatic update of common submodule
15844           From d48bed3 to 1a07da9
15845
15846 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15847
15848         * docs/design/part-toc.txt:
15849           part-toc: emphasize that the later chapters are design draft ideas
15850
15851 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
15852
15853         * docs/design/part-toc.txt:
15854           part-toc: add format specific information
15855
15856 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15857
15858         * tests/benchmarks/gstpoolstress.c:
15859           poolstress: code cleanups
15860           Add a few comments. Tell in the results, which number are from which test.
15861
15862 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
15863
15864         * scripts/gst-uninstalled:
15865           gst-uninstalled: use print as function
15866           https://bugzilla.gnome.org/show_bug.cgi?id=723229
15867
15868 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15869
15870         * tests/check/elements/capsfilter.c:
15871           tests: capsfilter: add test for pending_events pushing
15872           make sure that pending events are pushed when caps are already
15873           set when a buffer is received
15874
15875 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15876
15877         * plugins/elements/gstcapsfilter.c:
15878           capsfilter: do not forget to push pending events
15879           Push pending events before buffers if caps is already
15880           set
15881
15882 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
15883
15884         * plugins/elements/gstmultiqueue.c:
15885           multiqueue: do not reduce single queue below current level
15886           When the single queue size was just bumped by 1 to allow more buffers to
15887           be added, the buffers limit could be reduced to the current level when
15888           setting the max-size-buffers property. This would result in a stall
15889           since the queue would not grow anymore at this point.
15890           Prevent this by not reducing a single queue size below the current
15891           number of buffers + 1.
15892           https://bugzilla.gnome.org/show_bug.cgi?id=712597
15893
15894 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15895
15896         * libs/gst/base/gstbasesrc.c:
15897           basesrc: do not forget to clear the forced_eos flag
15898           otherwise it will always use the seqnum of the event
15899           sent by the application
15900
15901 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15902
15903         * libs/gst/base/gstbasesrc.c:
15904         * tests/check/libs/basesrc.c:
15905           basesrc: preserve seqnum of eos events sent by the user
15906           Store the eos event seqnum and use it when creating the
15907           new eos event to be pushed downstream. To know if the eos
15908           was caused by the eos events received on send_event, a
15909           'forced_eos' flag is used to use the correct seqnum on
15910           the event pushed downstream.
15911           Useful if the application wants to check if the EOS message
15912           was generated from its own pushed EOS or from another source
15913           (stream really finished).
15914           Also adds a test for this
15915           https://bugzilla.gnome.org/show_bug.cgi?id=722791
15916
15917 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15918
15919         * docs/design/part-seqnums.txt:
15920           docs: design: add part-seqnums
15921           Hopefully clarifies how seqnums should be used and copied from
15922           events to events/messages when those are handled.
15923           https://bugzilla.gnome.org/show_bug.cgi?id=722791
15924
15925 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
15926
15927         * plugins/elements/gstmultiqueue.c:
15928           multiqueue: Break the loop immediately if we found an empty queue
15929           No need to continue looking at all the others
15930
15931 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
15932
15933         * plugins/elements/gstmultiqueue.c:
15934           multiqueue: Allow growing a queue if all other queues are not linked
15935           In the case where one singlequeue is full and all other are not linked, the
15936           growing of the full queue does not work correctly. The result depends on if
15937           the full queue is last in the queue list or not.
15938           https://bugzilla.gnome.org/show_bug.cgi?id=722891
15939
15940 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15941
15942         * gst/gstpad.c:
15943           pad: Minor code cleanup
15944           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
15945           check_sticky()!=GST_FLOW_OK.
15946
15947 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
15948
15949         * tests/check/pipelines/parse-launch.c:
15950           parse: Additional tests for parser
15951           https://bugzilla.gnome.org/show_bug.cgi?id=710034
15952
15953 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
15954
15955         * gst/gstiterator.c:
15956           iterator: Properly copy mutexes around when creating a copy of a filter iterator
15957
15958 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
15959
15960         * tests/check/gst/gstiterator.c:
15961           iterator: Add unit tests for filtering, recursive filtering and locking
15962           https://bugzilla.gnome.org/show_bug.cgi?id=711138
15963
15964 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
15965
15966         * gst/gstiterator.c:
15967           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
15968           This way we make sure that a) the lock is always taken when checking
15969           the cookie and calling the iterator's next functions and b) it is
15970           not taken while calling any of the iterator filter functions.
15971           https://bugzilla.gnome.org/show_bug.cgi?id=711138
15972
15973 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15974
15975         * gst/gstpad.c:
15976           pad: fix sticky event leak after sticky_events_foreach
15977           events_foreach adds an extra ref when giving the event to the
15978           user function. In case it was unrefed by the user, this extra ref
15979           disappeared, but events_foreach still should unref again to
15980           lose its own ref before removing the event from the array.
15981           https://bugzilla.gnome.org/show_bug.cgi?id=722467
15982
15983 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15984
15985         * gst/gst.c:
15986         * gst/gstinfo.c:
15987           info: move some env-var checks from gst to gstinfo as well
15988           We were doing some log related initialisation in gst.c after calling
15989           _priv_gst_debug_init(). Just move it there for consistency.
15990
15991 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
15992
15993         * plugins/elements/gstcapsfilter.c:
15994           capsfilter: Only set caps on the srcpad if it's activated in push mode
15995           https://bugzilla.gnome.org/show_bug.cgi?id=722289
15996
15997 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
15998
15999         * gst/parse/grammar.y:
16000           parse: Some minor fixes
16001           Fix destructor segfaulting
16002           Expect 0 grammar-ambiguities
16003           Fix order of bin-properties assignment
16004           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16005
16006 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16007
16008         * plugins/elements/gstinputselector.c:
16009           inputselector: removing duplicate field position
16010           It is already stored inside the GstSegment struct and
16011           was only duplicating information. Also removed some
16012           weird positon if/else that would possibly change the
16013           segment that was going to be pushed downstream
16014
16015 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16016
16017         * plugins/elements/gstmultiqueue.c:
16018           multiqueue: prevent buffering forever with playbin
16019           When prerolling/buffering, multiqueue has its buffers limit set
16020           to 0, this means it can take an infinite amount of buffers.
16021           When prerolling/buffering finishes, its limit is set back to 5, but
16022           only if the current level is lower than 5. It should (almost) never be
16023           and this will cause prerolling/buffering to need to wait to reach the
16024           hard bytes and time limits, which are much higher.
16025           This can lead to a very long startup time. This patch fixes this
16026           by setting the single queues to the max(current, new_value) instead
16027           of simply ignoring the new value and letting it as infinite(0)
16028           https://bugzilla.gnome.org/show_bug.cgi?id=712597
16029
16030 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
16031
16032         * gst/gstsegment.c:
16033           segment: gst_segment_offset_running_time() will be available in 1.2.3
16034
16035 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16036
16037         * docs/gst/gstreamer-sections.txt:
16038           doc: Update sections with the new rounding macros
16039
16040 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16041
16042         * gst/gstutils.h:
16043           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
16044           These are generic rounding macro that works for any power of two.
16045
16046 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
16047
16048         * tests/check/elements/tee.c:
16049           tee: Add unit test for requesting pad names
16050
16051 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
16052
16053         * plugins/elements/gsttee.c:
16054         * plugins/elements/gsttee.h:
16055           tee: Make sure to give pads the name that was requested
16056           Also check for uniqueness and make sure we create a new
16057           pad index properly if some were requested with names but
16058           the new one is not.
16059
16060 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
16061
16062         * gst/parse/grammar.y:
16063           parse: Make sure to create and link chains in the order as written
16064           Make this work again:
16065           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
16066           and this fail again:
16067           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
16068           as tee just counts itself and does not care about the pad names we request
16069           from it.
16070
16071 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
16072
16073         * gst/parse/grammar.y:
16074           parse: Remove some C99-style comments
16075
16076 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16077
16078         * gst/parse/types.h:
16079           parse: Use GSlice for allocating and freeing links and chains
16080
16081 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16082
16083         * gst/parse/types.h:
16084           parse: Add comment about why we disable the "tracing"
16085           It did not print anything useful before anyway, everything
16086           was commented out.
16087           Also remove some unneeded struct members.
16088
16089 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16090
16091         * tests/check/pipelines/parse-launch.c:
16092           parse-launch: Add some more failing pipelines
16093           Also convert some comments about valgrind warnings to
16094           FIXME comments. These were leaking since some time already.
16095
16096 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
16097
16098         * gst/parse/grammar.y:
16099         * gst/parse/parse.l:
16100         * gst/parse/types.h:
16101         * tests/check/pipelines/parse-launch.c:
16102           parse: Refactor grammar, make it more consistent and fix conflicts
16103           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16104
16105 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16106
16107         * docs/gst/gstreamer-sections.txt:
16108         * docs/gst/gstreamer.types.in:
16109           docs: ensure GstBufferPools shows up as with GObject features
16110           GstBufferPool is a GstObject, add the _get_type function to the types file.
16111
16112 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16113
16114         * tests/check/libs/baseparse.c:
16115           tests: baseparse: add test for reverse playback on passthrough
16116           Baseparse stores buffers for reverse playback to push on the next
16117           DISCONT, the issue was that it wouldn't ever check for a discont
16118           on passthrough mode as it skips all real parsing. This test
16119           was create to verify this issue and prevent it from happening again
16120           https://bugzilla.gnome.org/show_bug.cgi?id=721941
16121
16122 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16123
16124         * tests/check/Makefile.am:
16125         * tests/check/libs/.gitignore:
16126         * tests/check/libs/baseparse.c:
16127           tests: baseparse: add basic test for baseparse
16128           Just a small test to check that basic playback works
16129
16130 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16131
16132         * libs/gst/base/gstbaseparse.c:
16133           baseparse: do not accumulate buffers on passthrough mode
16134           If on passthrough during reverse playback, do not accumulate buffers as
16135           baseparse will never check for DISCONT flag to push those buffers.
16136           So just push buffers downstream as if it was forward playback.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=721941
16138
16139 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16140
16141         * libs/gst/base/gstbasesrc.c:
16142           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
16143           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.
16144
16145 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16146
16147         * gst/gstobject.c:
16148           gstobject: add FIXME and docs for the disabled notify on parent
16149           We haven't found a way to re-enable emitting notify and deep-notify for parent
16150           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
16151
16152 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16153
16154         * libs/gst/base/gstbaseparse.c:
16155           baseparse: do not ignore TIME segments
16156           TIME segments are being ignored and a standard initialized
16157           segment is used instead. This causes issues as not properly detecting
16158           reverse playback or not cliping output based on the segment.
16159           This seems to be a regression from one of the GstSegment/GstEvent
16160           redesigns on the 0.10 -> 1.0 transition
16161
16162 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
16163
16164         * tests/check/gst/gstsegment.c:
16165           tests: improve check, also check stream-time
16166
16167 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
16168
16169         * tests/check/gst/gstsegment.c:
16170           tests: add unit test for segment _offset_running_time()
16171           Add a unit test to check that positive and negative offsets are applied
16172           correctly in various cases.
16173
16174 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
16175
16176         * gst/gstsegment.c:
16177           segment: take offset into account in _to_position()
16178           Take the offset into account when converting between running-time and
16179           segment positions.
16180
16181 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
16182
16183         * gst/gstpad.c:
16184           pad: use new segment offset method to apply the offset
16185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
16186
16187 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
16188
16189         * gst/gstsegment.c:
16190         * gst/gstsegment.h:
16191         * win32/common/libgstreamer.def:
16192           segment: add method to offset the segment running-time
16193           Add a method that can apply an offset to the calculated running-time of
16194           a segment.
16195
16196 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
16197
16198         * libs/gst/base/gstcollectpads.c:
16199           collectpads: take offset into account for expected segment position
16200           The firt valid segment position is start + offset.
16201           Also add some more debug and a FIXME
16202
16203 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
16204
16205         * gst/gstinfo.c:
16206           info: debug segment offset field as well
16207
16208 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
16209
16210         * plugins/elements/gstmultiqueue.c:
16211           multiqueue: Allow growing a queue if all other queues are not linked
16212           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
16213
16214 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
16215
16216         * plugins/elements/gstfilesrc.c:
16217           filesrc: don't try to seek to -1 offset
16218           The offset can be -1 when we are configured in TIME format. Instead of
16219           failing the seek and erroring, do what and offset of -1 is supposed to
16220           do and simply read from the current offset.
16221
16222 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16223
16224         * libs/gst/base/gstbasesrc.c:
16225           basesrc: demote error to warning
16226           This is not an error. A subclass returning FALSE for is_seekable() is one way of
16227           saying that we can't operate in pull mode.
16228
16229 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
16230
16231         * plugins/elements/gstmultiqueue.c:
16232           multiqueue: Fix hanging if shut down while handling a serialized query
16233           https://bugzilla.gnome.org/show_bug.cgi?id=721253
16234
16235 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16236
16237         * libs/gst/base/gstbaseparse.c:
16238           baseparse: remove pending_segment as it was being misused
16239           It wasn't required, instead baseparse was using it to check the media
16240           caps to identify if it was handling audio or video.
16241           The pending_segment was removed and a checked_media boolean
16242           replaced it for a more accurate naming.
16243           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16244
16245 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16246
16247         * libs/gst/base/gstbaseparse.c:
16248           baseparse: push pending events before GAP event
16249           A GAP event is handled as an empty buffer by sinks and they expect
16250           to receive start up events before GAP events (like a segment).
16251           This is important specially if there is a GAP at the beginning of
16252           a stream (before any buffers) so that the segment event can be
16253           pushed downstream before the GAP
16254           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16255
16256 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16257
16258         * libs/gst/base/gstbaseparse.c:
16259           baseparse: refactor pending events pushing
16260           Refactor code repeated 3 times to a common function
16261           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16262
16263 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16264
16265         * docs/design/part-toc.txt:
16266           design/part-toc.txt: update design docs
16267
16268 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16269
16270         * tests/check/gst/gstpad.c:
16271           pad: Add unit test for adding/removing blocking probes while a pad is blocked
16272           And make sure that these new probes are actually called if they should
16273           instead of silently blocking the pad forever.
16274           https://bugzilla.gnome.org/show_bug.cgi?id=721289
16275
16276 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16277
16278         * gst/gstpad.c:
16279           pad: Check if new probes need to be called when adding/removing some
16280           This allows blocking a pad, add a new blocking probe, removing
16281           the first probe and then having the second probe called. Which
16282           could then decide that data-flow should actually continue
16283           instead of blocking now.
16284           https://bugzilla.gnome.org/show_bug.cgi?id=721289
16285
16286 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
16287
16288         * plugins/elements/gsttee.c:
16289         * plugins/elements/gsttee.h:
16290           tee: Remove dyn lock
16291           It was used for pad-alloc in 0.10 but currently is completely unused
16292           and not necessary. All pad access is protected by the tee object lock
16293           and keeping another reference to the current pad.
16294
16295 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
16296
16297         * plugins/elements/gsttee.c:
16298           tee: Keep another ref to our one and only srcpad around while pushing
16299           A pad probe on that pad might otherwise just release the pad, drop
16300           the last reference and cause great misery.
16301           https://bugzilla.gnome.org/show_bug.cgi?id=721300
16302
16303 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
16304
16305         * gst/gstpad.c:
16306           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
16307           The callback might destroy the pad.
16308
16309 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16310
16311         * gst/gstpad.c:
16312           pad: Only call IDLE probes if we are actually idle
16313           Also only check the data types for non-IDLE probes. When we
16314           are idle, we have no data type obviously.
16315           Previously we were calling IDLE probes during data flow whenever
16316           a non-blocking probe would be called. The pad was usually not idle
16317           at that time.
16318
16319 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16320
16321         * libs/gst/net/gstnettimeprovider.c:
16322           nettimeprovider: remove unnecessary NULL check
16323           Error is never NULL when we break out of the loop.
16324           COVERITY CID 1037151
16325
16326 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16327
16328         * libs/gst/net/gstnettimeprovider.c:
16329           Revert "nettimeprovider: Remove dead code"
16330           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
16331           This is not right, and it's also not what coverity
16332           is complaining about.
16333
16334 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
16335
16336         * plugins/elements/gstqueue.c:
16337           queue: Remove unneeded checks
16338           item is guaranteed to be non-null.
16339           COVERITY CID 1037152
16340           COVERITY CID 1037153
16341
16342 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
16343
16344         * libs/gst/net/gstnettimeprovider.c:
16345           nettimeprovider: Remove dead code
16346           err is always NULL by the point we reach this line
16347           COVERITY CID 1037151
16348
16349 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
16350
16351         * gst/gsttaglist.h:
16352           taglist: fix since marker again (1.3 -> 1.4)
16353           Since markers should point to the appropriate stable version.
16354
16355 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
16356
16357         * gst/gsttaglist.h:
16358           taglist: fix since-marker in docs (we're in 1.3.X)
16359
16360 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16361
16362         * gst/gsttaglist.c:
16363         * gst/gsttaglist.h:
16364           taglist: add a tag for midi base note numbers
16365           Audio files containing sampled instruments can have metadata describing the note
16366           that was played on the instrument.
16367
16368 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
16369
16370         * gst/gstpad.c:
16371           pad: Don't ignore probe callback return value when immediately calling IDLE probe
16372           https://bugzilla.gnome.org/show_bug.cgi?id=721096
16373
16374 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
16375
16376         * scripts/git-update.sh:
16377           scripts: git-update.sh: fix for non-master branches
16378           Pull from tracking branch instead of origin/master, so
16379           that this works with e.g. 1.2 as well.
16380
16381 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16382
16383         * gst/parse/Makefile.am:
16384         * gst/parse/parse.l:
16385           parse: Use GLib malloc/free/realloc functions
16386           https://bugzilla.gnome.org/show_bug.cgi?id=720100
16387
16388 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
16389
16390         * scripts/create-uninstalled-setup.sh:
16391           scripts: create-uninstalled-setup: re-use existing master branch if it exists
16392           When creating separate checkout for non-master branches.
16393
16394 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
16395
16396         * docs/manual/advanced-dataaccess.xml:
16397           docs: fix memory leak of appsink example in manual
16398           https://bugzilla.gnome.org/show_bug.cgi?id=721076
16399
16400 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16401
16402         * autogen.sh:
16403         * common:
16404           Automatic update of common submodule
16405           From dbedaa0 to d48bed3
16406
16407 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16408
16409         * po/af.po:
16410         * po/az.po:
16411         * po/be.po:
16412         * po/bg.po:
16413         * po/ca.po:
16414         * po/cs.po:
16415         * po/da.po:
16416         * po/de.po:
16417         * po/el.po:
16418         * po/en_GB.po:
16419         * po/eo.po:
16420         * po/es.po:
16421         * po/eu.po:
16422         * po/fi.po:
16423         * po/fr.po:
16424         * po/gl.po:
16425         * po/hr.po:
16426         * po/hu.po:
16427         * po/id.po:
16428         * po/it.po:
16429         * po/ja.po:
16430         * po/lt.po:
16431         * po/nb.po:
16432         * po/nl.po:
16433         * po/pl.po:
16434         * po/pt_BR.po:
16435         * po/ro.po:
16436         * po/ru.po:
16437         * po/rw.po:
16438         * po/sk.po:
16439         * po/sl.po:
16440         * po/sq.po:
16441         * po/sr.po:
16442         * po/sv.po:
16443         * po/tr.po:
16444         * po/uk.po:
16445         * po/vi.po:
16446         * po/zh_CN.po:
16447         * po/zh_TW.po:
16448           po: update for string changes
16449
16450 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
16451
16452         * po/Makevars:
16453           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
16454           https://bugzilla.gnome.org/show_bug.cgi?id=705455
16455
16456 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
16457
16458         * gst/gstutils.h:
16459           utils: Add round down 128 macro for completeness
16460
16461 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16462
16463         * gst/gstutils.h:
16464           utils: Add round up 128 macro
16465
16466 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
16467
16468         * plugins/elements/gstfunnel.c:
16469           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
16470           funnel outputs whatever one of the upstreams currently outputs, a caps
16471           query to a random upstream does not give the right answer here.
16472
16473 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
16474
16475         * plugins/elements/gstfunnel.c:
16476           funnel: Proxy CAPS and ALLOCATION queries
16477
16478 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16479
16480         * plugins/elements/gstmultiqueue.c:
16481           multiqueue: post 100% buffering if single queue is not linked
16482           This makes buffering stop in case a stream switch happens. This is
16483           important for adaptive streams that can disable not-linked streams
16484           to avoid consuming the network bandwidth.
16485           https://bugzilla.gnome.org/show_bug.cgi?id=719575
16486
16487 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
16488
16489         * docs/manual/appendix-integration.xml:
16490           docs: fix project links
16491           https://bugzilla.gnome.org/show_bug.cgi?id=720665
16492
16493 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
16494
16495         * libs/gst/base/gstbasesrc.c:
16496           basesrc: use segment start if DTS for first buffer is unset
16497           https://bugzilla.gnome.org/show_bug.cgi?id=720199
16498
16499 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
16500
16501         * scripts/gst-uninstalled:
16502           gst-uninstalled: add gstreamer-vaapi paths
16503           https://bugzilla.gnome.org/show_bug.cgi?id=720337
16504
16505 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16506
16507         * tests/check/Makefile.am:
16508         * tests/check/libs/.gitignore:
16509         * tests/check/libs/bitreader-noinline.c:
16510         * tests/check/libs/bytereader-noinline.c:
16511         * tests/check/libs/bytewriter-noinline.c:
16512           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
16513
16514 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
16515
16516         * libs/gst/base/gstbytereader.h:
16517           bytereader: add inline variant of gst_byte_reader_init()
16518
16519 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16520
16521         * libs/gst/base/gstqueuearray.c:
16522           docs: fix docs for gst_queue_array_peek_head()
16523
16524 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
16525
16526         * gst/parse/grammar.y:
16527           parse: Don't define yyscan_t twice
16528           https://bugzilla.gnome.org/show_bug.cgi?id=720316
16529
16530 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
16531
16532         * docs/random/moving-plugins:
16533           docs: moving plugins: minor 0.10 -> 1.0 fix
16534           Spotted by Jay Fenlason
16535
16536 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
16537
16538         * plugins/elements/gstqueue.c:
16539         * plugins/elements/gstqueue2.c:
16540           queue: don't ignore event return value
16541           Pass the event return value upstream.
16542           Remove strange goto construct.
16543
16544 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
16545
16546         * tools/gst-launch.c:
16547           gst-launch: Handle taglist copy failure
16548           If we couldn't copy the tags, just return instead of trying to use bogus
16549           values.
16550
16551 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
16552
16553         * tools/gst-inspect.c:
16554           gst-inspect: Index features are no more
16555           So remove code that will never be used
16556
16557 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
16558
16559         * gst/gstvalue.c:
16560         * tests/check/gst/gstvalue.c:
16561           gstvalue: Fix comparision of double range
16562           Checking twice the lower bound is great (you never know, it might change
16563           between the two calls by someone using emacs butterfly-mode), but it's a bit
16564           more useful to check the higher bound are also identical.
16565           Detected by Coverity
16566
16567 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
16568
16569         * libs/gst/controller/gstinterpolationcontrolsource.c:
16570           controller: Fix out-of-bounds detection
16571           We want to abort if we higher than the maximum *OR* lower than the minimum
16572           accepted value.
16573           Detected by Coverity.
16574
16575 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
16576
16577         * tests/check/gst/gstinfo.c:
16578           tests: add unit test for registering the same category twice
16579
16580 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16581
16582         * gst/gstinfo.c:
16583           info: return existing category if a debug category is registered twice
16584           If a category with the same name is found when creating a new
16585           one, the found category is returned instead of an invalid pointer.
16586           Fixes issue with gst-vaapi (which uses an internal copy of the
16587           codec parsers) caused by commit ccba9130.
16588           https://bugzilla.gnome.org/show_bug.cgi?id=720036
16589
16590 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16591
16592         * docs/design/part-negotiation.txt:
16593         * docs/design/part-overview.txt:
16594         * docs/design/part-progress.txt:
16595         * docs/design/part-synchronisation.txt:
16596         * docs/design/part-trickmodes.txt:
16597         * docs/manual/advanced-buffering.xml:
16598         * docs/manual/advanced-clocks.xml:
16599         * docs/manual/outline.txt:
16600         * docs/pwg/advanced-clock.xml:
16601         * docs/pwg/advanced-negotiation.xml:
16602         * gst/gstatomicqueue.h:
16603         * gst/gstbin.c:
16604         * gst/gstbuffer.c:
16605         * gst/gstbuffer.h:
16606         * gst/gstbufferlist.h:
16607         * gst/gstcaps.c:
16608         * gst/gstcapsfeatures.c:
16609         * gst/gstchildproxy.c:
16610         * gst/gstconfig.h.in:
16611         * gst/gstdatetime.c:
16612         * gst/gstdatetime.h:
16613         * gst/gstelement.c:
16614         * gst/gstelement.h:
16615         * gst/gstelementfactory.c:
16616         * gst/gsterror.c:
16617         * gst/gstevent.c:
16618         * gst/gstinfo.h:
16619         * gst/gstiterator.c:
16620         * gst/gstmessage.c:
16621         * gst/gstmessage.h:
16622         * gst/gstmeta.h:
16623         * gst/gstminiobject.c:
16624         * gst/gstminiobject.h:
16625         * gst/gstobject.c:
16626         * gst/gstobject.h:
16627         * gst/gstpad.c:
16628         * gst/gstpad.h:
16629         * gst/gstparse.c:
16630         * gst/gstparse.h:
16631         * gst/gstplugin.c:
16632         * gst/gstplugin.h:
16633         * gst/gstpoll.c:
16634         * gst/gstpreset.c:
16635         * gst/gstquery.c:
16636         * gst/gstregistry.c:
16637         * gst/gstsegment.c:
16638         * gst/gstsegment.h:
16639         * gst/gststructure.c:
16640         * gst/gsttaglist.c:
16641         * gst/gsttocsetter.c:
16642         * gst/gsttypefind.h:
16643         * gst/gstutils.c:
16644         * gst/gstvalue.c:
16645         * gst/gstvalue.h:
16646         * libs/gst/base/gstbaseparse.c:
16647         * libs/gst/base/gstbaseparse.h:
16648         * libs/gst/base/gstbasesink.c:
16649         * libs/gst/base/gstbasesink.h:
16650         * libs/gst/base/gstbasesrc.c:
16651         * libs/gst/base/gstbasetransform.c:
16652         * libs/gst/base/gstbasetransform.h:
16653         * libs/gst/base/gstbytereader.c:
16654         * libs/gst/base/gstbytewriter-docs.h:
16655         * libs/gst/base/gstbytewriter.c:
16656         * libs/gst/base/gstcollectpads.h:
16657         * libs/gst/base/gstdataqueue.c:
16658         * libs/gst/base/gstqueuearray.c:
16659         * libs/gst/check/gstcheck.c:
16660         * libs/gst/check/gsttestclock.c:
16661         * libs/gst/net/gstnettimepacket.c:
16662         * plugins/elements/gstfdsrc.c:
16663         * plugins/elements/gstidentity.c:
16664         * plugins/elements/gstmultiqueue.c:
16665         * plugins/elements/gstqueue.c:
16666         * plugins/elements/gsttypefindelement.c:
16667         * win32/common/gstconfig.h:
16668           docs: Fix typos in function/object descriptions
16669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
16670
16671 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16672
16673         * gst/gstobject.c:
16674         * gst/gstpad.c:
16675         * libs/gst/base/gstbaseparse.c:
16676         * libs/gst/base/gstbasesink.c:
16677         * libs/gst/base/gstbasetransform.c:
16678         * tests/check/gst/gstsegment.c:
16679         * tests/check/gst/gststructure.c:
16680           Fix some typos in code comments and debug messages
16681           https://bugzilla.gnome.org/show_bug.cgi?id=720029
16682
16683 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
16684
16685         * gst/gststructure.c:
16686         * gst/gsttaglist.c:
16687           docs: clarify encoding of strings in GstStructures and taglists
16688           https://bugzilla.gnome.org/show_bug.cgi?id=709262
16689
16690 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
16691
16692         * libs/gst/base/gstbasesrc.c:
16693           basesrc: Set format to TIME if do-timestamp is TRUE
16694           https://bugzilla.gnome.org/show_bug.cgi?id=702842
16695
16696 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
16697
16698         * tools/gst-launch.c:
16699           tools: gst-launch: don't try to remove already-removed GSource from main loop
16700           It's considered a programming error in recent GLib versions now.
16701           We may already have removed the source by returning FALSE from
16702           the callback if it was fired. Fixes warning with newer GLibs
16703           when interrupting a pipeline with Control-C.
16704
16705 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
16706
16707         * gst/gstinfo.c:
16708           info: Make sure the same category is not added twice
16709
16710 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
16711
16712         * gst/gstinfo.c:
16713           info: Protect __categories list in get_category with lock too
16714
16715 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16716
16717         * docs/Makefile.am:
16718         * docs/design/Makefile.am:
16719           docs: add missing files for distribution
16720           * add some documentation files in docs/design
16721           * add docs/list-ulink.xsl so check in docs/manual works
16722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
16723
16724 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
16725
16726         * gst/gstpad.c:
16727         * gst/gstpad.h:
16728           pad: add ACCEPT_INTERCEPT flag
16729           Make a new flag on the pad that tweaks the default behaviour of the
16730           accept-caps function. By default it will check for a subset of the
16731           query-caps result but this is not always desirable. The query-caps
16732           result contains all the constraints to make a good caps decision
16733           upstream but sometimes, like for parsers, not all the constrained caps
16734           fields are known upstream and then a subset check would fail. Switching
16735           to an intersection makes this work again.
16736           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
16737           https://bugzilla.gnome.org/show_bug.cgi?id=677401
16738
16739 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
16740
16741         * plugins/elements/gstmultiqueue.c:
16742           multiqueue: Wake up on reconfigure event
16743           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
16744           would then wake up the thread, as the other wakeup functions only look at
16745           singlequeues that are marked as having received as not-linked.
16746           https://bugzilla.gnome.org/show_bug.cgi?id=708200
16747
16748 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16749
16750         * docs/gst/gstreamer-sections.txt:
16751         * docs/libs/Makefile.am:
16752         * docs/libs/gstreamer-libs-sections.txt:
16753         * docs/plugins/gstreamer-plugins-sections.txt:
16754         * gst/gstcontext.c:
16755         * gst/gstcontrolsource.c:
16756         * gst/gstcontrolsource.h:
16757         * gst/gstobject.c:
16758         * gst/gstpad.h:
16759         * gst/gstvalue.c:
16760         * plugins/elements/gstoutputselector.c:
16761         * plugins/elements/gstoutputselector.h:
16762           docs: add missing docs, fixing doc errors
16763           * add many missing declarations to sections
16764           * GstController has been removed, update docs
16765           * skip GstIndex when generating documentation
16766           * rephrase so gtkdoc doesn't imagine return value
16767           * add missing argument description for gst_context_new()
16768           * document GstOutputSelectorPadNegotiationMode and move to header-file
16769           https://bugzilla.gnome.org/show_bug.cgi?id=719614
16770
16771 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16772
16773         * gst/gst.c:
16774         * gst/gstbuffer.c:
16775         * gst/gstbuffer.h:
16776         * gst/gstcaps.c:
16777         * gst/gstcontext.c:
16778         * gst/gstmeta.h:
16779         * gst/gstpad.c:
16780         * gst/gstutils.c:
16781         * libs/gst/base/gstbasesrc.c:
16782         * libs/gst/base/gstbasetransform.c:
16783         * libs/gst/base/gstcollectpads.c:
16784         * libs/gst/base/gstqueuearray.c:
16785         * libs/gst/check/gsttestclock.c:
16786         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16787           docs: cosmetic changes in references/decriptions
16788           * fix typo GstBufferFlag -> GstBufferFlags
16789           * fix typo GstFeatures -> GstCapsFeatures
16790           * fix typo GstAllocatorParams -> GstAllocationParams
16791           * fix typo GstContrlSources -> GstControlSource
16792           * do not refer to gstcheck as an object
16793           * make references gtk_init() and tcase_set_timeout() not be references
16794           * gst_element_get_pad() renamed gst_element_get_static_pad()
16795           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
16796           * _drop_element() is really gst_queue_array_drop_element()
16797           * gst_pad_accept_caps() was removed, do not refer to it
16798           * separate GST_META_TAG_MEMORY_STR declaration from description
16799           * do not describe removed gst_collect_pads_collect()
16800           * correctly link to GstElementClass' virtual set_context()
16801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
16802
16803 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
16804
16805         * gst/parse/Makefile.am:
16806           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
16807           Older versions of flex (before 2.5.36) don't add the prototype, so it must
16808           be added manually. We can't check by the version number, because Debian/Ubuntu
16809           patched it into their 2.5.35 at some point.
16810
16811 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16812
16813         * gst/gstutils.c:
16814           gstpad: drop assertion on gst_pad_peer_query_position
16815           It is a 'both' query, so it can be sent both ways
16816
16817 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16818
16819         * plugins/elements/gstinputselector.c:
16820           inputselector: handle gap events
16821           Use gap events to advance the selector's pad position.
16822           This is relevant to keep sync_streams mode working when one of the
16823           streams doesn't have data all the time.
16824
16825 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
16826
16827         * gst/gstghostpad.c:
16828           Revert "ghostpad: copy sticky events to SRC ghostpads"
16829           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
16830           Automatically copying the sticky events makes it impossible for apps
16831           and elements to filter the events with event probes. This causes
16832           regressions (See #719437). The best option is to let the app/element
16833           copy and filter the events themselves after the ghostpad target is
16834           set.
16835
16836 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
16837
16838         * gst/parse/.gitignore:
16839         * gst/parse/Makefile.am:
16840         * gst/parse/grammar.y:
16841           parse: fix segfaulting prototype-mismatch
16842           Now YYDEBUG is always set, so check it's value
16843           https://bugzilla.gnome.org/show_bug.cgi?id=712679
16844
16845 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
16846
16847         * libs/gst/net/gstnetclientclock.c:
16848           netclock: Fix docstring for round-trip-limit and uninit access warning.
16849           Fix a typo in a doc string - the property is round-trip-limit, not
16850           roundtrip-limit.
16851           Remove a bogus GST_WARNING that can print an uninitialised variable
16852           and is redundant anyway.
16853
16854 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16855
16856         * libs/gst/net/gstnetclientclock.c:
16857           netclock: Add round-trip-limit parameter
16858           Sometimes, packets might take a very long time to return. Such packets
16859           usually are way too late and destabilize the regression with their
16860           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
16861           If the limit is set to a nonzero value, packets with a round-trip period
16862           larger than the limit are ignored.
16863           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
16864           https://bugzilla.gnome.org/show_bug.cgi?id=712385
16865
16866 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
16867
16868         * gst/gstquery.c:
16869           query: Fix gi annotations of gst_structure_new_custom()
16870
16871 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
16872
16873         * libs/gst/net/gstnetclientclock.c:
16874           netclock: Fix C99 comment
16875
16876 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
16877
16878         * libs/gst/net/gstnetclientclock.c:
16879           netclock: Implement rolling-average filter on observations.
16880           Keep a rolling average of the round trip time for network clock
16881           observations, favouring shorter round trips as being more accurate.
16882           Don't pass any clock observation to the clock slaving if it has a
16883           round-trip time greater than 2 times the average.
16884           Actual shifts in the network topology will be noticed after some
16885           time, as the rolling average incorporates the new round trip times.
16886
16887 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
16888
16889         * libs/gst/base/gstbasesink.c:
16890           basesink: Add debug into gst_base_sink_default_query() for accept_caps
16891
16892 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
16893
16894         * tools/gst-launch.c:
16895           gst-launch: exit with an error code when an error occured
16896           If the pipeline failed to pre-roll or the user interrupted the
16897           execution then set the exit code to a positive value.
16898           https://bugzilla.gnome.org/show_bug.cgi?id=712300
16899
16900 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16901
16902         * gst/gstutils.c:
16903           gstutils: Escape stream id format in comments
16904           These must be escaped for gtk-doc to parse the comments without warnings.
16905           https://bugzilla.gnome.org/show_bug.cgi?id=714989
16906
16907 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
16908
16909         * gst/gstbuffer.c:
16910         * gst/gstinfo.c:
16911         * gst/gsturi.c:
16912           gst: g_memmove() is deprecated
16913           Just use plain memmove(), g_memmove() is deprecated in
16914           recent GLib versions.
16915           https://bugzilla.gnome.org/show_bug.cgi?id=712811
16916
16917 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
16918
16919         * gst/gstghostpad.c:
16920           ghostpad: copy sticky events to SRC ghostpads
16921           Update the sticky events on SRC ghostpads when retargeting. This ensures
16922           that the ghostpad has the exect same sticky events as the target pad. We
16923           don't want to do this for SINK ghostpads, they got the events from
16924           downstream and we don't want to overwrite them with the target pad
16925           events.
16926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
16927
16928 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
16929
16930         * gst/gstpad.h:
16931           pad: move debug function closer to the enum it debugs
16932
16933 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
16934
16935         * gst/gstpluginloader.c:
16936           pluginloader: check read/write before closed
16937           first try to read or write on the socket before checking the closed state. This
16938           makes sure we handle all data on the socket before erroring out.
16939
16940 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
16941
16942         * gst/gstpoll.c:
16943           poll: improve debug
16944           So that we can see the return values of functions in the log.
16945
16946 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
16947
16948         * tests/check/gst/gstbus.c:
16949           tests: fix GstBus unit test with latest GLib
16950           g_source_remove() works on the default main context, and
16951           we're doing things with a custom context. Fixes warning
16952           with newer GLib versions.
16953
16954 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
16955
16956         * gst/gstbin.h:
16957         * gst/gstbuffer.c:
16958         * gst/gstinfo.c:
16959         * gst/gstplugin.h:
16960         * gst/gstpluginfeature.c:
16961         * libs/gst/base/gstbasesink.c:
16962         * libs/gst/base/gstdataqueue.c:
16963         * libs/gst/base/gstqueuearray.c:
16964           docs: cosmetic since marker fixes
16965
16966 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16967
16968         * libs/gst/base/gstbaseparse.c:
16969           baseparse: ensure to preserve upstream timestamps
16970           ... rather than have subclass coming up with an internally parsed one.
16971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
16972
16973 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
16974
16975         * gst/gstbin.c:
16976           bin: Resync iterator if necessary
16977
16978 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
16979
16980         * gst/gstvalue.c:
16981         * tests/check/gst/gstcaps.c:
16982           value: Lists with all equal elements are equal to a single value
16983           Otherwise caps containing f={X, X} are not compatible with f=X
16984           https://bugzilla.gnome.org/show_bug.cgi?id=709253
16985
16986 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
16987
16988         * gst/gstsystemclock.c:
16989           systemclock: add Since markers for new API
16990
16991 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
16992
16993         * win32/common/libgstreamer.def:
16994           win32: Really update the def files
16995
16996 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
16997
16998         * win32/common/libgstbase.def:
16999         * win32/common/libgstreamer.def:
17000           win32: Update def files
17001
17002 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
17003
17004         * scripts/gst-uninstalled:
17005           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
17006
17007 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17008
17009         * scripts/gst-uninstalled:
17010           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
17011           https://bugzilla.gnome.org/show_bug.cgi?id=711488
17012
17013 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
17014
17015         * libs/gst/base/gstcollectpads.c:
17016           collectpads: Always send SEEK events to all pads, even if one fails
17017
17018 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
17019
17020         * libs/gst/base/gstcollectpads.c:
17021         * libs/gst/base/gstcollectpads.h:
17022           collectpads: Update documentation for flushing seek handling
17023
17024 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17025
17026         * libs/gst/base/gstcollectpads.c:
17027           collectpads: Don't leak seek events
17028
17029 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
17030
17031         * libs/gst/base/gstcollectpads.c:
17032         * libs/gst/base/gstcollectpads.h:
17033           collectpads: implement flushing seek support
17034           Implement common flushing seek logic in GstCollectPads. Add new
17035           API so that elements can opt-in to using the new logic
17036           (gst_collect_pads_src_event_default) and can extend it
17037           (gst_collect_pads_set_flush_function) to flush any internal
17038           state.
17039           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
17040           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
17041           background discussion.
17042           API: gst_collect_pads_set_flush_function()
17043           API: gst_collect_pads_src_event_default()
17044           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17045
17046 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
17047
17048         * tests/check/libs/collectpads.c:
17049           tests: collectpads: add flushing seek tests
17050           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17051
17052 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
17053
17054         * tests/check/libs/collectpads.c:
17055           tests: collectpads: tweak stub _collect to push all buffers
17056           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17057
17058 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
17059
17060         * tests/check/libs/collectpads.c:
17061           tests: collectpads: update my email address
17062           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17063
17064 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
17065
17066         * plugins/elements/gstqueue.c:
17067           queue: Don't use gst_buffer_get_size() when possible
17068           Makes qst_queue_locked_dequeue 20% faster
17069
17070 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
17071
17072         * docs/gst/gstreamer-sections.txt:
17073         * gst/gstsystemclock.c:
17074         * gst/gstsystemclock.h:
17075         * tests/check/gst/gstsystemclock.c:
17076         * win32/common/libgstreamer.def:
17077           systemclock: Add gst_system_clock_set_default
17078           Used for setting the default system clock that is obtained through
17079           gst_system_clock_obtain(), which is sometimes needed for unit
17080           testing.
17081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
17082
17083 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17084
17085         * tools/gst-typefind.c:
17086           typefind: use g_get_prgname() for error message
17087
17088 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17089
17090         * plugins/elements/gstvalve.c:
17091           valve: proxy caps and allocation
17092           Proxy the caps queries on the srcpad as well.
17093           Proxy the allocation query on the sinkpad.
17094
17095 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
17096
17097         * common:
17098           Automatic update of common submodule
17099           From 865aa20 to dbedaa0
17100
17101 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
17102
17103         * tools/gst-inspect.c:
17104           gst-inspect: Remove some dead code
17105
17106 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
17107
17108         * gst/gstmemory.c:
17109           memory: explicitly cast to GstLockFlags to avoid compiler warnings
17110
17111 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17112
17113         * gst/gstsegment.c:
17114           segment: resurrect sanitizing start and stop for seeking
17115
17116 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17117
17118         * libs/gst/base/gstbasesrc.c:
17119           basesrc: mind boggling wrap when comparing offsets
17120
17121 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17122
17123         * libs/gst/base/gstbaseparse.c:
17124           baseparse: try first frame pts and dts for a valid start timestamp
17125
17126 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17127
17128         * libs/gst/base/gstbaseparse.c:
17129           baseparse: print proper variable in debug statement
17130
17131 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
17132
17133         * gst/gstparse.c:
17134         * tests/check/pipelines/parse-launch.c:
17135           parse: Make the FATAL_ERRORS flag also work without a GError
17136           Also add a unit tests
17137
17138 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
17139
17140         * tools/gst-launch.c:
17141           gst-launch: fix potential uninitialized variable warning
17142           https://bugzilla.gnome.org/show_bug.cgi?id=710758
17143
17144 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
17145
17146         * docs/design/part-MT-refcounting.txt:
17147         * docs/design/part-element-transform.txt:
17148         * docs/design/part-events.txt:
17149         * docs/design/part-framestep.txt:
17150         * docs/design/part-messages.txt:
17151         * docs/design/part-probes.txt:
17152         * docs/design/part-relations.txt:
17153           docs: fix common typos emited/eachother/...
17154
17155 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
17156
17157         * gst/gstutils.c:
17158         * gst/gstutils.h:
17159           utils: Add some attributes and reorganize code to fix compiler warnings
17160           gstutils.c:3659:41: error: format string is not a string literal
17161           [-Werror,-Wformat-nonliteral]
17162           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
17163           https://bugzilla.gnome.org/show_bug.cgi?id=710621
17164
17165 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
17166
17167         * docs/pwg/advanced-negotiation.xml:
17168           pwg: rename the "samplerate" variable to make example code compilable
17169           In one of the examples about gst_my_filter_setcaps() there is a variable
17170           declared as "rate", but then the name "samplerate" is used when setting
17171           the caps.
17172           Use the name "rate" everywhere in gst_my_filter_setcaps().
17173           https://bugzilla.gnome.org/show_bug.cgi?id=710876
17174
17175 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
17176
17177         * docs/manual/basics-elements.xml:
17178           doc: fix forward reference about ghost pads
17179           https://bugzilla.gnome.org/show_bug.cgi?id=711089
17180
17181 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17182
17183         * docs/design/part-buffer.txt:
17184         * docs/design/part-caps.txt:
17185         * docs/design/part-context.txt:
17186         * docs/design/part-messages.txt:
17187           docs: design: fix some fixes
17188
17189 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
17190
17191         * docs/faq/developing.xml:
17192           docs: flesh out gst-uninstalled entry in faq some more
17193           https://bugzilla.gnome.org/show_bug.cgi?id=709916
17194
17195 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
17196
17197         * docs/faq/developing.xml:
17198           docs: FAQ update to mention create-uninstalled-setup.sh
17199           https://bugzilla.gnome.org/show_bug.cgi?id=709916
17200
17201 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17202
17203         * gst/gstregistrychunks.c:
17204           registry: small cleanups and use object log variants more
17205
17206 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17207
17208         * gst/gst_private.h:
17209           private: remove left-over comment
17210           The caps are saved in the registry.
17211
17212 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17213
17214         * gst/gstregistrychunks.c:
17215           registry: use g_slice_free for slice memory
17216           Avoid memory list corruption, but g_free'ing slice memory.
17217
17218 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17219
17220         * docs/design/draft-tracing.txt:
17221           design: flesh out the tracing design a little more
17222
17223 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
17224
17225         * gst/gstobject.c:
17226           docs: fix typos in gstobject
17227
17228 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17229
17230         * docs/design/part-meta.txt:
17231           docs: Gram and nit fixes for part-meta.txt
17232
17233 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17234
17235         * docs/design/part-element-source.txt:
17236           docs: Gram and nit fixes for part-element-source.txt
17237
17238 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17239
17240         * docs/design/part-element-sink.txt:
17241           docs: Gram and nit fixes for part-sink.txt
17242
17243 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17244
17245         * docs/design/part-conventions.txt:
17246           docs: Gram and nit fixes for part-conventions.txt
17247
17248 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17249
17250         * docs/design/part-controller.txt:
17251           docs: Gram and nit fixes for part-controller.txt
17252
17253 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17254
17255         * docs/design/part-context.txt:
17256           docs: Gram and nit fixes for part-context.txt
17257
17258 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17259
17260         * docs/design/part-clocks.txt:
17261           docs: Gram and nit fixes for part-clocks.txt
17262
17263 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17264
17265         * docs/design/part-caps.txt:
17266           docs: Gram and nit fixes for part-caps.txt
17267
17268 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17269
17270         * docs/design/part-buffer.txt:
17271           docs: Gram and nit fixes for part-buffer.txt
17272
17273 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17274
17275         * docs/design/part-bufferpool.txt:
17276           docs: Gram and nit fixes for part-bufferpool.txt
17277
17278 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17279
17280         * docs/design/part-buffering.txt:
17281           docs: Gram and nit fixes for part-buffering.txt
17282
17283 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17284
17285         * docs/design/part-messages.txt:
17286           docs: Gram and nit fixes for part-messages.txt
17287
17288 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17289
17290         * docs/design/part-memory.txt:
17291           docs: Gram and nit fixes for part-memory.txt
17292
17293 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17294
17295         * libs/gst/net/gstnetclientclock.c:
17296         * libs/gst/net/gstnetclientclock.h:
17297           net: Constify a parameter to gst_net_client_clock_new()
17298           Even though this parameter is not used, it should be const to fit in with the
17299           coding standards for other similar parameters. Client code already passes in
17300           const strings under the expectation that they won’t be modified.
17301           https://bugzilla.gnome.org/show_bug.cgi?id=710442
17302
17303 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17304
17305         * gst/gstdatetime.c:
17306           datetime: Make sure to include gst_private.h before glib-compat-private.h
17307           We need to define the GLib log domain before including glib.h, which is
17308           included by glib-compat-private.h.
17309
17310 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17311
17312         * docs/gst/gstreamer-sections.txt:
17313           docs: Add gst_pad_store_sticky_event to sections.txt
17314           So it appears in the generated documentation
17315
17316 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17317
17318         * plugins/elements/gstfilesrc.c:
17319         * tests/check/elements/filesrc.c:
17320           tests/filesrc: Set location in wrong state
17321           Also remove incorrect comment about code possibly not being reachable
17322           that is now exercised by the filesrc unit test.
17323           https://bugzilla.gnome.org/show_bug.cgi?id=709831
17324
17325 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
17326
17327         * gst/gstparse.c:
17328         * tests/check/pipelines/parse-launch.c:
17329           parse: Fix transfer annotations for parse_launch functions.
17330           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
17331           all return floating refs, the same as gst_parse_launch, which just
17332           calls gst_parse_launch_full internally anyway.
17333           Add a unit test assertion to check it's true.
17334           Spotted by nemequ on IRC.
17335
17336 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17337
17338         * docs/manual/appendix-checklist.xml:
17339         * gst/gst.c:
17340         * tests/misc/test-gstreamer-completion.sh:
17341           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
17342           In the docs and the autocompletion logic the maximum
17343           value jumped incongruently between 5 and 9.
17344
17345 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17346
17347         * tests/check/gst/gstcaps.c:
17348           caps: Skip test_subset_duplication until the bug is fixed
17349           https://bugzilla.gnome.org/show_bug.cgi?id=709253
17350
17351 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
17352
17353         * docs/manual/basics-elements.xml:
17354         * docs/manual/basics-pads.xml:
17355         * docs/manual/intro-motivation.xml:
17356         * docs/manual/manual.xml:
17357           docs: Fix some reference URIs
17358           https://bugzilla.gnome.org/show_bug.cgi?id=709804
17359
17360 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17361
17362         * tests/check/gst/gstcaps.c:
17363           caps: Add a testcase for subset checks on lists with duplicated items
17364           https://bugzilla.gnome.org/show_bug.cgi?id=709253
17365
17366 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17367
17368         * libs/gst/base/gstcollectpads.c:
17369           collectpads: Call the collected function while it returns FLOW_OK
17370           This allows us to make sure the elements is EOS and does not have
17371           remaining buffers to be drained.
17372           https://bugzilla.gnome.org/show_bug.cgi?id=709637
17373
17374 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
17375
17376         * docs/design/part-qos.txt:
17377           docs: fix function name in qos design docs
17378
17379 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
17380
17381         * tests/check/elements/multiqueue.c:
17382           tests: use tcase_skip_broken_test() to skip broken multiqueue test
17383           So that we get a warning in the output that reminds us that
17384           something needs to be fixed.
17385
17386 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
17387
17388         * tests/check/elements/multiqueue.c:
17389           check: Disable multiqueue test_output_order check
17390           The check itself is racy.
17391           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
17392           The problem is indeed the test and not the actual element behaviour.
17393           The objects to push are being pulled out of the single internal queues in the
17394           right order and at the right time...
17395           But between:
17396           * the moment the global multiqueue lock is released (which was used to detect
17397           if we should pop and push downstream the next buffer)
17398           * and the moment it is received by the source pad (which does the check)
17399           => another single queue (like the unlinked pad) might pop and push a buffer
17400           downstream
17401           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
17402           help, it'll eventually fail.
17403           I can't see how we can detect this reliably.
17404           https://bugzilla.gnome.org/show_bug.cgi?id=708661
17405
17406 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
17407
17408         * gst/gstcaps.c:
17409         * gst/gststructure.c:
17410         * gst/gstvalue.c:
17411         * tests/check/gst/gstvalue.c:
17412           value: fix caps serialization when there are caps inside caps
17413           Wrap caps strings so that it can handle serialization and deserialization
17414           of caps inside caps. Otherwise the values from the internal caps are parsed
17415           as if they were from the upper one
17416           https://bugzilla.gnome.org/show_bug.cgi?id=708772
17417
17418 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
17419
17420         * gst/gstpluginloader.c:
17421           pluginloader: Check errors on the proper fd
17422           Most likely a copy-paste error from the block before.
17423           If we're going to check for error/closed on the write fd... do it
17424           on the write fd
17425
17426 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
17427
17428         * libs/gst/base/gstbasesrc.c:
17429           docs: fix spelling of "generic" in GstBaseSrc's documentation.
17430           https://bugzilla.gnome.org/show_bug.cgi?id=708870
17431
17432 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17433
17434         * gst/gstpad.c:
17435           pad: only check event order when something changed
17436           Check the event order in dataflow only when something changed instead
17437           of for each buffer.
17438
17439 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
17440
17441         * README:
17442         * common:
17443           Automatic update of common submodule
17444           From 6b03ba7 to 865aa20
17445
17446 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17447
17448         * configure.ac:
17449           configure: Actually use 1.3.0.1 as version to make configure happy
17450
17451 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17452
17453         * configure.ac:
17454           Back to development
17455
17456 === release 1.2.0 ===
17457
17458 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17459
17460         * ChangeLog:
17461         * NEWS:
17462         * RELEASE:
17463         * configure.ac:
17464         * docs/plugins/inspect/plugin-coreelements.xml:
17465         * gstreamer.doap:
17466         * win32/common/config.h:
17467         * win32/common/gstversion.h:
17468           Release 1.2.0
17469
17470 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17471
17472         * po/af.po:
17473         * po/az.po:
17474         * po/be.po:
17475         * po/bg.po:
17476         * po/ca.po:
17477         * po/cs.po:
17478         * po/da.po:
17479         * po/de.po:
17480         * po/el.po:
17481         * po/en_GB.po:
17482         * po/eo.po:
17483         * po/es.po:
17484         * po/eu.po:
17485         * po/fi.po:
17486         * po/fr.po:
17487         * po/gl.po:
17488         * po/hr.po:
17489         * po/hu.po:
17490         * po/id.po:
17491         * po/it.po:
17492         * po/ja.po:
17493         * po/lt.po:
17494         * po/nb.po:
17495         * po/nl.po:
17496         * po/pl.po:
17497         * po/pt_BR.po:
17498         * po/ro.po:
17499         * po/ru.po:
17500         * po/rw.po:
17501         * po/sk.po:
17502         * po/sl.po:
17503         * po/sq.po:
17504         * po/sr.po:
17505         * po/sv.po:
17506         * po/tr.po:
17507         * po/uk.po:
17508         * po/vi.po:
17509         * po/zh_CN.po:
17510         * po/zh_TW.po:
17511           Update .po files
17512
17513 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17514
17515         * tests/check/gst/gstcontext.c:
17516           context: Add test for the context caching in GstBin
17517           https://bugzilla.gnome.org/show_bug.cgi?id=708668
17518
17519 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17520
17521         * plugins/elements/gstfakesink.c:
17522         * plugins/elements/gstfakesink.h:
17523           Revert "Potential GstContext regression"
17524           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
17525           This test commit should've never been pushed. Oops.
17526
17527 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17528
17529         * gst/gstbin.c:
17530           bin: Make sure to cache context types that we did not store yet
17531           https://bugzilla.gnome.org/show_bug.cgi?id=708668
17532
17533 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
17534
17535         * plugins/elements/gstfakesink.c:
17536         * plugins/elements/gstfakesink.h:
17537           Potential GstContext regression
17538           Since the refactoring of GstContext (commits
17539           qc9fa2771b508e9aaeecc700e66e958190476f,
17540           a7f5dc8b8af837f01782d1572379948ff62daab7,
17541           690326f906dc82e41ea58b81cdb2e3e88b754,
17542           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
17543           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
17544           a shared context for an element that is used twice in a pipeline.
17545           I used the documentation and eglglessink as my reference for
17546           implementing the GstContext logic.
17547           As the code was tied to a hardware decoder, I have ported the
17548           GstContext code to fakesink to show the problem. Using the old
17549           API a single ExampleMgr instance is created, but using the new
17550           API each element is creating its own instance.
17551
17552 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17553
17554         * libs/gst/base/gstcollectpads.c:
17555           collectpads: Make sure that the object lock is always taken when accessing the private pad list
17556           https://bugzilla.gnome.org/show_bug.cgi?id=708636
17557
17558 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17559
17560         * libs/gst/base/gstcollectpads.c:
17561           collectpads: Use private pad list in set_flushing_unlocked
17562           pads->data is the public list. It is dynamically rebuilt at each call to
17563           check_collected, in check_pads to be specific. When you add a pad and
17564           collectpads have been started, it is not added to the public list.
17565           Thus there exists a possible race where :
17566           1) You would add a pad to collectpads while running.
17567           2) You set collectpads to flushing before check_collected has been called again
17568           -> the pad is not set to flushing
17569           3) the pad starts pushing data as downstream might not be prepared, in the case
17570           of adder it then returns FLOW_FLUSHING.
17571           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
17572           never to be seen again.
17573           https://bugzilla.gnome.org/show_bug.cgi?id=708636
17574
17575 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17576
17577         * libs/gst/check/gsttestclock.c:
17578         * tests/check/libs/gsttestclock.c:
17579           tests: handle unscheduled entries correctly
17580           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
17581           used for gst_clock_wait() or gst_clock_wait_async().
17582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
17583
17584 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
17585
17586         * scripts/gst-uninstalled:
17587           gst-uninstalled: Allow specifying the checkout directory by env variable
17588           For some rare cases, one might not be able to use the hardcoded $HOME/gst
17589           location yet would still want to use the gst-uninstalled script as-is (which
17590           has the benefit of being constantly updated).
17591           For these cases, the checkout directory can be specified with the
17592           GST_UNINSTALLED_ROOT environment variable.
17593           Ex:
17594           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
17595           And then just call gst-uninstalled directly:
17596           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
17597
17598 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
17599
17600         * common:
17601           Automatic update of common submodule
17602           From b613661 to 6b03ba7
17603
17604 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
17605
17606         * common:
17607           Automatic update of common submodule
17608           From 74a6857 to b613661
17609
17610 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17611
17612         * autogen.sh:
17613         * common:
17614           Automatic update of common submodule
17615           From 12af105 to 74a6857
17616
17617 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17618
17619         * libs/gst/check/gsttestclock.c:
17620           check: testclock: fix function guards
17621           Should be g_return_*() not g_assert(), even if it's for tests only.
17622
17623 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
17624
17625         * libs/gst/check/gsttestclock.c:
17626           check: testclock: don't put code with side-effects in g_assert()
17627           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
17628           https://bugzilla.gnome.org/show_bug.cgi?id=706551
17629
17630 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
17631
17632         * gst/gstcontext.c:
17633           gstcontext: Fix return values some more
17634           Return value is a boolean not a pointer
17635
17636 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17637
17638         * gst/gstcontext.c:
17639           context: Fix return values for gst_context_has_context_type() in assertions
17640
17641 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17642
17643         * configure.ac:
17644           Back to development
17645
17646 === release 1.1.90 ===
17647
17648 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17649
17650         * ChangeLog:
17651         * NEWS:
17652         * RELEASE:
17653         * configure.ac:
17654         * docs/plugins/inspect/plugin-coreelements.xml:
17655         * gstreamer.doap:
17656         * win32/common/config.h:
17657         * win32/common/gstenumtypes.c:
17658         * win32/common/gstversion.h:
17659           Release 1.1.90
17660
17661 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17662
17663         * po/af.po:
17664         * po/az.po:
17665         * po/be.po:
17666         * po/bg.po:
17667         * po/ca.po:
17668         * po/cs.po:
17669         * po/da.po:
17670         * po/de.po:
17671         * po/el.po:
17672         * po/en_GB.po:
17673         * po/eo.po:
17674         * po/es.po:
17675         * po/eu.po:
17676         * po/fi.po:
17677         * po/fr.po:
17678         * po/gl.po:
17679         * po/hr.po:
17680         * po/hu.po:
17681         * po/id.po:
17682         * po/it.po:
17683         * po/ja.po:
17684         * po/lt.po:
17685         * po/nb.po:
17686         * po/nl.po:
17687         * po/pl.po:
17688         * po/pt_BR.po:
17689         * po/ro.po:
17690         * po/ru.po:
17691         * po/rw.po:
17692         * po/sk.po:
17693         * po/sl.po:
17694         * po/sq.po:
17695         * po/sr.po:
17696         * po/sv.po:
17697         * po/tr.po:
17698         * po/uk.po:
17699         * po/vi.po:
17700         * po/zh_CN.po:
17701         * po/zh_TW.po:
17702           Update .po files
17703
17704 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17705
17706         * docs/gst/gstreamer-sections.txt:
17707         * gst/gstcontext.c:
17708         * gst/gstcontext.h:
17709         * win32/common/libgstreamer.def:
17710           context: Add convenience function gst_context_has_context_type()
17711
17712 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17713
17714         * po/af.po:
17715         * po/az.po:
17716         * po/be.po:
17717         * po/bg.po:
17718         * po/ca.po:
17719         * po/cs.po:
17720         * po/da.po:
17721         * po/de.po:
17722         * po/el.po:
17723         * po/en_GB.po:
17724         * po/eo.po:
17725         * po/es.po:
17726         * po/eu.po:
17727         * po/fi.po:
17728         * po/fr.po:
17729         * po/gl.po:
17730         * po/hr.po:
17731         * po/hu.po:
17732         * po/id.po:
17733         * po/it.po:
17734         * po/ja.po:
17735         * po/lt.po:
17736         * po/nb.po:
17737         * po/nl.po:
17738         * po/pl.po:
17739         * po/pt_BR.po:
17740         * po/ro.po:
17741         * po/ru.po:
17742         * po/rw.po:
17743         * po/sk.po:
17744         * po/sl.po:
17745         * po/sq.po:
17746         * po/sr.po:
17747         * po/sv.po:
17748         * po/tr.po:
17749         * po/uk.po:
17750         * po/vi.po:
17751         * po/zh_CN.po:
17752         * po/zh_TW.po:
17753           po: Update translations
17754
17755 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17756
17757         * gst/gstmessage.c:
17758           message: Implement getting the name of the context message types
17759
17760 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17761
17762         * gst/gstcontext.c:
17763         * gst/gstmessage.c:
17764         * gst/gstquery.c:
17765         * tests/check/gst/gstcontext.c:
17766           context: Fix unit test for GstContext changes
17767
17768 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17769
17770         * tools/gst-launch.c:
17771           gst-launch: Update for GstContext changes
17772
17773 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17774
17775         * docs/gst/gstreamer-sections.txt:
17776         * win32/common/libgstreamer.def:
17777           context: Update docs
17778
17779 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17780
17781         * gst/gstbin.c:
17782           bin: Implement context caching and propagation again
17783
17784 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17785
17786         * gst/gstmessage.c:
17787         * gst/gstmessage.h:
17788         * gst/gstquark.c:
17789         * gst/gstquark.h:
17790         * gst/gstquery.c:
17791         * gst/gstquery.h:
17792           message/query: Simplify CONTEXT messages/queries to only contain a single type
17793
17794 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17795
17796         * docs/design/part-context.txt:
17797         * gst/gstcontext.c:
17798           context: Update documentation
17799
17800 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17801
17802         * gst/gstcontext.c:
17803         * gst/gstcontext.h:
17804         * gst/gstinfo.c:
17805           context: Change GstContext to contain only a single context
17806           It was unintuitive that GstContext was actually a list of different
17807           contexts. GstContext now is only a type string and a structure to
17808           contain the actual context.
17809
17810 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17811
17812         * gst/gstbin.c:
17813         * gst/gstelement.c:
17814         * gst/gstelement.h:
17815           element: Remove GstContext caching
17816
17817 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17818
17819         * gst/gstcontext.c:
17820         * gst/gstcontext.h:
17821           context: Add persistent qualifier for a context
17822           Non-persistent contexts are removed when elements go back
17823           to NULL state, persistent contexts are not. Applications
17824           most likely want to set persistent contexts.
17825
17826 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17827
17828         * gst/gstquery.h:
17829           query: Make CONTEXT query upstream and downstream
17830
17831 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17832
17833         * gst/gstevent.c:
17834         * gst/gstevent.h:
17835         * gst/gstquark.c:
17836         * gst/gstquark.h:
17837           event: Remove CONTEXT downstream event
17838           This is going to be implemented with an upstream query instead
17839           for consistency and simplicity.
17840
17841 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
17842
17843         * gst/gst.c:
17844           gst: Stop all unused threads in GThreadPool in gst_deinit()
17845           Since the default number of max unused threads in GThreadPool has been
17846           changed from 0 to 2 it needs to be set to 0 to stop all threads or
17847           valgrind will report them as memory leaks.
17848
17849 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
17850
17851         * libs/gst/controller/gstargbcontrolbinding.c:
17852         * libs/gst/controller/gstdirectcontrolbinding.c:
17853           controlbindings: fix pspec relaxation for control source properties
17854           The change should have been from PARAM_CONSTRUCT_ONLY to
17855           PARAM_CONSTRUCT, otherwise bindings are affected, since
17856           they look for the CONSTRUCT flag.
17857           See ec55363d
17858
17859 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17860
17861         * plugins/elements/gstqueue2.c:
17862           queue2: Only update current level if we already downloaded a range
17863           Otherwise queue->level is NULL and dereferencing that is not a good
17864           idea in general.
17865           https://bugzilla.gnome.org/show_bug.cgi?id=707648
17866
17867 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17868
17869         * gst/gstmeta.h:
17870           meta: Deprecate GST_META_TAG_MEMORY
17871           The GQuarks are not exported by any public API
17872
17873 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17874
17875         * docs/gst/gstreamer-sections.txt:
17876         * gst/gstmeta.h:
17877         * win32/common/libgstreamer.def:
17878           meta: Add a #define for memory metadata
17879
17880 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17881
17882         * gst/gstmeta.c:
17883         * libs/gst/base/gstbasetransform.c:
17884           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
17885
17886 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17887
17888         * gst/gstmeta.c:
17889         * gst/gstmeta.h:
17890           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
17891
17892 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17893
17894         * tests/check/elements/capsfilter.c:
17895           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
17896
17897 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
17898
17899         * tests/check/elements/capsfilter.c:
17900           tests/capsfilter: Test caps-related queries and property
17901
17902 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
17903
17904         * plugins/elements/gstqueue2.c:
17905           Update the buffering state before stalling for more data
17906           In some cases the wait for more data was happening without updating
17907           the buffering state, meaning the API user would not be able to notice
17908           it should pause the pipeline and update UI to indicate that is the
17909           case, the video would likely stutter instead.
17910           https://bugzilla.gnome.org/show_bug.cgi?id=707648
17911
17912 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17913
17914         * libs/gst/base/gstbasesrc.c:
17915           basesrc: preserve seqnum on segments after seeks
17916           The seqnum of the segment after a seek should be the same of
17917           the seek event. Downstream elements might rely on seqnums to
17918           identify events related to a seek.
17919           This is particularly important when a demuxer maps a TIME seek
17920           into a BYTES seek for upstream and it needs to identify the
17921           corresponding segment event and map it back into TIME to push
17922           downstream, possibly using the values from the original seek
17923           event.
17924           https://bugzilla.gnome.org/show_bug.cgi?id=707530
17925
17926 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
17927
17928         * libs/gst/base/gstcollectpads.c:
17929           collectpads: Don't unref NULL GstCollectData
17930           If a pad is removed while a collectpads element (say adder) is in a chain
17931           function waiting to be collected, there is a possibility that an unref happens
17932           on a NULL pointer.
17933           https://bugzilla.gnome.org/show_bug.cgi?id=707536
17934
17935 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
17936
17937         * gstreamer.spec.in:
17938           Remove PyXML from spec file, it is not longer needed
17939
17940 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17941
17942         * plugins/elements/gsttypefindelement.c:
17943           typefind: Add missing break after handling the GAP event
17944           Thanks to Edward Hervey for noticing.
17945
17946 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
17947
17948         * scripts/gst-plot-timeline.py:
17949         * tools/Makefile.am:
17950         * tools/gst-plot-timeline.py:
17951           tools: move gst-plot-timeline.py into scripts directory
17952           So it's not in PATH in an uninstalled setup (thwarting
17953           gst-play autocompletion).
17954
17955 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
17956
17957         * plugins/elements/gstmultiqueue.c:
17958           multiqueue: Don't reduce single queue visible size below its current level
17959           If the multiqueue has automatically grown chances are good that
17960           we will cause the pipeline to starve if the maximum level is reduced
17961           below that automatically grown size.
17962           https://bugzilla.gnome.org/show_bug.cgi?id=707156
17963
17964 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17965
17966         * plugins/elements/gstoutputselector.c:
17967           outputselector: Don't adjust segment->start to the current time when switching pads
17968           This does not make any sense at all and breaks timestamp->running_time
17969           calculations in unpredictable ways.
17970           https://bugzilla.gnome.org/show_bug.cgi?id=707130
17971
17972 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17973
17974         * plugins/elements/gstcapsfilter.c:
17975           capsfilter: Delete link directly in pending_events.
17976           When removing a segment event.
17977           https://bugzilla.gnome.org/show_bug.cgi?id=707088
17978
17979 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17980
17981         * libs/gst/base/gstbasesink.c:
17982           basesink: demote log message, don't spam INFO level when handling buffer lists
17983
17984 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17985
17986         * configure.ac:
17987           Back to development
17988
17989 === release 1.1.4 ===
17990
17991 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17992
17993         * ChangeLog:
17994         * NEWS:
17995         * RELEASE:
17996         * configure.ac:
17997         * docs/plugins/inspect/plugin-coreelements.xml:
17998         * gstreamer.doap:
17999         * win32/common/config.h:
18000         * win32/common/gstenumtypes.c:
18001         * win32/common/gstversion.h:
18002           Release 1.1.4
18003
18004 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18005
18006         * po/af.po:
18007         * po/az.po:
18008         * po/be.po:
18009         * po/bg.po:
18010         * po/ca.po:
18011         * po/cs.po:
18012         * po/da.po:
18013         * po/de.po:
18014         * po/el.po:
18015         * po/en_GB.po:
18016         * po/eo.po:
18017         * po/es.po:
18018         * po/eu.po:
18019         * po/fi.po:
18020         * po/fr.po:
18021         * po/gl.po:
18022         * po/hr.po:
18023         * po/hu.po:
18024         * po/id.po:
18025         * po/it.po:
18026         * po/ja.po:
18027         * po/lt.po:
18028         * po/nb.po:
18029         * po/nl.po:
18030         * po/pl.po:
18031         * po/pt_BR.po:
18032         * po/ro.po:
18033         * po/ru.po:
18034         * po/rw.po:
18035         * po/sk.po:
18036         * po/sl.po:
18037         * po/sq.po:
18038         * po/sr.po:
18039         * po/sv.po:
18040         * po/tr.po:
18041         * po/uk.po:
18042         * po/vi.po:
18043         * po/zh_CN.po:
18044         * po/zh_TW.po:
18045           Update .po files
18046
18047 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18048
18049         * po/af.po:
18050         * po/az.po:
18051         * po/be.po:
18052         * po/bg.po:
18053         * po/ca.po:
18054         * po/cs.po:
18055         * po/da.po:
18056         * po/de.po:
18057         * po/el.po:
18058         * po/en_GB.po:
18059         * po/eo.po:
18060         * po/es.po:
18061         * po/eu.po:
18062         * po/fi.po:
18063         * po/fr.po:
18064         * po/gl.po:
18065         * po/hr.po:
18066         * po/hu.po:
18067         * po/id.po:
18068         * po/it.po:
18069         * po/ja.po:
18070         * po/lt.po:
18071         * po/nb.po:
18072         * po/nl.po:
18073         * po/pl.po:
18074         * po/pt_BR.po:
18075         * po/ro.po:
18076         * po/ru.po:
18077         * po/rw.po:
18078         * po/sk.po:
18079         * po/sl.po:
18080         * po/sq.po:
18081         * po/sr.po:
18082         * po/sv.po:
18083         * po/tr.po:
18084         * po/uk.po:
18085         * po/vi.po:
18086         * po/zh_CN.po:
18087         * po/zh_TW.po:
18088           po: update translations
18089
18090 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
18091
18092         * plugins/elements/gstfilesink.c:
18093           filesink: please gcc (avoid a warn_unused_result warning)
18094
18095 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
18096
18097         * plugins/elements/gstfilesink.c:
18098         * tests/check/elements/filesink.c:
18099           filesink: flush (discard data) on FLUSH_STOP
18100           Reset the write position to 0 and truncate the file on FLUSH_STOP.
18101
18102 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
18103
18104         * tests/check/elements/filesink.c:
18105           tests: filesink: small refactoring
18106
18107 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18108
18109         * tools/gst-launch.c:
18110           tools: gst-launch: don't print properties being reset when shutting down
18111           It's just noise.
18112
18113 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
18114
18115         * libs/gst/base/gstbasetransform.c:
18116           basetransform: Don't push out identical caps
18117           This avoids triggering plenty of extra code/methods/overhead downstream when
18118           we can just quickly check whenever we want to set caps whether they are
18119           identical or not
18120           https://bugzilla.gnome.org/show_bug.cgi?id=706600
18121
18122 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18123
18124         * gst/gstsample.c:
18125           docs: flesh out gst_sample_get_buffer() a little
18126           https://bugzilla.gnome.org/show_bug.cgi?id=706478
18127
18128 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
18129
18130         * gst/parse/grammar.y:
18131           parse: make grammar.y work with Bison 3
18132           YYLEX_PARAM is no longer supported in Bison 3.
18133           https://bugzilla.gnome.org/show_bug.cgi?id=706462
18134
18135 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
18136
18137         * gst/gstsample.h:
18138           sample: Add gst_sample_copy()
18139           https://bugzilla.gnome.org/show_bug.cgi?id=706454
18140
18141 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
18142
18143         * gst/gstbuffer.c:
18144         * tests/check/gst/gstbuffer.c:
18145           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
18146           Also add unit tests for gst_buffer_memcmp
18147           https://bugzilla.gnome.org/show_bug.cgi?id=706162
18148
18149 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18150
18151         * gst/gstutils.c:
18152           docs: flesh out gst_element_query_{duration,position} docs a bit
18153
18154 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
18155
18156         * gst/gsttaglist.c:
18157         * gst/gsttaglist.h:
18158           taglist: handle publisher and interpreted-by tags
18159           https://bugzilla.gnome.org/show_bug.cgi?id=705999
18160
18161 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18162
18163         * gst/gstpluginloader.c:
18164           pluginloader: Don't call memcpy() with NULL src and 0 length
18165
18166 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18167
18168         * plugins/elements/gstqueue.c:
18169           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
18170           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18171
18172 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18173
18174         * plugins/elements/gstqueue2.c:
18175           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
18176           https://bugzilla.gnome.org/show_bug.cgi?id=706360
18177
18178 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18179
18180         * plugins/elements/gstmultiqueue.c:
18181           multiqueue: Clean up after the streaming thread has stopped
18182           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18183
18184 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18185
18186         * plugins/elements/gstqueue2.c:
18187           queue2: Clean up after the streaming thread has stopped
18188           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18189
18190 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18191
18192         * plugins/elements/gstqueue.c:
18193           queue: Clean up after the streaming thread has stopped
18194           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18195
18196 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
18197
18198         * gst/gstparse.h:
18199         * gst/gstutils.c:
18200         * gst/parse/grammar.y:
18201           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
18202           This makes gst_parse_bin_from_description() return an element instead of
18203           a bin if there's only one element. Also changed gstparse.c to use this,
18204           so gst-launch won't create superfluous bins.
18205           https://bugzilla.gnome.org/show_bug.cgi?id=703405
18206
18207 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
18208
18209         * gst/gstquery.c:
18210           query: return NULL when parsing uri redirection that was not set
18211           https://bugzilla.gnome.org/show_bug.cgi?id=706160
18212
18213 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18214
18215         * gst/gstbuffer.c:
18216           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
18217
18218 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18219
18220         * plugins/elements/gstqueue2.c:
18221           queue2: don't crash on EOS if queue is empty
18222           Fixes spurious crash in test_simple_shutdown_while_running
18223           unit test.
18224
18225 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18226
18227         * plugins/elements/gstqueue2.c:
18228           queue2: don't change global buffering state from within query handler
18229           When a buffering query is handled it uses the get_buffering_percent()
18230           function to get some statitics. Unfortunately this function also
18231           calculates whether the queue should be buffering and adapts the
18232           global queue2 state in case of state transitions from/to buffering
18233           (including whether a buffering message was posted on the bus!).
18234           This means that there is a race which can cause buffering messages
18235           to never posted if the global state changes happen as a result of aa
18236           query instead of resulting from bytes flowing in/out.
18237           Spotted by Sjoerd Simons.
18238           Change to only query state in get_buffering_percent() and update
18239           state only in update_buffering().
18240           https://bugzilla.gnome.org/show_bug.cgi?id=705332
18241
18242 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18243
18244         * plugins/elements/gstqueue2.c:
18245           queue2: update buffering when changing capacity
18246           When the capacity of the queue changes, make sure we post an updated buffering
18247           message because we might suddenly have completed the buffering stage.
18248
18249 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
18250
18251         * gst/gst.c:
18252           Free thread pools in gst_deinit()
18253
18254 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
18255
18256         * libs/gst/check/gstcheck.c:
18257           check: Call gst_deinit() at exit of all processes
18258
18259 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18260
18261         * gst/gstclock.c:
18262           clock: simplify internal gst_clock_return_get_name() helper
18263
18264 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18265
18266         * libs/gst/base/gstbasesrc.c:
18267           basesrc: improve flush-start handling
18268           Use custom code to implement flush-stop, we can't reuse the set_flushing code
18269           because we can't touch the live_playing flag and we need to signal the
18270           streaming thread.
18271
18272 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18273
18274         * libs/gst/base/gstbasesrc.c:
18275           basesrc: stop flushing in flush-stop
18276
18277 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18278
18279         * libs/gst/base/gstbasesrc.c:
18280           basesrc: handle flush better
18281           Unlock the streaming thread when flushing so that we can
18282           insert the flush-stop correctly.
18283
18284 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
18285
18286         * .gitignore:
18287           .gitignore: ignore .dirstamp
18288
18289 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
18290
18291         * libs/gst/check/Makefile.am:
18292           check: Don't use nodist headers on gir scanner
18293           Just creates noise and bogus symbols
18294
18295 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
18296
18297         * gst/gstcompat.h:
18298         * gst/gstinfo.c:
18299         * gst/gstinfo.h:
18300           gst: minor docstring fixups to make g-i happy
18301           note: the #ifndef move is actually a move of the "SECTION" docstring
18302
18303 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
18304
18305         * .gitignore:
18306           .gitignore: Ignore files from automake test-driver
18307
18308 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
18309
18310         * libs/gst/base/gstbaseparse.c:
18311           baseparse: Add a property to disable passthrough
18312           In some specific cases (like transmuxing) we want to force the element
18313           to actually parse all incoming data even if the element deems it is not
18314           necessary.
18315           This property simply ignores requests from the element to enable passthrough
18316           mode which results in processing always being enabled.
18317           https://bugzilla.gnome.org/show_bug.cgi?id=705621
18318
18319 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18320
18321         * docs/libs/gstreamer-libs-sections.txt:
18322         * libs/gst/base/gstdataqueue.c:
18323         * libs/gst/base/gstdataqueue.h:
18324         * win32/common/libgstbase.def:
18325           dataqueue: add gst_data_queue_push_force
18326           Adds a variant of the _push function that doesn't check the queue limits
18327           before adding the new item. It is useful when pushing an element to the
18328           queue shouldn't lock the thread.
18329           One particular scenario is when the queue is used to serialize buffers
18330           and events that are going to be pushed from another thread. The
18331           dataqueue should have a limit on the amount of buffers to be stored to
18332           avoid large memory consumption, but events can be considered to have
18333           negligible impact on memory compared to buffers. So it is useful to be
18334           used to push items into the queue that contain events, even though the
18335           queue is already full, it shouldn't matter inserting an item that has
18336           no significative size.
18337           This scenario happens on adaptive elements (dashdemux / mssdemux) as
18338           there is a single download thread fetching buffers and putting into the
18339           dataqueues for the streams. This same download thread can als generate
18340           events in some situations as caps changes, eos or a internal control
18341           events. There can be a deadlock at preroll if the first buffer fetched
18342           is large enough to fill the dataqueue and the download thread and the
18343           next iteration of the download thread decides to push an event to this
18344           same dataqueue before fetching buffers to other streams, if this push
18345           locks, the pipeline will be stuck in preroll as no more buffers will be
18346           downloaded.
18347           There is a somewhat common practice in dash streams to have a single
18348           very large buffer for audio and one for video, so this will always
18349           happen as the download thread will have to push an EOS right after
18350           fetching the first buffer for any stream.
18351           API: gst_data_queue_push_force
18352           https://bugzilla.gnome.org/show_bug.cgi?id=705694
18353
18354 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18355
18356         * gst/gstallocator.c:
18357           sysmem: Only copy the requested part of memory instead of the complete source memory
18358           https://bugzilla.gnome.org/show_bug.cgi?id=705678
18359
18360 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
18361
18362         * gst/gstquery.c:
18363         * win32/common/libgstreamer.def:
18364           query: add Since markers for new API and add to exports file
18365
18366 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
18367
18368         * gst/gstquery.c:
18369           query: fix annotation for gst_query_parse_uri
18370
18371 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
18372
18373         * gst/gstquark.c:
18374         * gst/gstquark.h:
18375         * gst/gstquery.c:
18376         * gst/gstquery.h:
18377           query: add new redirection uri the URI query
18378
18379 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18380
18381         * gst/gstquery.c:
18382           query: add some missing 'transfer none' gi annotations
18383           The current documentation is controverse, while it states that the
18384           returned value is valid only while the query is is valid, which presumes
18385           a 'transfer none' policy. But the tooltip for the 'out' annotation
18386           states the default is 'transfer-full'.
18387           Add the missing 'transfer none' annotations to fix this.
18388
18389 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18390
18391         * libs/gst/base/gstbytereader.c:
18392           bytereader: Accelerate MPEG/H264 start code scanning
18393           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
18394           heuristic.
18395           https://bugzilla.gnome.org/show_bug.cgi?id=702357
18396
18397 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18398
18399         * gst/gstpipeline.c:
18400           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
18401           https://bugzilla.gnome.org/show_bug.cgi?id=705751
18402
18403 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
18404
18405         * libs/gst/controller/gstdirectcontrolbinding.c:
18406           controller: fixes int overflow with properties that span +-INT_MAX
18407           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
18408           the xpos in a videomixer the following expression in the macro
18409           definitions of convert_g_value_to_##type (and the equivalent in
18410           convert_value_to_##type)
18411           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
18412           are converted to:
18413           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
18414           (2147483647 - -2147483648) overflows to -1 and the net result is:
18415           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
18416           so v only takes the values -2147483648 for s == 0 and 2147483647
18417           for s == 1.
18418           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
18419           result in this case.
18420           https://bugzilla.gnome.org//show_bug.cgi?id=705630
18421
18422 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18423
18424         * configure.ac:
18425           build: add subdir-objects to AM_INIT_AUTOMAKE
18426           Fixes warnings with automake 1.14
18427           https://bugzilla.gnome.org/show_bug.cgi?id=705350
18428
18429 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18430
18431         * docs/design/part-gstpipeline.txt:
18432           design: fix typo
18433
18434 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18435
18436         * plugins/elements/gstqueue2.c:
18437           queue2: Fix backwards seeks into undowloaded ranges
18438           When in download buffering mode queue2 didn't check if a range offset is
18439           in a undownloaded range before the currently in-progress range. Causing
18440           seeks to an earlier offset to, well, take a while.
18441
18442 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
18443
18444         * gst/gstutils.c:
18445         * libs/gst/check/gsttestclock.c:
18446           docs: some small gtk-doc markup fixes
18447           https://bugzilla.gnome.org/show_bug.cgi?id=705156
18448
18449 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
18450
18451         * gst/gst.c:
18452           gst: register new color mode enum, fixing 'make check'
18453           https://bugzilla.gnome.org/show_bug.cgi?id=705156
18454
18455 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
18456
18457         * libs/gst/base/gsttypefindhelper.c:
18458           typefindhelper: Avoid using buffer_get_size in tight loops
18459           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
18460           which was called whenever a typefindfunction wanted to peek at data.
18461           We already know the size (from the GstMapInfo), so just use that.
18462
18463 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
18464
18465         * po/LINGUAS:
18466         * po/bg.po:
18467         * po/cs.po:
18468         * po/de.po:
18469         * po/el.po:
18470         * po/fr.po:
18471         * po/gl.po:
18472         * po/hr.po:
18473         * po/hu.po:
18474         * po/id.po:
18475         * po/it.po:
18476         * po/lt.po:
18477         * po/nl.po:
18478         * po/pl.po:
18479         * po/pt_BR.po:
18480         * po/ru.po:
18481         * po/sl.po:
18482         * po/sv.po:
18483         * po/uk.po:
18484         * po/vi.po:
18485         * po/zh_CN.po:
18486           po: update translations
18487
18488 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18489
18490         * common:
18491           common: revert accidental re-winding of common submodule
18492
18493 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18494
18495         * gst/gstquery.c:
18496           query: Clarify the estimated-total documentation
18497           Tweak the documentation slightly to clarify that the estimated-total in
18498           a a Buffering query the total remaining time of a download, not the
18499           total time for the complete download. Also indicate the unit used.
18500           https://bugzilla.gnome.org/show_bug.cgi?id=704934
18501
18502 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18503
18504         * plugins/elements/gstqueue2.c:
18505           queue2: Forward the schedule query upstream
18506           When asked about the scheduling flags first check with upstream and
18507           simply add the _SEEKABLE flag when using a temporary file as storage.
18508           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
18509           sources if needed.
18510           https://bugzilla.gnome.org/show_bug.cgi?id=704927
18511
18512 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18513
18514         * configure.ac:
18515           Back to development
18516
18517 === release 1.1.3 ===
18518
18519 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18520
18521         * ChangeLog:
18522         * NEWS:
18523         * RELEASE:
18524         * common:
18525         * configure.ac:
18526         * docs/plugins/inspect/plugin-coreelements.xml:
18527         * gstreamer.doap:
18528         * win32/common/config.h:
18529         * win32/common/gstenumtypes.c:
18530         * win32/common/gstenumtypes.h:
18531         * win32/common/gstversion.h:
18532           Release 1.1.3
18533
18534 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18535
18536         * po/af.po:
18537         * po/az.po:
18538         * po/be.po:
18539         * po/bg.po:
18540         * po/ca.po:
18541         * po/cs.po:
18542         * po/da.po:
18543         * po/de.po:
18544         * po/el.po:
18545         * po/en_GB.po:
18546         * po/eo.po:
18547         * po/es.po:
18548         * po/eu.po:
18549         * po/fi.po:
18550         * po/fr.po:
18551         * po/gl.po:
18552         * po/hu.po:
18553         * po/id.po:
18554         * po/it.po:
18555         * po/ja.po:
18556         * po/lt.po:
18557         * po/nb.po:
18558         * po/nl.po:
18559         * po/pl.po:
18560         * po/pt_BR.po:
18561         * po/ro.po:
18562         * po/ru.po:
18563         * po/rw.po:
18564         * po/sk.po:
18565         * po/sl.po:
18566         * po/sq.po:
18567         * po/sr.po:
18568         * po/sv.po:
18569         * po/tr.po:
18570         * po/uk.po:
18571         * po/vi.po:
18572         * po/zh_CN.po:
18573         * po/zh_TW.po:
18574           Update .po files
18575
18576 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18577
18578         * libs/gst/base/gstbaseparse.c:
18579         * libs/gst/base/gstbasesink.c:
18580         * libs/gst/base/gstbasesrc.c:
18581           base: Fix handling of SEGMENT query
18582           The values should be in stream-time, and start/stop should not
18583           be swapped for negative rates.
18584
18585 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18586
18587         * plugins/elements/gsttypefindelement.c:
18588           typefind: Only advance offset by the number of bytes we actually read
18589           There might be a short read at EOS.
18590
18591 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18592
18593         * libs/gst/base/gstbaseparse.c:
18594           baseparse: Implement SEGMENT query
18595
18596 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
18597
18598         * gst/gstbuffer.c:
18599           buffer: fix Since: marker for new gst_buffer_extract_dup()
18600
18601 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18602
18603         * gst/gstclock.c:
18604           clock: debug the clock return values
18605
18606 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18607
18608         * libs/gst/base/gstbaseparse.c:
18609           baseparse: fix seqnum handling for seeks
18610           Use the same seqnum as the seek for flushes/segments that are
18611           caused by the seek. Also do the same for segment events
18612           Fixes #676242
18613
18614 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
18615
18616         * gst/gstinfo.c:
18617           info: parse debug levels > 9
18618
18619 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18620
18621         * gst/gstvalue.c:
18622           value: Fix copy&paste mistakes in the bitmask function docs
18623
18624 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18625
18626         * libs/gst/base/gstbasesink.c:
18627           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
18628           Fixes uninitialized use of these variables.
18629
18630 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18631
18632         * tests/check/gst/struct_arm.h:
18633         * tests/check/gst/struct_hppa.h:
18634         * tests/check/gst/struct_i386.h:
18635         * tests/check/gst/struct_i386w.h:
18636         * tests/check/gst/struct_ppc32.h:
18637         * tests/check/gst/struct_ppc64.h:
18638         * tests/check/gst/struct_sparc.h:
18639         * tests/check/gst/struct_x86_64.h:
18640           tests: Remove other interface structs from the ABI tests too
18641
18642 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18643
18644         * tests/check/gst/struct_arm.h:
18645         * tests/check/gst/struct_hppa.h:
18646         * tests/check/gst/struct_i386.h:
18647         * tests/check/gst/struct_i386w.h:
18648         * tests/check/gst/struct_ppc32.h:
18649         * tests/check/gst/struct_ppc64.h:
18650         * tests/check/gst/struct_sparc.h:
18651         * tests/check/gst/struct_x86_64.h:
18652           tests: Remove GstTagSetter from ABI checks
18653           Interfaces can have new members added without breaking ABI, so
18654           remove it from the check.
18655           https://bugzilla.gnome.org/show_bug.cgi?id=623799
18656
18657 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18658
18659         * libs/gst/check/libcheck/check_print.c:
18660           libcheck: Escape strings in the generated xml files
18661           This is copy pasted from upstream libcheck
18662
18663 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18664
18665         * libs/gst/base/gstbasesink.c:
18666           basesink: Print some debug output if a stream-start event without group-id arrives
18667           Ideally all elements would implement handling of that to get proper
18668           stream-start message handling and other things.
18669
18670 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
18671
18672         * plugins/elements/gstinputselector.c:
18673           input-selector: Fix missing pad activation notification
18674           A new active pad might not be notified in some cases, which results
18675           in the current track number not being set in playbin.
18676           The active-pad notification is only sent in the chain and sink_event
18677           functions, and only when the buffer or event that triggered the active
18678           pad selection is from the newly activated pad. So in the other case
18679           the notification will never be sent.
18680           https://bugzilla.gnome.org/show_bug.cgi?id=704691
18681
18682 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18683
18684         * gst/gstvalue.c:
18685           value: handle deserialisation of nonexistant enum value more gracefully
18686
18687 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18688
18689         * plugins/elements/gstinputselector.c:
18690         * plugins/elements/gstinputselector.h:
18691           inputselector: Don't push new stream-start events on stream change unless they all have group ids
18692           https://bugzilla.gnome.org/show_bug.cgi?id=704408
18693
18694 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18695
18696         * plugins/elements/gsttypefindelement.c:
18697           typefind: Use new group-id in stream-start event
18698
18699 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18700
18701         * libs/gst/base/gstbaseparse.c:
18702         * libs/gst/base/gstbasesink.c:
18703         * libs/gst/base/gstbasesrc.c:
18704           base: Use new group-id field in stream-start event and message
18705
18706 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18707
18708         * gst/gstbin.c:
18709           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
18710           If all stream-start messages had a group id (for backwards compatibility),
18711           we only consider a stream started if all had the same group id.
18712           In 2.0 we should make the group id mandatory.
18713
18714 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18715
18716         * docs/gst/gstreamer-sections.txt:
18717         * gst/gstevent.c:
18718         * gst/gstevent.h:
18719         * gst/gstmessage.c:
18720         * gst/gstmessage.h:
18721         * gst/gstquark.c:
18722         * gst/gstquark.h:
18723         * gst/gstutils.c:
18724         * gst/gstutils.h:
18725         * win32/common/libgstreamer.def:
18726           gst: Add new group-id field to the stream-start event
18727           All streams that have the same group id are supposed to be played
18728           together, i.e. all streams inside a container file should have the
18729           same group id but different stream ids. The group id should change
18730           each time the stream is started, resulting in different group ids
18731           each time a file is played for example.
18732
18733 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18734
18735         * common:
18736           common: revert accidental change of common submodule
18737
18738 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18739
18740         * gst/gstcaps.c:
18741         * gst/gstmessage.c:
18742         * gst/gstmessage.h:
18743           gst: Add some more Since: 1.2
18744
18745 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18746
18747         * gst/gstinfo.c:
18748           info: Add some Since: 1.2
18749
18750 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18751
18752         * common:
18753         * docs/gst/gstreamer-sections.txt:
18754         * docs/gst/running.xml:
18755         * docs/manual/appendix-checklist.xml:
18756         * gst/gst.c:
18757         * gst/gstinfo.c:
18758         * gst/gstinfo.h:
18759         * tools/gst-launch.1.in:
18760         * tools/gst-plot-timeline.py:
18761         * win32/common/libgstreamer.def:
18762           info: Add debug color mode option
18763           This allows to explicitely set the debug output color
18764           mode to UNIX on every platform, enable it (use platform
18765           default color mode) or enable it.
18766           https://bugzilla.gnome.org/show_bug.cgi?id=674320
18767
18768 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18769
18770         * gst/gstinfo.c:
18771           info: Fix black and underline coloring on W32
18772           Fixes #674320
18773
18774 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18775
18776         * gst/gstinfo.c:
18777           info: Cut down src file names for MinGW too
18778           Fixes #674320
18779
18780 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
18781
18782         * scripts/gst-uninstalled:
18783           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
18784           https://bugzilla.gnome.org/show_bug.cgi?id=703499
18785
18786 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
18787
18788         * libs/gst/base/gstadapter.c:
18789         * tests/check/libs/adapter.c:
18790           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
18791           Include regression test
18792
18793 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
18794
18795         * libs/gst/base/gstadapter.c:
18796         * libs/gst/base/gstadapter.h:
18797         * tests/check/libs/adapter.c:
18798         * win32/common/libgstbase.def:
18799           adapter: Add function to return buffer composed of multiple memories
18800           API: gst_adapter_take_fast()
18801
18802 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18803
18804         * gst/gstquery.c:
18805           query: Don't assert if no context is set in the query
18806
18807 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18808
18809         * tests/benchmarks/.gitignore:
18810           benchmarks: ignore new benchmark binary
18811
18812 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18813
18814         * gst/gstquery.c:
18815         * gst/gstquery.h:
18816           query: sprinkle some Since 1.2 markers in docs
18817
18818 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18819
18820         * libs/gst/net/gstnettimeprovider.c:
18821           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
18822
18823 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18824
18825         * gst/gstelement.c:
18826           element: Return an empty GstContext if none was set yet
18827
18828 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18829
18830         * docs/gst/gstreamer-sections.txt:
18831         * gst/gstquery.c:
18832         * gst/gstquery.h:
18833         * win32/common/libgstreamer.def:
18834           query: Add gst_query_has_context_type()
18835
18836 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18837
18838         * plugins/elements/gstmultiqueue.c:
18839           multiqueue: only block serialized query when it's safe
18840           We must be certain that we don't cause a deadlock when blocking the serialized
18841           queries. One such deadlock can happen when we are buffering and downstream is
18842           blocked in preroll and a serialized query arrives. Downstream will not unblock
18843           (and allow our query to execute) until we complete buffering and buffering will
18844           not complete until we can answer the query..
18845           https://bugzilla.gnome.org/show_bug.cgi?id=702840
18846
18847 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18848
18849         * gst/gstpad.c:
18850           pad: A newly activated pad should be marked as needing reconfiguration
18851
18852 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18853
18854         * gst/gstpad.c:
18855           Revert "pad: Don't consider flushing pads as needing reconfiguration"
18856           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
18857           This is racy and trying to reconfigure and fail is still better
18858           than not trying to reconfigure at all.
18859           https://bugzilla.gnome.org/show_bug.cgi?id=704100
18860
18861 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18862
18863         * libs/gst/base/gstbasesrc.c:
18864           basesrc: Leave the loop function faster if we're flushing
18865           Especially don't even try to send stream-start event or try
18866           to negotiate.
18867           https://bugzilla.gnome.org/show_bug.cgi?id=704100
18868
18869 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18870
18871         * plugins/elements/gstinputselector.c:
18872           inputselector: Deactivate and remove pad without the inputselector lock
18873           Otherwise we might get deadlocks caused by lock order inversion:
18874           During the chain function the stream lock is first locked and then the
18875           inputselector lock. During pad release we first locked the inputselector
18876           lock and then deactivating the pad would lock the stream lock.
18877           There's no reason why the inputselector lock should be required while
18878           deactivating and removing the pad, it's only needed before.
18879           https://bugzilla.gnome.org/show_bug.cgi?id=704002
18880
18881 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18882
18883         * configure.ac:
18884           Back to development
18885
18886 === release 1.1.2 ===
18887
18888 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18889
18890         * ChangeLog:
18891         * NEWS:
18892         * RELEASE:
18893         * configure.ac:
18894         * docs/plugins/inspect/plugin-coreelements.xml:
18895         * gstreamer.doap:
18896         * win32/common/config.h:
18897         * win32/common/gstversion.h:
18898           Release 1.1.2
18899
18900 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18901
18902         * po/af.po:
18903         * po/az.po:
18904         * po/be.po:
18905         * po/bg.po:
18906         * po/ca.po:
18907         * po/cs.po:
18908         * po/da.po:
18909         * po/de.po:
18910         * po/el.po:
18911         * po/en_GB.po:
18912         * po/eo.po:
18913         * po/es.po:
18914         * po/eu.po:
18915         * po/fi.po:
18916         * po/fr.po:
18917         * po/gl.po:
18918         * po/hu.po:
18919         * po/id.po:
18920         * po/it.po:
18921         * po/ja.po:
18922         * po/lt.po:
18923         * po/nb.po:
18924         * po/nl.po:
18925         * po/pl.po:
18926         * po/pt_BR.po:
18927         * po/ro.po:
18928         * po/ru.po:
18929         * po/rw.po:
18930         * po/sk.po:
18931         * po/sl.po:
18932         * po/sq.po:
18933         * po/sr.po:
18934         * po/sv.po:
18935         * po/tr.po:
18936         * po/uk.po:
18937         * po/vi.po:
18938         * po/zh_CN.po:
18939         * po/zh_TW.po:
18940           Update .po files
18941
18942 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18943
18944         * gst/gstbin.c:
18945           bin: Always forward clock-lost message if we're not a top-level bin
18946           This makes sure that no bin misses the clock-lost messages, independent
18947           of the state, and could return an old, non-working clock from
18948           gst_bin_provide_clock_func().
18949           https://bugzilla.gnome.org/show_bug.cgi?id=701997
18950
18951 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18952
18953         * plugins/elements/gstinputselector.c:
18954           inputselector: Keep previous active sinkpad around until we're done with it
18955           Otherwise we'll send a new segment event downstream for each buffer.
18956
18957 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18958
18959         * gst/gstallocator.c:
18960           allocator: fix type of gst_memory_alignment to match declaration
18961           Fixes compiler warnings such as
18962           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
18963           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
18964
18965 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
18966
18967         * po/POTFILES.in:
18968           po: update POTFILES.in
18969           https://bugzilla.gnome.org/show_bug.cgi?id=703682
18970
18971 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18972
18973         * libs/gst/base/gstbasesrc.c:
18974           basesrc: Do not lock a mutex that does not exist
18975           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
18976
18977 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18978
18979         * libs/gst/base/gstbaseparse.c:
18980           baseparse: reset PTS after seek
18981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
18982
18983 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18984
18985         * gst/gstallocator.c:
18986         * gst/gstevent.c:
18987         * gst/gstghostpad.c:
18988         * gst/gstinfo.h:
18989         * gst/gstmessage.c:
18990         * gst/gstminiobject.c:
18991         * gst/gstpad.c:
18992         * gst/gstplugin.c:
18993         * gst/gsttaglist.c:
18994         * gst/gsttypefind.c:
18995         * gst/gstutils.c:
18996         * libs/gst/base/gstcollectpads.c:
18997         * libs/gst/base/gsttypefindhelper.c:
18998         * libs/gst/base/gsttypefindhelper.h:
18999           Add few missing allow-none annotation
19000
19001 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19002
19003         * scripts/gst-uninstalled:
19004           gst-uninstalled: add new -bad mpegts lib
19005           And remove signalprocessor/video libs from -bad which have gone
19006           away or were merged into -base.
19007
19008 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
19009
19010         * plugins/elements/gstfunnel.c:
19011         * plugins/elements/gstfunnel.h:
19012         * tests/check/elements/funnel.c:
19013           funnel: Re-push all sticky events when buffers come from a different pad
19014           Don't special case segment/caps, just push all sticky events when they are
19015           received on the currently active pad or when the active pad changes.
19016
19017 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
19018
19019         * plugins/elements/gstfunnel.c:
19020           funnel: Use default pad function for upstream event/queries
19021           The default functions in 1.x already do the right thing
19022
19023 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
19024
19025         * tests/check/elements/funnel.c:
19026           tests: Remove funnel pad_alloc test
19027
19028 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
19029
19030         * libs/gst/check/gstcheck.h:
19031           check: Change stream_id parameter name to match GtkDoc
19032
19033 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
19034
19035         * docs/libs/gstreamer-libs-sections.txt:
19036         * libs/gst/check/Makefile.am:
19037         * libs/gst/check/gstcheck.c:
19038         * libs/gst/check/gstcheck.h:
19039         * tests/check/elements/funnel.c:
19040           check: Added gst_check_setup_events_with_stream_id()
19041           Added a new function gst_check_setup_events_with_stream_id(), since
19042           gst_check_setup_events() does not work with multiple pads.
19043           https://bugzilla.gnome.org/show_bug.cgi?id=703377
19044
19045 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19046
19047         * gst/gstpad.c:
19048           pad: Don't consider flushing pads as needing reconfiguration
19049           Renegotiation and reconfiguration will fail because all queries
19050           and events won't be accepted by the pad if it's flushing. In the
19051           best case this just causes unneeded work and spurious warnings in
19052           the debug logs, in the worst case it causes elements to fail completely.
19053
19054 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19055
19056         * plugins/elements/gstqueue2.c:
19057           queue2: only block serialized query when it's safe
19058           We must be certain that we don't cause a deadlock when blocking the serialized
19059           queries. One such deadlock can happen when we are buffering and downstream is
19060           blocked in preroll and a serialized query arrives. Downstream will not unblock
19061           (and allow our query to execute) until we complete buffering and buffering will
19062           not complete until we can answer the query..
19063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
19064
19065 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19066
19067         * gst/gstpad.c:
19068           pad: Add a filter to the caps_query done by acceptcaps
19069           Use the caps that the pad is asked to accept as filter for the query
19070           https://bugzilla.gnome.org/show_bug.cgi?id=702632
19071
19072 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19073
19074         * libs/gst/base/gstbasetransform.c:
19075           basetransform: optimize default acceptcaps implementation
19076           Pass the fixed caps we're asked to accept as a filter for the caps
19077           query, so we don't get a fully-expanded set of caps back (which we don't
19078           need and can take a lot of time for intersection).
19079           This reduces the time for camerabin to produce a second frame on a
19080           logitech C910 camera from around 52 seconds to a bit less then 16
19081           seconds on my system.
19082           https://bugzilla.gnome.org/show_bug.cgi?id=702632
19083
19084 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
19085
19086         * gst/gsttaglist.c:
19087           taglist: Avoid combinatorial explosion when merging tags
19088           When appending/prepending tags, avoid re-creating (and copying) lists if we already
19089           have one and instead just append/prepend the GValue to the list.
19090           https://bugzilla.gnome.org/show_bug.cgi?id=702545
19091
19092 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19093
19094         * plugins/elements/gstqueue.c:
19095           queue: Don't hold the queue mutex while doing serialized queries downstream
19096           https://bugzilla.gnome.org/show_bug.cgi?id=702520
19097
19098 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19099
19100         * tests/check/gst/gstbuffer.c:
19101           buffer: Add unit test for map_range()
19102           https://bugzilla.gnome.org/show_bug.cgi?id=702617
19103
19104 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
19105
19106         * gst/gstbuffer.c:
19107           buffer: Fix wrong size/index handling when merging memory
19108           https://bugzilla.gnome.org/show_bug.cgi?id=702617
19109
19110 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19111
19112         * docs/list-ulink.xsl:
19113           docs: add missing file for doc-link check
19114
19115 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19116
19117         * tests/benchmarks/Makefile.am:
19118         * tests/benchmarks/gstpoolstress.c:
19119           tests: add stress test for buffers and pools
19120
19121 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19122
19123         * libs/gst/base/gstbasesink.c:
19124           basesink: call state change in all cases
19125           When we asynchronously go from READY to PLAYING, also call the
19126           state change function so that subclasses can update their state for PLAYING.
19127           Because the PREROLL lock is not recursive, we can't make this without
19128           races and we must assume for now that the subclass can handle concurrent calls
19129           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
19130           many elements actually do something in those state changes and the ones that
19131           did would be broken even more without this change.
19132           https://bugzilla.gnome.org/show_bug.cgi?id=702282
19133
19134 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
19135
19136         * docs/faq/dependencies.xml:
19137         * docs/manual/appendix-integration.xml:
19138         * docs/manual/basics-pads.xml:
19139         * docs/manual/intro-motivation.xml:
19140           docs: fix some external links
19141
19142 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19143
19144         * docs/manuals.mak:
19145           docs: check for broken links in docs
19146           The check is done using curl (if available). It lists the curl exit code + http
19147           status code (for those > 399) together with the use of the url in the code. The
19148           check is not fatal.
19149
19150 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
19151
19152         * docs/manual/basics-elements.xml:
19153         * docs/pwg/intro-preface.xml:
19154           docs: change https to http urls
19155           Thank you browser for needlessly changing to https for static doc pages.
19156
19157 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
19158
19159         * docs/faq/developing.xml:
19160         * docs/manual/basics-elements.xml:
19161         * docs/manual/basics-init.xml:
19162         * docs/pwg/intro-preface.xml:
19163           docs: update links to developer.gnome.org
19164           The URL layout has changed. Fix the links and comment out one paragraph where
19165           the doc is gone.
19166           Fixes #702135
19167
19168 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19169
19170         * docs/gst/gstreamer-sections.txt:
19171         * gst/gststructure.c:
19172         * gst/gststructure.h:
19173         * win32/common/libgstreamer.def:
19174           structure: Add gst_structure_new_from_string()
19175           Convenience API for bindings, gst_structure_from_string() returns
19176           a tuple (structure, end_ptr) in bindings and is unintuitive to use
19177           because of that.
19178
19179 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
19180
19181         * gst/gst.c:
19182           gst: Don't intercept --help in gst_init()
19183           Before this patch gst_init would intercept --help, causing for example
19184           cheese's --help to look like this:
19185           [hans@shalem cheese]$ cheese --help
19186           Usage:
19187           cheese [OPTION...] - GStreamer initialization
19188           Help Options:
19189           -h, --help                        Show help options
19190           --help-all                        Show all help options
19191           --help-gst                        Show GStreamer Options
19192           gst_init is the only gfoo_init function which does this.
19193           https://bugzilla.gnome.org/show_bug.cgi?id=702089
19194
19195 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19196
19197         * scripts/gst-uninstalled:
19198           gst-uninstalled: add uridownloader lib in -bad to search paths
19199           Even if it might not be around for long.
19200
19201 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19202
19203         * tools/gst-launch.c:
19204           gst-launch: Remove unref that should not be there
19205           We keep a reference to the context around all the time.
19206           https://bugzilla.gnome.org/show_bug.cgi?id=701985
19207
19208 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19209
19210         * tools/gst-launch.c:
19211           gst-launch: Improve GstContext handling
19212           https://bugzilla.gnome.org/show_bug.cgi?id=700967
19213
19214 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
19215
19216         * win32/vs10/base/base.vcxproj:
19217           win32: Don't include gstcollectpads.c twice
19218           https://bugzilla.gnome.org/show_bug.cgi?id=701603
19219
19220 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
19221
19222         * plugins/elements/gstinputselector.c:
19223           input-selector: send notify::active signal for input-selector pads.
19224           https://bugzilla.gnome.org/show_bug.cgi?id=701319
19225
19226 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19227
19228         * libs/gst/base/gstbasesrc.c:
19229           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
19230           Doing it after every single create() is not very efficient and not necessary.
19231           Especially on network file systems fstat() is not cached and causes network
19232           traffic, making the source possibly unusable slow.
19233           https://bugzilla.gnome.org/show_bug.cgi?id=652037
19234
19235 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19236
19237         * configure.ac:
19238           Back to development
19239
19240 === release 1.1.1 ===
19241
19242 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19243
19244         * ChangeLog:
19245         * NEWS:
19246         * RELEASE:
19247         * common:
19248         * configure.ac:
19249         * docs/plugins/gstreamer-plugins.args:
19250         * docs/plugins/gstreamer-plugins.hierarchy:
19251         * docs/plugins/inspect/plugin-coreelements.xml:
19252         * gstreamer.doap:
19253         * win32/common/config.h:
19254         * win32/common/gstenumtypes.c:
19255         * win32/common/gstenumtypes.h:
19256         * win32/common/gstversion.h:
19257           Release 1.1.1
19258
19259 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19260
19261         * po/af.po:
19262         * po/az.po:
19263         * po/be.po:
19264         * po/bg.po:
19265         * po/ca.po:
19266         * po/cs.po:
19267         * po/da.po:
19268         * po/de.po:
19269         * po/el.po:
19270         * po/en_GB.po:
19271         * po/eo.po:
19272         * po/es.po:
19273         * po/eu.po:
19274         * po/fi.po:
19275         * po/fr.po:
19276         * po/gl.po:
19277         * po/hu.po:
19278         * po/id.po:
19279         * po/it.po:
19280         * po/ja.po:
19281         * po/lt.po:
19282         * po/nb.po:
19283         * po/nl.po:
19284         * po/pl.po:
19285         * po/pt_BR.po:
19286         * po/ro.po:
19287         * po/ru.po:
19288         * po/rw.po:
19289         * po/sk.po:
19290         * po/sl.po:
19291         * po/sq.po:
19292         * po/sr.po:
19293         * po/sv.po:
19294         * po/tr.po:
19295         * po/uk.po:
19296         * po/vi.po:
19297         * po/zh_CN.po:
19298         * po/zh_TW.po:
19299           Update .po files
19300
19301 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19302
19303         * common:
19304           Automatic update of common submodule
19305           From 098c0d7 to 01a7a46
19306
19307 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
19308
19309         * gst/gstbufferpool.c:
19310         * gst/gstvalue.c:
19311         * gst/gstvalue.h:
19312         * win32/common/libgstreamer.def:
19313           gstvalue: Add _append_and_take_value() public variants
19314           API: gst_value_array_append_and_take_value
19315           API: gst_value_list_append_and_take_value
19316           We were already using this internally, this makes it public for code
19317           which frequently appends values which are expensive to copy (like
19318           structures, arrays, caps, ...).
19319           Avoids copies of the values for users. The passed GValue will also
19320           be 0-memset'ed for re-use.
19321           New users can replace this kind of code:
19322           gst_value_*_append_value(mycontainer, &myvalue);
19323           g_value_unset(&myvalue);
19324           by:
19325           gst_value_*_append_and_take_value(mycontainer, &myvalue);
19326           https://bugzilla.gnome.org/show_bug.cgi?id=701632
19327
19328 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
19329
19330         * gst/gstbuffer.c:
19331           gstbuffer: Use internal function for buffer_new_wrapped
19332           Shaves ~10% instruction calls from the total cost
19333           https://bugzilla.gnome.org/show_bug.cgi?id=701633
19334
19335 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
19336
19337         * plugins/elements/gstinputselector.c:
19338           input-selector: return FALSE for "active" property if selector is NULL
19339           https://bugzilla.gnome.org/show_bug.cgi?id=701323
19340
19341 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
19342
19343         * docs/manual/advanced-threads.xml:
19344           manual: update elements to match the rest of "Boost priority of a thread" section
19345
19346 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
19347
19348         * docs/manual/advanced-dataaccess.xml:
19349           manual: fix comment in effectswitch example
19350
19351 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
19352
19353         * docs/manual/advanced-dataaccess.xml:
19354           manual: fix a typo in "Inserting data with appsrc" section
19355
19356 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
19357
19358         * docs/pwg/advanced-dparams.xml:
19359         * docs/pwg/advanced-qos.xml:
19360         * docs/pwg/appendix-checklist.xml:
19361           pwg: fix a few typos
19362
19363 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
19364
19365         * docs/pwg/advanced-allocation.xml:
19366         * docs/pwg/building-boiler.xml:
19367         * docs/random/porting-to-1.0.txt:
19368           docs: remove double "the"
19369
19370 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
19371
19372         * scripts/git-update.sh:
19373           scripts: improve git-update.sh status message
19374           By default when the script is about to exit (normally or due to an error),
19375           it checks whether $ERROR_LOG file exists.  If the log file exists, the
19376           script prints a "Failures: " message prefix and dumps the log file to the
19377           output.
19378           Apparently the log file is always created and if the update/build is
19379           successful, the script finishes with a bit misleading "Failures: " message.
19380           An improvement provided with this change lets the log file to be created as
19381           needed, i.e. if there's an error message to be printed.  If the file
19382           doesn't exists, the script prints a "Update done" message which clearly
19383           indicates success.
19384           https://bugzilla.gnome.org/show_bug.cgi?id=701177
19385
19386 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19387
19388         * tests/check/generic/sinks.c:
19389           check: fix position unit test
19390
19391 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19392
19393         * libs/gst/base/gstbasesink.c:
19394           basesink: improve position reporting without clock
19395           When no base time or when sync is disabled, use the same logic as
19396           in paused to report position. The logic in PLAYING assumes we use the
19397           clock.
19398
19399 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19400
19401         * tests/check/gst/gstpad.c:
19402           pad: Fix memory leak in the unit test
19403
19404 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19405
19406         * gst/gstelementfactory.c:
19407           elementfactory: Add support for checking subtitle/metadata factory types
19408
19409 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19410
19411         * gst/gstelementfactory.c:
19412           elementfactory: Add support for checking only the media type of a factory
19413           And while at it also add Metadata and Subtitle media types.
19414
19415 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19416
19417         * plugins/elements/gstmultiqueue.c:
19418         * plugins/elements/gstqueue.c:
19419           (multi)queue: Don't access query items during flushing
19420
19421 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19422
19423         * plugins/elements/gstmultiqueue.c:
19424           multiqueue: Don't do serialized queries when we're flushing
19425           Just immediately fail the query, otherwise we would wait forever
19426           for the query to be answered.
19427
19428 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19429
19430         * plugins/elements/gstqueue2.c:
19431           queue2: First set query result, then signal GCond
19432
19433 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19434
19435         * plugins/elements/gstqueue.c:
19436         * plugins/elements/gstqueue.h:
19437           queue: Fix handling of serialized queries
19438           During FLUSH_START the query needs to be unblocked already, otherwise
19439           it can lead to deadlocks if the FLUSH_START is the result of something
19440           done from the streaming thread of the srcpad (the queue will never be
19441           emptied!).
19442
19443 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19444
19445         * plugins/elements/gstqueue2.c:
19446           queue2: Unblock any waiting serialize queries on FLUSH_START
19447           Fixes some deadlocks during flushing.
19448           And store queue items differently to not accidentially read
19449           already unreffed queries when flushing. Queries are owned by
19450           upstream and not us.
19451
19452 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19453
19454         * plugins/elements/gstmultiqueue.c:
19455         * plugins/elements/gstqueue.c:
19456         * plugins/elements/gstqueue2.c:
19457           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
19458           https://bugzilla.gnome.org/show_bug.cgi?id=688824
19459
19460 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19461
19462         * gst/gstpad.c:
19463           pad: Store sticky events even if the pad is flushing
19464           But do this only for events that are not dropped by flushing,
19465           i.e. do it only for everything except SEGMENT and EOS.
19466           Without this we might drop a CAPS event if flushing happens
19467           at an unfortunate time and nobody is resending the CAPS event.
19468           https://bugzilla.gnome.org/show_bug.cgi?id=700806
19469
19470 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19471
19472         * plugins/elements/gstvalve.c:
19473           valve: Don't read sticky flag from unrefed event
19474
19475 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19476
19477         * plugins/elements/gsttee.c:
19478           tee: fix property description for now-unused "alloc-pad" property
19479           Should probably proxy ALLOCATION queries on that though, if set.
19480           But what else? CAPS and ACCEPT_CAPS too?
19481
19482 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19483
19484         * libs/gst/base/gstbasetransform.c:
19485           basetransform: remove 0.10-ism from docs
19486           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
19487           doesn't exist any more either, so don't mention it in the docs.
19488           https://bugzilla.gnome.org/show_bug.cgi?id=694714
19489
19490 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19491
19492         * plugins/elements/gstqueue2.c:
19493         * plugins/elements/gstqueue2.h:
19494           queue2: Add support for serialized queries if using a memory queue
19495
19496 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19497
19498         * plugins/elements/gstqueue.c:
19499           queue: Set the last serialized query result to FALSE when flushing
19500
19501 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19502
19503         * plugins/elements/gstmultiqueue.c:
19504           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
19505
19506 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19507
19508         * plugins/elements/gstmultiqueue.c:
19509           multiqueue: Don't access the query after signalling the waiting thread
19510           It might've free'd the query already.
19511
19512 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19513
19514         * plugins/elements/gstmultiqueue.c:
19515           multiqueue: Make sure to always signal any possible pending serialized queries
19516           And don't unref them when flushing the queue, they're owned by the caller!
19517           https://bugzilla.gnome.org/show_bug.cgi?id=700342
19518
19519 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19520
19521         * libs/gst/base/gstbasetransform.c:
19522           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
19523
19524 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
19525
19526         * docs/manual/appendix-integration.xml:
19527           docs: Remove mention of gconf* elements
19528           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
19529           specific for video.
19530
19531 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19532
19533         * plugins/elements/gsttypefindelement.c:
19534           typefind: Handle the force-caps property more similar to all typefinding code flow
19535           This makes sure that events happen in order and simplifies the code a bit.
19536
19537 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19538
19539         * libs/gst/check/gstcheck.c:
19540           check: Fix event handling in gst_check_element_push_buffer_list()
19541
19542 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19543
19544         * common:
19545           Automatic update of common submodule
19546           From 5edcd85 to 098c0d7
19547
19548 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19549
19550         * gst/gstpad.c:
19551           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
19552           In releases this is set usually.
19553
19554 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19555
19556         * docs/libs/gstreamer-libs-sections.txt:
19557         * libs/gst/check/Makefile.am:
19558         * libs/gst/check/gstcheck.c:
19559         * libs/gst/check/gstcheck.h:
19560           check: Add helper that sends initial events
19561           https://bugzilla.gnome.org/show_bug.cgi?id=700033
19562
19563 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19564
19565         * gst/gstpad.c:
19566           pad: Fix uninitialized variable compiler warning
19567
19568 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19569
19570         * gst/gstpad.c:
19571           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
19572           If a pad block was triggered from sending a sticky event downstream, it
19573           could happen that the pad block is relinking pads, which then requires
19574           to resend previous sticky events.
19575
19576 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19577
19578         * tests/check/elements/fakesink.c:
19579         * tests/check/elements/filesink.c:
19580         * tests/check/elements/funnel.c:
19581         * tests/check/elements/identity.c:
19582         * tests/check/elements/multiqueue.c:
19583         * tests/check/elements/queue.c:
19584         * tests/check/elements/queue2.c:
19585         * tests/check/elements/selector.c:
19586         * tests/check/elements/tee.c:
19587         * tests/check/generic/sinks.c:
19588         * tests/check/gst/gstghostpad.c:
19589         * tests/check/gst/gstpad.c:
19590         * tests/check/libs/collectpads.c:
19591           tests: Fix event order warnings and dataflow before stream-start/segment event
19592
19593 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19594
19595         * tests/check/libs/test_transform.c:
19596         * tests/check/libs/transform1.c:
19597           basetransform: Properly port unit test to actually use caps and check results
19598
19599 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19600
19601         * plugins/elements/gstqueue.c:
19602           queue: Store sticky events on the srcpad if we're dropping them because of leaking
19603
19604 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19605
19606         * plugins/elements/gstoutputselector.c:
19607           outputselector: Always forward sticky events to all pads
19608
19609 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19610
19611         * plugins/elements/gstinputselector.c:
19612           inputselector: Forward all sticky events, including stream-start
19613
19614 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19615
19616         * gst/gstpad.c:
19617           pad: Warn if data flow happens before stream-start or segment event
19618
19619 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19620
19621         * gst/gstpad.c:
19622           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
19623
19624 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19625
19626         * gst/gstpad.c:
19627           pad: If we push sticky events because of another sticky event, only push those that come before the new event
19628           https://bugzilla.gnome.org/show_bug.cgi?id=699937
19629
19630 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19631
19632         * plugins/elements/gstcapsfilter.c:
19633           capsfilter: Add more debug output and forward caps events immediately too
19634
19635 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19636
19637         * gst/gstpad.c:
19638           pad: No sticky events must arrive after EOS
19639
19640 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19641
19642         * plugins/elements/gstcapsfilter.c:
19643           capsfilter: Fix typo in last commit
19644
19645 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19646
19647         * gst/gstpad.c:
19648           pad: Improve warning message naming events type name
19649           With this patch, message should look like ¨Sticky event misordering, got
19650           'caps' before 'stream-start'¨ making it faster to debug.
19651           https://bugzilla.gnome.org/show_bug.cgi?id=688188
19652
19653 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19654
19655         * gst/gstpad.c:
19656           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
19657           Previous patch was inforcing a complete ordering of the sticky events, while
19658           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
19659           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
19660
19661 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19662
19663         * plugins/elements/gstcapsfilter.c:
19664         * plugins/elements/gstcapsfilter.h:
19665           capsfilter: Send all events that should happen after CAPS after the CAPS event
19666
19667 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19668
19669         * plugins/elements/gstcapsfilter.c:
19670         * plugins/elements/gstcapsfilter.h:
19671           capsfilter: Send caps before segment
19672           In the case the source has no caps, caps must be sent before segment. This
19673           fixes few unit tests that where failing due to the new misordering warning.
19674           https://bugzilla.gnome.org/show_bug.cgi?id=699968
19675
19676 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19677
19678         * gst/gstpad.c:
19679           pad: Detect, fix and warn when sticky events are in wrong order
19680           We can prevent buggy element from causing other elements to fail or crash
19681           by sorting sticky event at insertion. In this case, we also warn as this
19682           is not supposed to happen.
19683           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
19684
19685 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19686
19687         * tests/check/gst/gstbuffer.c:
19688           tests: add some basic checks for gst_buffer_fill()
19689
19690 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
19691
19692         * gst/gstbuffer.c:
19693           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
19694
19695 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19696
19697         * libs/gst/base/gstbasesrc.c:
19698           basesrc: Add FIXME comment for unused assignment results
19699
19700 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19701
19702         * docs/manual/advanced-metadata.xml:
19703           docs: fix typo in metadata section in app dev manual
19704           There's no g_tag_list_get_xyz().
19705
19706 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
19707
19708         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19709           controller: Fix the function signature and a minor typo fix
19710           https://bugzilla.gnome.org/show_bug.cgi?id=699827
19711
19712 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19713
19714         * plugins/elements/gsttypefindelement.c:
19715           typefind: Send stream-start before anything else
19716           To do so, send stream-start when the streaming thread goes up for the first
19717           time.
19718           https://bugzilla.gnome.org/show_bug.cgi?id=699767
19719
19720 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
19721
19722         * tools/gstreamer-completion:
19723           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
19724           As long as the scripts' filenames are different, and the _gst_inspect
19725           and _gst_launch functions are named differently, the completion scripts
19726           for GStreamer 1.0 and 0.10 can be installed side-by-side in
19727           /etc/bash_completion.d.
19728           On my 0.10 branch† the completion script is renamed to
19729           "gstreamer-completion-0.10" and the functions are renamed to
19730           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
19731           functions should remain identical (the command-line interface to
19732           gst-inspect hasn't changed, nor has the format of the gst-launch
19733           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
19734           script's definitions.
19735           Note that I don't expect there to be another GStreamer 0.10 release, so
19736           the 0.10 completion script will probably never be officially released;
19737           but it is still worthwhile allowing both scripts to be installed
19738           alongside each other, for those who install the 0.10 completion script
19739           manually.
19740           Fixes: #690515
19741           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
19742
19743 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
19744
19745         * tests/misc/test-gstreamer-completion.sh:
19746         * tools/gstreamer-completion:
19747           tools/gstreamer-completion: Complete option & property values on bash 3.2
19748           Bash 3's completion doesn't split words by characters in
19749           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
19750           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
19751           Note that "${cur%%=*}" means cur's value with the longest possible match
19752           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
19753           shortest possible match of "*=" deleted from the beginning. See
19754           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
19755           Regardless of the version of bash running the unit tests, I can test for
19756           both behaviours because the unit test populates COMP_WORDS manually. So
19757           this tests the bash 3 behaviour:
19758           test_gst_inspect_completion --gst-debug-level=4
19759           and this tests the bash 4 behaviour:
19760           test_gst_inspect_completion --gst-debug-level = 4
19761
19762 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
19763
19764         * tests/misc/test-gstreamer-completion.sh:
19765         * tools/gstreamer-completion:
19766           tools/gstreamer-completion: Bash 3.2 compatibility fixes
19767           Compatible with bash 3.2; doesn't require the bash-completion package at
19768           all (though the easiest way to install this script is still to install
19769           bash-completion, and then drop this script into /etc/bash_completion.d).
19770           Note that bash 3 doesn't break COMP_WORDS according to characters in
19771           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
19772           won't complete property values (on bash 3). Similarly,
19773           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
19774           "--gst-debug-level <TAB>" will.
19775           For that reason, I now offer "--gst-debug-level" etc as completions
19776           instead of "--gst-debug-level=".
19777           Functions "_init_completion" and "_parse_help" were provided by the
19778           bash-completion package >= 2.0; now I roll my own equivalent of
19779           "_parse_help", and instead of "_init_completion" I use
19780           "_get_comp_words_by_ref" which is available from bash-completion 1.2
19781           onwards. If the bash-completion package isn't available at all I use
19782           bash's raw facilities, at the expense of not completing properly when
19783           the cursor is in the middle of a word.
19784           The builtin "compopt" doesn't exist in bash 3; those users will just
19785           have to live with the inconvenience of "property=" completing to
19786           "property= " with a trailing space. Property values aren't completed
19787           properly anyway on bash 3 (see above).
19788           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
19789           bash 3. Neither does ";;&" to fall through in a "case" statement.
19790           In the unit tests:
19791           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
19792           "#!/usr/bin/env bash" is the 4.2 version I built myself.
19793           * I have to initialise array variables like "expected=()", or bash 3
19794           treats "+=" as appending to an array already populated with one empty
19795           string.
19796
19797 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
19798
19799           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
19800           Completes options like "--gst-debug-level" and the values of some of
19801           those options; completes gst-launch pipeline element names, property
19802           names, and even property values (for enum or boolean properties only).
19803           Doesn't complete all caps specifications, nor element names specified
19804           earlier in the pipeline with "name=...".
19805           The GStreamer version number is hard-coded into the completion script:
19806           This patch is off the master branch and has the version hard-coded as
19807           "1.0"; it needs to be updated if backported to the 0.10 branch. You
19808           could always create a "gstreamer-completion.in" that has the appropriate
19809           version inserted by "configure", but I'd rather not do that. The
19810           hard-coded version is consistent with the previous implementation of
19811           gstreamer-completion, which had the registry path hard-coded as
19812           ~/.gstreamer-1.0/registry.xml.
19813           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
19814           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
19815           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
19816           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
19817           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
19818           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
19819           (which you install with your system's package manager).
19820           Put this in /etc/bash_completion.d/ or in `pkg-config
19821           --variable=compatdir bash-completion`, where it will be loaded at the
19822           beginning of every new terminal session;
19823           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
19824           match the name of the command it completes (e.g. "gst-launch-1.0", with
19825           an additional symlink named "gst-inspect-1.0"), where it will be
19826           autoloaded when needed.
19827           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
19828           worth creating "tests/check/tools", with all the necessary automake
19829           boilerplate, and moving test-gstreamer-completion.sh there, and have it
19830           run automatically with "make check".
19831           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
19832           ----------------------------------------
19833           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
19834           function "_gst_launch" to generate possible completions for the command
19835           "gst-launch-1.0".
19836           "_gst_launch" must return the possible completions in the array variable
19837           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
19838           the array "V").
19839           "compgen" prints a list of possible completions to standard output. Try
19840           it:
19841           compgen -W "abc1 abc2 def" -- "a"
19842           compgen -f -- "/"
19843           The last argument is the word currently being completed; compgen uses it
19844           to filter out the non-matching completions. We put "--" first, in case
19845           the word currently being completed starts with "-" or "--", so that it
19846           isn't treated as a flag to compgen.
19847           For the documentation of COMP_WORDS, COMP_CWORD, etc see
19848           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
19849           See also:
19850           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
19851           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
19852           The bash-completion package provides the helper function
19853           "_init_completion" which populates variables "cur", "prev", and "words".
19854           See
19855           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
19856           Note that by default, bash appends a space to the completed word. When
19857           the completion is "property=" we don't want a trailing space; calling
19858           "compopt -o nospace" modifies the currently-executing completion
19859           accordingly. See
19860           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
19861
19862 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
19863
19864         * tools/gstreamer-completion:
19865           tools/gstreamer-completion: Updated to work with the binary registry
19866           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
19867           binary registry format was added in 2007 (commit ebf0c9d3) and made the
19868           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
19869           "configure" time to use the xml registry instead; in 1.0 the binary
19870           registry is your only choice.
19871           This change to gstreamer-completion should work with either format
19872           because it parses the output of "gst-inspect" instead of reading the
19873           registry file directly.
19874           Note that _gst_launch no longer needs an explicit "return 0" because,
19875           unlike the previous grep command, compgen always returns 0 (unless a
19876           genuine error occurs).
19877           Just like the previous implementation by David Schleef, this "only
19878           completes names of features, but that's 90% of what I want it for."
19879
19880 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
19881
19882         * docs/random/porting-to-1.0.txt:
19883           porting-to-1.0.txt: nit clarification
19884           It is the process context that matters.
19885
19886 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19887
19888         * plugins/elements/gsttypefindelement.c:
19889           typefind: Always leave TYPEFIND mode when we're stopping typefinding
19890
19891 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19892
19893         * plugins/elements/gsttypefindelement.c:
19894           typefind: Simplify code
19895           This is only called when in TYPEFIND mode.
19896
19897 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19898
19899         * plugins/elements/gsttypefindelement.c:
19900           typefind: Push pending events independent of the existence of a downstream chain function and peer
19901           Downstream might create a peer only as result of the events in theory.
19902
19903 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19904
19905         * plugins/elements/gsttypefindelement.c:
19906           typefind: Only push CAPS event once if we get one from upstream
19907           https://bugzilla.gnome.org/show_bug.cgi?id=692784
19908
19909 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19910
19911         * plugins/elements/gsttypefindelement.c:
19912           typefind: Stop typefinding if we get a CAPS event from upstream
19913
19914 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19915
19916         * plugins/elements/gsttypefindelement.c:
19917           typefind: Improve handling of GAP events
19918           There's still room for improvement though.
19919
19920 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19921
19922         * plugins/elements/gsttypefindelement.c:
19923           typefind: Forward events that should happen before the caps event directly
19924           There's no point in storing them and sending them later, and doing so would
19925           later require to distinguish between events that should come before caps and
19926           after.
19927           https://bugzilla.gnome.org/show_bug.cgi?id=692784
19928
19929 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19930
19931         * plugins/elements/gsttypefindelement.c:
19932           typefind: Only push pending buffers and events if we have caps
19933
19934 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19935
19936         * plugins/elements/gsttypefindelement.c:
19937           typefind: Remove code that would cause caps to be sent twice
19938           Whenever we set typefind->caps we will also send a caps event downstream.
19939
19940 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19941
19942         * docs/pwg/advanced-allocation.xml:
19943           pwg: improve allocation docs
19944
19945 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19946
19947         * libs/gst/check/gstcheck.c:
19948           check: set CK_TIMEOUT_MULTIPLIER on ARM
19949           https://bugzilla.gnome.org/show_bug.cgi?id=695599
19950
19951 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
19952
19953         * plugins/elements/gsttypefindelement.c:
19954         * tests/check/pipelines/simple-launch-lines.c:
19955           typefind: fix caps leak when used in connection with uridecodebin and playbin
19956           Don't leak forced sink caps.
19957
19958 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19959
19960         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19961           controller: Fix element-type annotations
19962
19963 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19964
19965         * plugins/elements/gstinputselector.c:
19966           inputselector: Try to not push read-only buffers
19967           We should only increase the refcount before pushing if we're
19968           really going to use the buffer afterwards.
19969
19970 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
19971
19972         * tests/check/gst/gstpad.c:
19973           tests: add check for FLUSH pad probes
19974
19975 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
19976
19977         * gst/gstpad.c:
19978           gstpad: run probes for FLUSH events sent with gst_pad_send_event
19979           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
19980           FLUSH events too.
19981
19982 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19983
19984         * libs/gst/net/gstnetclientclock.c:
19985         * libs/gst/net/gstnettimeprovider.c:
19986           netclock: Add support for IPv6
19987
19988 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19989
19990         * docs/random/porting-to-1.0.txt:
19991           porting-to-1.0.txt: add troubleshooting section
19992           Add note about "cannot register existing type `GstObject'" warning.
19993
19994 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19995
19996         * libs/gst/base/gstbaseparse.c:
19997           baseparse: Only infer TS if PTS interpolation is enabled
19998           Otherwise this is breaking timestamps of formats that
19999           need reordering.
20000           https://bugzilla.gnome.org/show_bug.cgi?id=597662
20001
20002 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20003
20004         * gst/gstpad.c:
20005           pad: notify caps property on NULL as well
20006           Also notify the caps property when it changes to NULL
20007
20008 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20009
20010         * gst/gstpad.c:
20011           pad: clarify locking
20012
20013 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
20014
20015         * MAINTAINERS:
20016         * README:
20017         * README.static-linking:
20018         * common:
20019           Automatic update of common submodule
20020           From 3cb3d3c to 5edcd85
20021
20022 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20023
20024         * docs/design/Makefile.am:
20025         * docs/design/part-context.txt:
20026         * gst/gstcontext.c:
20027           part-context: Write some design documentation about GstContext
20028
20029 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20030
20031         * docs/design/part-caps.txt:
20032           part-caps: Add more information about caps features, caps semantics and how to use them
20033
20034 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20035
20036         * docs/design/part-caps.txt:
20037         * gst/gstcapsfeatures.c:
20038           capsfeatures: Add documentation about ANY GstCapsFeatures
20039
20040 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20041
20042         * libs/gst/base/gstbasesink.c:
20043           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
20044           This makes sure that at least one buffer per second is rendered if buffers
20045           are dropped before ::prepare. Without this change, at least one buffer per
20046           second wouldn't be too late before ::prepare anymore but would be dropped
20047           before ::render because of last_render_time being set before ::prepare
20048           already.
20049
20050 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
20051
20052         * gst/gstvalue.c:
20053           gstvalue: Add compare function for caps
20054
20055 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20056
20057         * libs/gst/base/gstdataqueue.c:
20058         * libs/gst/base/gstdataqueue.h:
20059         * win32/common/libgstbase.def:
20060           dataqueue: add gst_data_queue_peek
20061           This function works just like gst_data_queue_pop, but it doesn't
20062           remove the object from the queue.
20063           Useful when inspecting multiple GstDataQueues to decide from which
20064           to pop the element from.
20065           Add: gst_data_queue_peek
20066
20067 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20068
20069         * tests/check/gst/.gitignore:
20070           tests: ignore new test binary
20071
20072 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20073
20074         * tools/gst-launch.c:
20075           tools: update for latest context API changes
20076
20077 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20078
20079         * docs/gst/gstreamer-sections.txt:
20080         * gst/gstcontext.c:
20081         * gst/gstcontext.h:
20082         * tests/check/gst/gstcontext.c:
20083         * win32/common/libgstreamer.def:
20084           context: Add gst_context_writable_structure() and let get_structure() return const again
20085
20086 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
20087
20088         * gst/printf/printf-parse.c:
20089         * tests/check/gst/gstinfo.c:
20090           printf: fix handling of old printf extension specifiers for ABI compatibility
20091           Fixes abort when the old specifiers are used. Fix up the conversion
20092           specifier, it would get overwritten with 'c' below to the extension
20093           format char, which then later is unhandled, leading to the abort.
20094           Also fix up and enable unit test for this.
20095           https://bugzilla.gnome.org/process_bug.cgi
20096
20097 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20098
20099         * tests/check/gst/gstinfo.c:
20100           tests: add unit test for old printf extension specifiers
20101           To make sure we maintain binary compatibility with the old
20102           specifiers.
20103           https://bugzilla.gnome.org/show_bug.cgi?id=698242
20104
20105 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
20106
20107         * libs/gst/check/gstcheck.h:
20108           check: run skipped tests if explicitly requested via GST_CHECKS
20109           If a test that's disabled with tcase_skip_broken_test() is listed
20110           in the GST_CHECKS environment variable, run it anyway.
20111
20112 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20113
20114         * tools/gst-launch.c:
20115           gst-launch: Add GstContext support
20116           gst-launch will collect all the contexts from the pipeline elements
20117           and update the overall pipeline context with it.
20118
20119 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20120
20121         * tests/check/Makefile.am:
20122         * tests/check/gst/gstcontext.c:
20123           context: Add unit test for GstContext
20124
20125 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20126
20127         * gst/gstcontext.c:
20128         * gst/gstcontext.h:
20129           context: Return a non-const GstStructure to make code simpler and update docs
20130
20131 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
20132
20133         * docs/design/part-scheduling.txt:
20134         * gst/gstquery.h:
20135         * win32/common/gstenumtypes.c:
20136           query: new _BANDWIDTH_LIMITED flag
20137           Source elements with limited bandwidth capabilities and supporting
20138           buffering for downstream elements should set this flag when answering
20139           a scheduling query. This is useful for the on-disk buffering scenario
20140           of uridecodebin to avoid checking the URI protocol against a list of
20141           hardcoded protocols.
20142           Bug 693484
20143
20144 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20145
20146         * docs/random/porting-to-1.0.txt:
20147           docs: fix missing flacdec in porting-to-1.0 pipeline example
20148
20149 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20150
20151         * docs/random/porting-to-1.0.txt:
20152           docs: add note about decoders and parsers to porting-to-1.0 doc
20153
20154 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20155
20156         * configure.ac:
20157         * gst/gstplugin.h:
20158         * plugins/elements/Makefile.am:
20159           gst: Add better support for static plugins
20160           API: GST_PLUGIN_STATIC_DECLARE()
20161           API: GST_PLUGIN_STATIC_REGISTER()
20162           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
20163           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
20164           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
20165           statically linked or dynamically linked during compilation but
20166           can't be dynamically loaded during runtime.
20167           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
20168           which allows to register a static linked plugin easily.
20169           It is still required to manually register every single statically linked
20170           plugin from inside the application as this can't be automated in a portable
20171           way.
20172           A new configure parameter --enable-static-plugins was added that allows
20173           to build all plugins we build here as static plugins.
20174           Fixes bug #667305.
20175
20176 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
20177
20178         * docs/manual/appendix-porting.xml:
20179           manual: Patch manual to refer to porting guide
20180           https://bugzilla.gnome.org/show_bug.cgi?id=697845
20181
20182 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20183
20184         * gst/gstpluginfeature.c:
20185           pluginfeature: Fix the GstPluginFeature name comparison.
20186           The gst_plugin_feature_rank_compare_func() should return
20187           negative value, if the rank of both PluginFeatures are equal and
20188           the name of first PluginFeature comes before the second one.
20189           https://bugzilla.gnome.org/show_bug.cgi?id=697990
20190
20191 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20192
20193         * common:
20194           Automatic update of common submodule
20195           From 2736592 to 3cb3d3c
20196
20197 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
20198
20199         * autogen.sh:
20200         * common:
20201           Automatic update of common submodule
20202           From aed87ae to 2736592
20203
20204 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
20205
20206         * gst/printf/printf.c:
20207         * gst/printf/printf.h:
20208           printf: disable some unused printf variants
20209
20210 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20211
20212         * gst/printf/gst-printf.h:
20213           printf: use sprintf() to work around glibc complaining about %n in a writable format string
20214           Don't use snprintf(), but use sprintf instead and do our own
20215           length calculations, because glibc may complain about us passing
20216           %n in a format string if the string is in writable memory, and
20217           here the format string is always in writable memory since we
20218           construct it on the fly. This happens if glibc has been compiled
20219           with _FORTIFY_SOURCE=2, which seems to be the case on some
20220           distros/systems). On the upside, we now use the sprintf code path
20221           on all systems which should be better from a maintenance point
20222           of view.
20223           https://bugzilla.gnome.org/show_bug.cgi?id=697970
20224
20225 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
20226
20227         * tests/check/gst/gstpoll.c:
20228           tests: skip all GstPoll tests on Windows
20229           As they don't work there, and it's non-trivial to fix.
20230           https://bugzilla.gnome.org/show_bug.cgi?id=697609
20231
20232 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20233
20234         * tools/gst-inspect.c:
20235           gst-inspect: only add a '*' for non-'gpointer' pointers
20236           Spotted by Jose Antonio Santos Cadena.
20237           https://bugzilla.gnome.org/show_bug.cgi?id=697791
20238
20239 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
20240
20241         * gst/gstplugin.h:
20242           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
20243           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
20244           into a meaningful string. The advantage of this is that `name' can be
20245           expanded from other macros defined in the plug-in element.
20246           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
20247           https://bugzilla.gnome.org/show_bug.cgi?id=697872
20248
20249 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
20250
20251         * po/af.po:
20252         * po/az.po:
20253         * po/be.po:
20254         * po/bg.po:
20255         * po/ca.po:
20256         * po/cs.po:
20257         * po/da.po:
20258         * po/de.po:
20259         * po/el.po:
20260         * po/en_GB.po:
20261         * po/eo.po:
20262         * po/es.po:
20263         * po/eu.po:
20264         * po/fi.po:
20265         * po/fr.po:
20266         * po/gl.po:
20267         * po/hu.po:
20268         * po/id.po:
20269         * po/it.po:
20270         * po/ja.po:
20271         * po/lt.po:
20272         * po/nb.po:
20273         * po/nl.po:
20274         * po/pl.po:
20275         * po/pt_BR.po:
20276         * po/ro.po:
20277         * po/ru.po:
20278         * po/rw.po:
20279         * po/sk.po:
20280         * po/sl.po:
20281         * po/sq.po:
20282         * po/sr.po:
20283         * po/sv.po:
20284         * po/tr.po:
20285         * po/uk.po:
20286         * po/vi.po:
20287         * po/zh_CN.po:
20288         * po/zh_TW.po:
20289           po: add new translatable strings
20290
20291 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20292
20293         * gst/Makefile.am:
20294         * gst/gst_private.h:
20295         * gst/gstelement.c:
20296         * gst/gstinfo.c:
20297           printf: don't build if debugging subsystem was disabled
20298
20299 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20300
20301         * configure.ac:
20302         * gst/printf/Makefile.am:
20303         * gst/printf/gst-printf.h:
20304           printf: deal with some of the HAVE_FOO used in the printf code
20305           Probably needs some more work for MSVC.
20306
20307 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20308
20309         * gst/printf/README:
20310         * gst/printf/vasnprintf.c:
20311           printf: fix alloca use for windows with mingw32
20312           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
20313           that's just for the header. GLib may define alloca for us otherwise
20314           too irrespective of GLIB_HAVE_ALLOCA_H.
20315           Fixes compiler warning with mingw32:
20316           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
20317
20318 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
20319
20320         * configure.ac:
20321         * gst/printf/Makefile.am:
20322         * gst/printf/vasnprintf.c:
20323           printf: enable and fix compiler warnings
20324           But suppress -Wformat-nonliteral warnings since sprintf
20325           is used with a runtime-generated format string in our
20326           vasnprintf implementation.
20327
20328 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20329
20330         * gst/printf/printf-parse.c:
20331         * gst/printf/vasnprintf.c:
20332         * gst/printf/vasnprintf.h:
20333           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
20334           Should use #ifdef and #ifndef.
20335
20336 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
20337
20338         * gst/printf/Makefile.am:
20339           printf: mark internal functions as internal
20340
20341 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
20342
20343         * gst/printf/printf-parse.c:
20344           printf: skip pointer extension signifier chars after %p
20345           So they don't get printed after the serialised pointer string.
20346
20347 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20348
20349         * gst/printf/vasnprintf.c:
20350           printf: don't leak serialised pointer extension strings
20351
20352 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
20353
20354         * gst/printf/printf-parse.c:
20355           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
20356           For binary backwards compatibility.
20357
20358 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
20359
20360         * gst/printf/printf-args.c:
20361         * gst/printf/printf-args.h:
20362         * gst/printf/printf-parse.c:
20363         * gst/printf/printf-parse.h:
20364         * gst/printf/vasnprintf.c:
20365           printf: make printf parser recognise our pointer extension format
20366           and call the hook to get a string for the pointer instead.
20367           https://bugzilla.gnome.org/show_bug.cgi?id=613081
20368
20369 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20370
20371         * gst/gstinfo.c:
20372         * gst/gstinfo.h:
20373         * gst/printf/Makefile.am:
20374         * gst/printf/README:
20375         * gst/printf/printf-extension.c:
20376         * gst/printf/printf-extension.h:
20377           printf: add infrastructure for pointer extensions hook
20378           Does not do anything yet. On a sidenote, we can't just use
20379           %p\001 or so to signal the extension because g-i complains
20380           about an invalid ascii character then, so have to resort to
20381           something more elaborate, such as %p\aA etc.
20382           https://bugzilla.gnome.org/show_bug.cgi?id=613081
20383
20384 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
20385
20386         * configure.ac:
20387         * docs/gst/gstreamer-sections.txt:
20388         * gst/gstconfig.h.in:
20389         * gst/gstelement.c:
20390         * gst/gstelement.h:
20391         * gst/gstinfo.c:
20392         * gst/gstinfo.h:
20393           info: use new internal printf for debug message printing
20394           and remove all the printf extension/specifier stuff for
20395           the system printf. Next we need to add back the custom
20396           specifiers to our own printf implementation.
20397           https://bugzilla.gnome.org/show_bug.cgi?id=613081
20398
20399 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
20400
20401         * configure.ac:
20402         * gst/Makefile.am:
20403         * gst/printf/Makefile.am:
20404         * gst/printf/README:
20405         * gst/printf/asnprintf.c:
20406         * gst/printf/gst-printf.h:
20407         * gst/printf/printf-args.c:
20408         * gst/printf/printf-args.h:
20409         * gst/printf/printf-parse.c:
20410         * gst/printf/printf-parse.h:
20411         * gst/printf/printf.c:
20412         * gst/printf/printf.h:
20413         * gst/printf/vasnprintf.c:
20414         * gst/printf/vasnprintf.h:
20415           printf: add our own printf implementation for debug logging
20416           We will add support for our own printf modifiers, so we can
20417           get nice debug log output on all operating systems irrespective
20418           of the specific libc version used.
20419           https://bugzilla.gnome.org/show_bug.cgi?id=613081
20420
20421 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20422
20423         * gst/gsttaglist.c:
20424           taglist: avoid triggering an assertion
20425           When deserialization of the structure fails, return a NULL taglist instead of
20426           asserting.
20427
20428 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
20429
20430         * tools/gst-inspect.c:
20431           gst-inspect: add pointer mark to signal and action return types that are pointers
20432           When the return type of a signal or action is a pointer, it
20433           should have an asterisk to mark it as such.
20434           https://bugzilla.gnome.org/show_bug.cgi?id=697791
20435
20436 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20437
20438         * docs/random/porting-to-1.0.txt:
20439           docs: document type change of playbin's connection-speed property in porting docs
20440
20441 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20442
20443         * gst/gstbuffer.c:
20444         * gst/gstbuffer.h:
20445         * win32/common/libgstreamer.def:
20446           buffer: add _gst_max_memory() function
20447           Add the a function to query the maximum amount of memory blocks that can be
20448           added to a buffer. Also improve the docs for _insert_memory().
20449
20450 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20451
20452         * libs/gst/net/gstnettimeprovider.c:
20453           nettimeprovider: notify of changed bound address
20454           Notify when the bound address is known, just like the port.
20455
20456 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20457
20458         * tools/gst-launch.c:
20459           launch: handle PROGRESS messages
20460           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
20461           state. This is the only way we can wait for live elements to complete their
20462           operations.
20463           This is interesting for elements like rtspsrc that do some asynchronous network
20464           requests as part of going to the PAUSED state. It could be possible that it, for
20465           example, provides a clock and then we would like to wait until it completes
20466           so that we can use the provided clock when going to PLAYING.
20467
20468 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
20469
20470         * docs/pwg/advanced-negotiation.xml:
20471           Toggle upstream and downstream in RECONFIGURE paragraph.
20472
20473 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
20474
20475         * libs/gst/base/gstcollectpads.c:
20476           GstCollectPads documentation: gst_collect_pads_read is gone.
20477
20478 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
20479
20480         * gst/gstbus.c:
20481           bus: fix the precondition for gst_bus_disable_sync_message_emission()
20482           Use the right variable and invert the test. The precondition should catch
20483           someone calling to once too often.
20484
20485 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
20486
20487         * gst/gstcapsfeatures.c:
20488           capsfeatures: Init debug category before ever using it
20489
20490 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
20491
20492         * common:
20493           Automatic update of common submodule
20494           From 04c7a1e to aed87ae
20495
20496 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20497
20498         * docs/manuals.mak:
20499           Use xlstproc instead of docbook2html
20500
20501 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
20502
20503         * libs/gst/net/gstnetclientclock.c:
20504           netclientclock: bind socket before querying local address
20505           Fails on windows otherwise.
20506           https://bugzilla.gnome.org/show_bug.cgi?id=697608
20507
20508 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20509
20510         * configure.ac:
20511           configure: Also check for clock_gettime in libpthread
20512           libwinpthreads provides POSIX time API.
20513           It also provides libpthread alias for itself, for compatibility, so that
20514           is what we will link with.
20515           Fixes #697550
20516
20517 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20518
20519         * gst/gstsystemclock.c:
20520         * gst/gstutils.c:
20521           clock: Do use HAVE_CLOCK_GETTIME
20522           Fixes #697549
20523
20524 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20525
20526         * tests/check/gst/gstabi.c:
20527         * tests/check/gst/struct_i386w.h:
20528           libsabi: Special struct size values for W32
20529           These account for both possible type size mismatch AND -mms-bitfields
20530           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
20531           gcc 4.8.0, mingw-w64 svn-r5685.
20532           Fixes #697551
20533
20534 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20535
20536         * tests/check/gst/gstpad.c:
20537           tests: fix GstPad test on windows and in CK_FORK=no mode
20538           Need to clear buffer lists at the end of each test.
20539           https://bugzilla.gnome.org/show_bug.cgi?id=697610
20540
20541 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
20542
20543         * tools/gst-launch.c:
20544           gst-launch: Fix space in fault message
20545
20546 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20547
20548         * gst/gstcapsfeatures.c:
20549           capsfeatures: Copy ANY flag when copying caps features too
20550
20551 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20552
20553         * gst/gstcaps.c:
20554         * tools/gst-inspect.c:
20555           caps: Handle ANY caps features properly in more places
20556
20557 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20558
20559         * tests/check/gst/gstcaps.c:
20560           caps: Add test for operations on caps with ANY features
20561
20562 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20563
20564         * gst/gstcaps.c:
20565           caps: Properly handle ANY caps features in caps operations
20566
20567 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
20568
20569         * gst/gstbus.c:
20570           bus: update signal docs for gst_bus_enable_sync_message_emission()
20571
20572 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20573
20574         * plugins/elements/gstmultiqueue.c:
20575           multiqueue: ignore empty not-linked queues
20576           We need to ignore the not-linked queues in the underrun and overrun callbacks
20577           because they are expected to be empty.
20578
20579 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20580
20581         * gst/gstcaps.c:
20582           caps: fix caps feature leak
20583           Fixes leaks in 14 core unit tests including
20584           gst/gstcaps.
20585
20586 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20587
20588         * plugins/elements/gstmultiqueue.c:
20589           multiqueue: start pushing again on RECONFIGURE
20590           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
20591           again on the source pad.
20592           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
20593
20594 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20595
20596         * plugins/elements/gstqueue2.c:
20597           queue2: start pushing again on RECONFIGURE
20598           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
20599           again on the source pad.
20600           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
20601
20602 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20603
20604         * plugins/elements/gstqueue.c:
20605           queue: start pushing again on RECONFIGURE
20606           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
20607           again on the source pad.
20608           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
20609
20610 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20611
20612         * gst/gststructure.c:
20613           structure: simplify is_subset check
20614           Iterate over the fields of the superset instead of those of the subset.
20615           This way we can check the presence of the subset field and do the subset check
20616           in one iteration.
20617
20618 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20619
20620         * gst/gstcaps.c:
20621           caps: update docs, is_subset() works now
20622
20623 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20624
20625         * gst/gstbufferpool.c:
20626           bufferpool: fix docs
20627
20628 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20629
20630         * gst/gstpad.c:
20631         * gst/gstpad.h:
20632         * win32/common/libgstreamer.def:
20633           pad: add gst_pad_store_sticky_event()
20634           Rewire some internal functions and expose a new
20635           gst_pad_store_sticky_event() function.
20636           API: gst_pad_store_sticky_event()
20637
20638 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20639
20640         * gst/gstpad.h:
20641           pad: clarify docs
20642
20643 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20644
20645         * gst/gstpad.c:
20646           pad: improve debug
20647
20648 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20649
20650         * gst/gstsegment.c:
20651           segment: don't WARN, just DEBUG
20652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
20653
20654 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20655
20656         * gst/gstsegment.c:
20657           segment: Fix seeking when position is slightly outside the segment
20658           Very often, when the end of a segment is detected by demuxer, the position
20659           is slightly outside the segment boundaries. Currently, if that is the case
20660           the base will be set to NONE instead of normal accumulation. This would
20661           break non-flushing seeks in oggdemux and most likely other demuxers.
20662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
20663
20664 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20665
20666         * win32/common/libgstreamer.def:
20667           defs: update
20668
20669 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20670
20671         * gst/gst.c:
20672           gst: add stream flags
20673
20674 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
20675
20676         * docs/random/porting-to-1.0.txt:
20677           porting-to-1.0.txt: subtitle text media types changed as well
20678           https://bugzilla.gnome.org/show_bug.cgi?id=697153
20679
20680 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
20681
20682         * gst/gstcontext.c:
20683         * gst/gstevent.c:
20684         * gst/gstevent.h:
20685         * tests/check/gst/.gitignore:
20686           docs: more since markers and other docs fixes
20687
20688 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20689
20690         * gst/gstcapsfeatures.c:
20691           docs: add since markers to capsfeatures docs
20692
20693 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
20694
20695         * scripts/git-update.sh:
20696           scripts: add some more modules to git-update.sh
20697           https://bugzilla.gnome.org/show_bug.cgi?id=697058
20698
20699 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
20700
20701         * scripts/gst-uninstalled:
20702           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
20703           This is needed by the unit tests in gst-plugins-base, -good etc.
20704           Spotted by Alex Kaye.
20705           https://bugzilla.gnome.org/show_bug.cgi?id=697093
20706
20707 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20708
20709         * docs/gst/gstreamer-sections.txt:
20710         * gst/gstcaps.c:
20711         * gst/gstcapsfeatures.c:
20712         * gst/gstcapsfeatures.h:
20713         * tests/check/gst/gstcapsfeatures.c:
20714           capsfeatures: Add GST_CAPS_FEATURES_ANY
20715           This is equal to any other caps features but results in unfixed caps. It
20716           would be used by elements that only look at the buffer metadata or are
20717           currently working in passthrough mode, and as such don't care about any
20718           specific features.
20719
20720 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20721
20722         * gst/gstinfo.c:
20723           info: minor cosmetic changes
20724           Let's not use ugly leading underscores for
20725           static functions.
20726
20727 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
20728
20729         * gst/gstinfo.c:
20730           info: fix object printing of caps features in debug log
20731
20732 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
20733
20734         * docs/design/draft-tracing.txt:
20735           draft-tracing: update draft design with timer ideas
20736
20737 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
20738
20739         * gst/gstinfo.c:
20740           info: refactor pretty printing objects
20741           Extract formatters into local functions. Change the structure filtering so that
20742           it works for taglists too.
20743
20744 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
20745
20746         * gst/gstelement.c:
20747           element: make post_message and query more alike
20748
20749 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20750
20751         * tools/gst-inspect.c:
20752           gst-inspect: Print caps features too
20753
20754 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20755
20756         * gst/gstcapsfeatures.c:
20757           capsfeatures: For copying features it's not required to have no parent refcount
20758
20759 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20760
20761         * gst/gstcaps.c:
20762           caps: Set features' parent refcount in gst_caps_set_features() too
20763
20764 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20765
20766         * gst/gstcaps.c:
20767           caps: Set sysmem features if explicitely requested
20768
20769 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20770
20771         * docs/design/part-caps.txt:
20772           design: Add the caps features and describe how the caps operations actually work
20773
20774 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20775
20776         * docs/gst/gstreamer-docs.sgml:
20777         * docs/gst/gstreamer-sections.txt:
20778         * gst/Makefile.am:
20779         * gst/gst.c:
20780         * gst/gst.h:
20781         * gst/gst_private.h:
20782         * gst/gstcaps.c:
20783         * gst/gstcaps.h:
20784         * gst/gstcapsfeatures.c:
20785         * gst/gstcapsfeatures.h:
20786         * gst/gstinfo.c:
20787         * gst/gststructure.c:
20788         * gst/gstvalue.c:
20789         * gst/gstvalue.h:
20790         * tests/check/Makefile.am:
20791         * tests/check/gst/gstcaps.c:
20792         * tests/check/gst/gstcapsfeatures.c:
20793         * win32/common/libgstreamer.def:
20794           caps: Add new data type for handling caps features to the caps
20795           These are meant to specify features in caps that are required
20796           for a specific structure, for example a specific memory type
20797           or meta.
20798           Semantically they could be though of as an extension of the media
20799           type name of the structures and are handled exactly like that.
20800
20801 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
20802
20803         * gst/gstevent.h:
20804           event: add SELECT and UNSELECT stream flags for stream-start event
20805           So demuxers can signal which audio/video/subtitle streams should
20806           be selected by default and which should not be selected
20807           automatically.
20808           API: GST_STREAM_FLAG_SELECT
20809           API: GST_STREAM_FLAG_UNSELECT
20810           https://bugzilla.gnome.org/show_bug.cgi?id=695968
20811           https://bugzilla.gnome.org/show_bug.cgi?id=690911
20812
20813 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
20814
20815         * docs/gst/gstreamer-sections.txt:
20816         * gst/gstevent.c:
20817         * gst/gstevent.h:
20818         * tests/check/gst/gstevent.c:
20819         * win32/common/libgstreamer.def:
20820           event: add stream flags to stream-start event
20821           API: gst_event_set_stream_flags()
20822           API: gst_event_parse_stream_flags()
20823           API: GST_STREAM_FLAG_NONE
20824           API: GST_STREAM_FLAG_SPARSE
20825           https://bugzilla.gnome.org/show_bug.cgi?id=600648
20826
20827 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20828
20829         * docs/gst/gstreamer-sections.txt:
20830         * gst/gstbin.c:
20831         * gst/gstelement.c:
20832         * gst/gstelement.h:
20833         * win32/common/libgstreamer.def:
20834           element: Add API to get the last set context from an element
20835           Elements should override GstElement::set_context() and also call
20836           gst_element_set_context() to keep this context up-to-date with
20837           the very latest context they internally use.
20838
20839 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
20840
20841         * docs/design/draft-tracing.txt:
20842           design: add initial tracing design doc
20843
20844 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20845
20846         * gst/gstpad.c:
20847           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
20848           This will reduce the number of caps created downstream and we don't
20849           need to intersect in the very end with the pad's own caps.
20850
20851 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
20852
20853         * libs/gst/base/gstbasesink.c:
20854           basesink: fixes compiler warning
20855           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
20856           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
20857
20858 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
20859
20860         * gst/gstchildproxy.c:
20861           childproxy: fix gir warning
20862
20863 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
20864
20865         * docs/pwg/building-boiler.xml:
20866           Revert "pwg: Fix example"
20867           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
20868           *sigh*
20869
20870 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
20871
20872         * docs/pwg/building-boiler.xml:
20873           pwg: Fix example
20874
20875 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
20876
20877         * gst/gstpad.c:
20878           pad: Remove SEGMENT sticky events when flushing
20879           When flushing, it is expected that upstream will send a SEGMENT
20880           event afterwards.
20881           This also avoids stray SEGMENT events from coming through after a
20882           flush.
20883
20884 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20885
20886         * docs/gst/gstreamer-docs.sgml:
20887         * docs/gst/gstreamer-sections.txt:
20888         * gst/Makefile.am:
20889         * gst/gst.c:
20890         * gst/gst_private.h:
20891         * gst/gstbin.c:
20892         * gst/gstcontext.c:
20893         * gst/gstcontext.h:
20894         * gst/gstelement.c:
20895         * gst/gstelement.h:
20896         * gst/gstevent.c:
20897         * gst/gstevent.h:
20898         * gst/gstinfo.c:
20899         * gst/gstmessage.c:
20900         * gst/gstmessage.h:
20901         * gst/gstquark.c:
20902         * gst/gstquark.h:
20903         * gst/gstquery.c:
20904         * gst/gstquery.h:
20905         * win32/common/libgstbase.def:
20906         * win32/common/libgstreamer.def:
20907           gst: Add new GstContext miniobject for sharing contexts in a pipeline
20908
20909 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
20910
20911         * libs/gst/controller/gstargbcontrolbinding.c:
20912           argb-controlbinding: fix messed up property setter
20913           This was misassigning the control sources. It was also leaking the old values if
20914           a control source would be replaced.
20915
20916 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20917
20918         * libs/gst/base/gstbaseparse.c:
20919           baseparse: reset next_pts upon SEGMENT event
20920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
20921
20922 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20923
20924         * libs/gst/base/gstbaseparse.c:
20925         * libs/gst/base/gstbaseparse.h:
20926           baseparse: more inter-timestamp tracking
20927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
20928
20929 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
20930
20931         * docs/gst/gstreamer-sections.txt:
20932         * gst/gstallocator.c:
20933         * gst/gstbuffer.c:
20934         * gst/gstbuffer.h:
20935         * win32/common/libgstreamer.def:
20936           buffer: Add annotations and pygi friendly extraction function
20937           API: gst_buffer_extract_dup
20938
20939 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20940
20941         * docs/random/porting-to-1.0.txt:
20942           porting: hopefully clarify a little
20943
20944 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
20945
20946         * gst/gstutils.c:
20947           Update docs for gst_pad_create_stream_id_printf()
20948           To indicate that format strings should be alpha sortable.
20949
20950 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20951
20952         * tests/check/gst/gstcaps.c:
20953           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
20954           https://bugzilla.gnome.org/show_bug.cgi?id=696435
20955
20956 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20957
20958         * gst/gstcaps.c:
20959           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
20960           https://bugzilla.gnome.org/show_bug.cgi?id=696435
20961
20962 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20963
20964         * libs/gst/base/gstbasesrc.c:
20965           basesrc: Don't send error if negotiate fails because we are flushing
20966           Negotiation may be aborted by a flush from another thread that need to
20967           stop the task (i.e. seek). Check that case and silently pause the task.
20968           https://bugzilla.gnome.org/show_bug.cgi?id=696357
20969
20970 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
20971
20972         * docs/design/part-toc.txt:
20973         * gst/gsttoc.c:
20974           toc: some documentation updates
20975
20976 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20977
20978         * docs/pwg/building-queryfn.xml:
20979           docs: fix typo in query function example in Plugin Writer's Guide
20980           https://bugzilla.gnome.org/show_bug.cgi?id=696142
20981
20982 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
20983
20984         * tests/check/libs/collectpads.c:
20985           tests: fix spurious failure in test_collect collectpads test
20986           pop() in collected callback.
20987           There were three threads in the test cases that hanged: the test thread and two
20988           threads that push buffers. Each thread push one buffer on one pad. There are
20989           two pads in the collectpads so the second buffer will trigger the
20990           collect-callback.
20991           This is what happens when the hang occurs:
20992           The first thread pushes a buffer and initializes a cookie to the value of a
20993           counter in the collectpads object and waits on a cond for the counter to change
20994           and for someone to consume the buffer (i.e. _pop() it).
20995           The second thread pushes a buffer and calls the collected callback, which
20996           signals the cond that the test thread is waiting for.
20997           The test thread pops both buffers (without holding any lock). Each call to
20998           _pop() increases the counter broadcasts the condition that the first thread is
20999           now waiting for. It then joins both threads (hangs).
21000           The first thread wakes up and returns, since its buffer has been consumed.
21001           The second thread starts executing again. When the callback, called by the
21002           second thread, has returned it initializes a cookie to the value of a counter,
21003           which has already prematurely been increased by the test thread when it popped
21004           the buffers, and wait's on a cond for the counter to change and for someone to
21005           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
21006           and the counter has already been increased it will be stuck forever.
21007           https://bugzilla.gnome.org/show_bug.cgi?id=685555
21008
21009 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
21010
21011         * scripts/gst-uninstalled:
21012           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
21013           We link those libs into the plugin statically, or use external
21014           system libs, but never the internal snapshot dynamically.
21015
21016 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
21017
21018         * scripts/gst-uninstalled:
21019           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
21020           So pygi can find it.
21021           https://bugzilla.gnome.org/show_bug.cgi?id=695937
21022
21023 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21024
21025         * gst/gstutils.h:
21026           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
21027           Fixes unit test on systems where unaligned memory access is not possible.
21028           https://bugzilla.gnome.org/show_bug.cgi?id=695599
21029
21030 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21031
21032         * tools/gst-launch.c:
21033           launch: don't exit the loop on buffering in paused
21034           When we receive a buffering message of 100% in the paused state, we exit
21035           the event_loop and move to the PLAYING state. What should happen is that
21036           we wait for both ASYNC-DONE and 100% buffering before continueing.
21037
21038 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21039
21040         * docs/design/part-controller.txt:
21041           design: update controller design and add some thoughs for future stuff
21042
21043 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
21044
21045         * libs/gst/controller/gstdirectcontrolbinding.c:
21046           docs: mention clipping of values in control-binding docs
21047
21048 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21049
21050         * tests/check/gst/gstcontroller.c:
21051           controller: code cleanups
21052           Use a property for accessing the control-source on the binding. Drop base_init
21053           on the test object.
21054
21055 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21056
21057         * gst/gstquery.c:
21058           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
21059
21060 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
21061
21062         * tests/check/libs/controller.c:
21063           controller: remove a bogus test
21064           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.
21065
21066 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
21067
21068         * gst/gstcontrolbinding.c:
21069         * libs/gst/controller/gstargbcontrolbinding.c:
21070         * libs/gst/controller/gstdirectcontrolbinding.c:
21071           controlbinding: relax the pspec for the control-source
21072           We can change control sources on controlbindings.
21073
21074 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
21075
21076         * libs/gst/controller/gstlfocontrolsource.c:
21077           lfo: set a sensible lower boundary for the frequency
21078           Use DBL_MIN, which is a the smalles double greater than zero that is not in
21079           denormal format. This exposes the limit better than the runtime check.
21080
21081 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
21082
21083         * common:
21084           Automatic update of common submodule
21085           From 2de221c to 04c7a1e
21086
21087 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
21088
21089         * libs/gst/controller/gstlfocontrolsource.c:
21090           lfocontrolsource: init the amplitude to the default and update the docs
21091
21092 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21093
21094         * scripts/gst-uninstalled:
21095           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
21096
21097 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
21098
21099         * libs/gst/base/gstbasesink.c:
21100           basesink: fix use of uninitialized variable
21101           Running suite(s): GstBaseSink
21102           ==22023== Conditional jump or move depends on uninitialised value(s)
21103           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
21104           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
21105           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
21106           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
21107           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
21108           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
21109           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
21110           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
21111           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
21112
21113 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21114
21115         * gst/gstbuffer.c:
21116           buffer: Fix memory copying logic in copy_into()
21117           https://bugzilla.gnome.org/show_bug.cgi?id=695035
21118
21119 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21120
21121         * gst/gstregistrychunks.c:
21122           registrychunks: Use correct print format specifiers to fix compiler warnings
21123
21124 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
21125
21126         * gst/gstobject.c:
21127           Fix misspellings of 'continuous'
21128
21129 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
21130
21131         * libs/gst/base/gstcollectpads.c:
21132           collectpads: take DTS into account
21133           Importantly, this patch converts DTS to running time.  Less importantly,
21134           and possibly a problem for some muxers, is that it orders buffers by
21135           DTS (if it is valid, otherwise PTS).  This is generally correct, but
21136           might be somewhat surprising to muxers.
21137           Also note that once converted to running time, DTS can end up negative.
21138
21139 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
21140
21141         * docs/manual/advanced-dparams.xml:
21142           manual: improve the controller docs a little more
21143           Reword some sections. Explain value mappings better.
21144
21145 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
21146
21147         * scripts/gst-uninstalled:
21148           gst-uninstalled: add gst-libav to pkg-config path
21149
21150 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
21151
21152         * gst/gstsegment.c:
21153         * libs/gst/base/gstbasesink.c:
21154         * libs/gst/base/gstbasesrc.c:
21155           seeking: add more logging for seeking
21156           Especially add logging to error code paths.
21157
21158 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21159
21160         * gst/gstbuffer.c:
21161         * gst/gstbuffer.h:
21162           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
21163           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
21164
21165 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21166
21167         * gst/gstallocator.c:
21168         * win32/common/libgstreamer.def:
21169           allocator: small internal cleanups
21170           Rename System memory allocator to GstAllocatorSysmem and the memory to
21171           GstMemorySystem.
21172
21173 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21174
21175         * docs/gst/gstreamer-sections.txt:
21176         * gst/gstmemory.c:
21177         * gst/gstmemory.h:
21178           memory: add method to check memory type
21179           Add a method to check if a memory was allocated from an allocator of
21180           a given type.
21181           API: gst_memory_is_type()
21182
21183 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21184
21185         * docs/gst/gstreamer-sections.txt:
21186           docs: improve docs a little
21187
21188 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21189
21190         * docs/design/part-gstbin.txt:
21191         * docs/design/part-messages.txt:
21192         * gst/gstbin.c:
21193           use GST_MESSAGE_DURATION_CHANGED in docs and code
21194
21195 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21196
21197         * gst/gstmemory.c:
21198           memory: don't unref allocator too soon
21199           Unref the allocator *after* we have freed the memory. We also need to keep
21200           a ref to the allocator around because following the now freed memory would
21201           lead to crashes.
21202
21203 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21204
21205         * gst/gstbuffer.c:
21206           buffer: Fix inverted logic for deciding if memory should be shared or copied
21207           https://bugzilla.gnome.org/show_bug.cgi?id=694717
21208
21209 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
21210
21211         * docs/random/porting-to-1.0.txt:
21212           porting: mention segment accumulation in the porting guide
21213           This needs more detail, but at least gives people a hint on the issue.
21214
21215 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
21216
21217         * gst/gstmessage.c:
21218           docs: s/start/done/ copy'n'paste mistake
21219
21220 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21221
21222         * docs/gst/gstreamer-sections.txt:
21223         * gst/gstquery.c:
21224         * gst/gstquery.h:
21225         * win32/common/libgstreamer.def:
21226           query: Add new API to remove allocation params and pools from the allocation query
21227
21228 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21229
21230         * gst/gstquery.c:
21231           query: Document that the first allocator in the allocation query should allow mapping to system memory
21232
21233 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21234
21235         * gst/gstmemory.c:
21236           memory: Keep a reference to the allocator
21237           Otherwise the allocator might get freed while it's still used
21238           by the memory
21239
21240 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21241
21242         * gst/gstbuffer.c:
21243           buffer: If sharing a GstMemory fails, fall back to copying it
21244
21245 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
21246
21247         * docs/random/porting-to-1.0.txt:
21248           docs: porting-to-1.0.txt: some element names have changed
21249
21250 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21251
21252         * gst/gstmemory.h:
21253           memory: It's contiguous, not continous
21254
21255 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21256
21257         * docs/gst/gstreamer-sections.txt:
21258         * gst/gstmemory.h:
21259           memory: Add new memory flag to specify that memory can't be mapped
21260
21261 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21262
21263         * docs/gst/gstreamer-sections.txt:
21264         * gst/gstmemory.h:
21265           memory: Add memory flag to mark physically continous memory
21266
21267 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
21268
21269         * libs/gst/base/gstbasetransform.c:
21270           basetransform: don't pass NULL outcaps to transform_size on shutdown
21271           gst_pad_get_current_caps() on the source pad might yield NULL caps
21272           if we're being shut down and the source pad has already been
21273           deactivated by the other thread that's changing state. Just bail
21274           out in that case, instead of passing NULL caps to the transform_size
21275           function, which it might not expect.
21276           Fixes spurious warnings in audioresample shutdown unit test.
21277           https://bugzilla.gnome.org/show_bug.cgi?id=693996
21278
21279 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21280
21281         * scripts/gst-uninstalled:
21282           gst-uninstalled: Add ORC
21283
21284 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21285
21286         * gst/gstutils.h:
21287         * tests/check/gst/gstutils.c:
21288           utils: avoid unexpected side-effects of GST_WRITE_* macros
21289           Make sure the data argument is only evaluated once.
21290
21291 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21292
21293         * docs/libs/gstreamer-libs-sections.txt:
21294         * libs/gst/check/gstcheck.h:
21295         * tests/check/gst/gstutils.c:
21296           check: add some more fail_unless_*() macros for convenience
21297           API: fail_unless_equals_int_hex
21298           API: assert_equals_int_hex
21299           API: fail_unless_equals_int64_hex
21300           API: assert_equals_int64_hex
21301           API: fail_unless_equals_uint64_hex
21302           API: assert_equals_uint64_hex
21303           API: fail_unless_equals_pointer
21304           API: assert_equals_pointer
21305
21306 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21307
21308         * scripts/gst-uninstalled:
21309           scripts: add new -base allocators library to gst-uninstalled search paths
21310
21311 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
21312
21313         * tests/check/libs/collectpads.c:
21314           collectpads: add two more tests using collectpads within an element
21315           Add a static plugin with a rudimentary element using collectpads and do some
21316           pipeline based tests.
21317
21318 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
21319
21320         * docs/manual/appendix-porting.xml:
21321           docs: Fix some ambiguous wording
21322
21323 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21324
21325         * libs/gst/controller/gsttriggercontrolsource.c:
21326           triggercontrolsource: add missing end_iter check for sequence
21327           Avoid accessing the end-iter, this is a marker without a data field.
21328
21329 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21330
21331         * gst/gstelement.c:
21332           docs: link to the appropriate messages from gst_elements_set_state() docs
21333           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
21334
21335 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
21336
21337         * gst/gstbuffer.h:
21338           buffer: add since marker for new COPY_DEEP buffer flag
21339
21340 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21341
21342         * gst/gstbuffer.c:
21343         * gst/gstbuffer.h:
21344           buffer: add option to deep copy a buffer
21345           Add a buffer copy flag to force a memory copy in all cases.
21346
21347 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21348
21349         * gst/gstutils.c:
21350           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
21351           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
21352           This breaks the pipelines/tagschecking unit test for some reason
21353           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
21354           a bug in the unit test of course, but someone will need to
21355           investigate this. Reverting for now.
21356           https://bugzilla.gnome.org/show_bug.cgi?id=692508
21357
21358 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21359
21360         * gst/gstallocator.c:
21361           allocator: improve fallback copy function
21362           Only use the allocator of the copied memory when we can use the default
21363           _alloc function on it. Otherwise we will have to use the default
21364           allocator for the copy.
21365
21366 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21367
21368         * docs/gst/running.xml:
21369           docs: fix location in user's home directory where GStreamer looks for plugins
21370           It's based on the xdg user data dir now in 1.0.
21371
21372 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
21373
21374         * gst/gstutils.c:
21375           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
21376           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
21377           this code path is quite nicer, we now only revert to creating the template
21378           if gst_pad_get_pad_template fails.
21379           with this fork, we gain a non-allocation of GstCaps *templcaps
21380           https://bugzilla.gnome.org/show_bug.cgi?id=692508
21381
21382 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
21383
21384         * tools/gst-launch.c:
21385           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
21386           Current implementation uses a traditional signal handler and a 250ms
21387           timeout callback in the event loop.  Adding a GSource with
21388           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
21389           The signal handler with this approach can send a message to the bus
21390           directly rather than set a flag as all dispatching intricacies are handled
21391           by GLib.
21392           https://bugzilla.gnome.org/show_bug.cgi?id=693481
21393
21394 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
21395
21396         * docs/gst/running.xml:
21397           docs: flesh our 'Running GStreamer' bits a bit
21398           https://bugzilla.gnome.org/show_bug.cgi?id=693607
21399
21400 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
21401
21402         * tools/gst-launch.1.in:
21403           docs: flesh out gst-launch-1.0 man page a little
21404           Fix up default location of the registry.
21405           Mention more options for GST_DEBUG (wildcards and
21406           named debug levels).
21407           Explain what to do with the dot files that can be
21408           produced by setting GST_DEBUG_DUMP_DOT_DIR.
21409           https://bugzilla.gnome.org/show_bug.cgi?id=693607
21410
21411 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
21412
21413         * docs/manual/advanced-metadata.xml:
21414           docs: fix advanced-metadata code example in manual
21415           https://bugzilla.gnome.org/show_bug.cgi?id=690751
21416
21417 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21418
21419         * gst/gstmessage.c:
21420         * tests/check/gst/gstmessage.c:
21421           message: accept NULL error argument in gst_message_parse_{error,warning,info}
21422           And simplify code a bit while at it.
21423           https://bugzilla.gnome.org/show_bug.cgi?id=693704
21424
21425 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21426
21427         * gst/gstvalue.c:
21428         * tests/check/gst/gstvalue.c:
21429           value: Remove set-style bitmask intersection/union/subtraction functions
21430           Set operations on the bitmasks don't make much sense and result
21431           in invalid caps when used as a channel-mask. They are now handled
21432           exactly like integers.
21433           This functionality was not used anywhere except for tests.
21434           https://bugzilla.gnome.org/show_bug.cgi?id=691370
21435
21436 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21437
21438         * gst/gstbin.c:
21439           bin: The latency query should return TRUE by default, different to other queries
21440           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
21441
21442 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21443
21444         * gst/gststructure.c:
21445         * tests/check/gst/gstcaps.c:
21446           structure: Make sure that subsets have all fields of the superset
21447           "video/x-h264,parsed=(boolean)true" is not a superset of
21448           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
21449           for example.
21450           https://bugzilla.gnome.org/show_bug.cgi?id=693365
21451
21452 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
21453
21454         * win32/common/libgstbase.def:
21455           update exports for baseparse API changes
21456
21457 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
21458
21459         * libs/gst/base/gstbaseparse.c:
21460           baseparse: Fix doc typo
21461
21462 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
21463
21464         * libs/gst/base/gstbaseparse.c:
21465         * libs/gst/base/gstbaseparse.h:
21466           baseparse: add gst_base_parse_set_ts_at_offset()
21467           Sets the buffer timestamps based on last seen timestamps at a
21468           particular offset into the frame.
21469           API: gst_base_parse_set_ts_at_offset()
21470
21471 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
21472
21473         * libs/gst/base/gstadapter.c:
21474         * libs/gst/base/gstadapter.h:
21475           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
21476           Original patch written by Michael Smith <msmith@rdio.com>.
21477           API: gst_adapter_prev_pts_at_offset()
21478           API: gst_adapter_prev_dts_at_offset()
21479
21480 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
21481
21482         * gst/gstbin.c:
21483           bin: query sink elements and source pads of the bin
21484           gst_bin_query() now forwards the query to the source pads as well if
21485           none of the sinks of the bin satisfied the query. This helps in the
21486           case of DURATION queries done a bin containing a source element.
21487           Fixes bug 638749
21488
21489 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
21490
21491         * gst/gstbin.c:
21492           bin: Let gst_bin_send_event() send events to ghost pads as well
21493
21494 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
21495
21496         * gst/gstutils.c:
21497         * libs/gst/base/gstbasesrc.c:
21498           compat: kill more uses of gst_pad_set_caps()
21499
21500 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
21501
21502         * gst/gstvalue.c:
21503           gstvalue: Adding offset to GstSegment serialize/deserialize.
21504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
21505
21506 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21507
21508         * libs/gst/base/gstbaseparse.c:
21509           baseparse: improve PTS interpolating
21510           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
21511           DTS of an incoming buffer with no PTS with invalid data, leading to
21512           no outgoing PTS (since it is not allowed smaller than DTS).
21513           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
21514
21515 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21516
21517         * docs/random/porting-to-1.0.txt:
21518           docs: add more porting details
21519
21520 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
21521
21522         * gst/gstcontrolbinding.c:
21523         * gst/gstobject.c:
21524         * libs/gst/controller/gstdirectcontrolbinding.c:
21525           controlbinding: error handling for binding controlsources to wrong properties
21526           Add warning if property is not suitable for controlling. When adding a control-
21527           binding check that pspec!=NULL.
21528
21529 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21530
21531         * gst/gstelement.c:
21532           element: remove old docs about iterators
21533
21534 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21535
21536         * gst/gstbin.c:
21537           bin: remove old comment
21538           The iterators now return a GValue and not the object directly anymore.
21539
21540 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21541
21542         * gst/gstbin.c:
21543           bin: reset GValue from iterator after usage
21544
21545 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21546
21547         * tests/check/libs/basesink.c:
21548           tests: add basesink test
21549
21550 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21551
21552         * libs/gst/base/gstbasesink.c:
21553           basesink: handle sync of EOS after item without duration
21554           After a buffer or GAP without duration, an EOS event should be rendered
21555           immediately instead of waiting for the end of the segment.
21556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
21557
21558 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
21559
21560         * gst/gstpipeline.c:
21561           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
21562           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
21563           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
21564           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
21565           https://bugzilla.gnome.org/show_bug.cgi?id=693065
21566
21567 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21568
21569         * gst/gststructure.h:
21570           structure: change argument name for docs
21571
21572 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21573
21574         * gst/gstdebugutils.c:
21575           debugutils: fix order of caps on an unnegotiated link
21576           headlabel is the sink_pad (where the link points to) and not the other way around.
21577
21578 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
21579
21580         * docs/libs/gstreamer-libs-docs.sgml:
21581         * docs/libs/gstreamer-libs-sections.txt:
21582         * docs/libs/gstreamer-libs.types:
21583         * gst/gstcontrolbinding.c:
21584         * libs/gst/controller/gstargbcontrolbinding.c:
21585         * libs/gst/controller/gstdirectcontrolbinding.c:
21586           docs: update the controller docs
21587           Add the control bindings to the docs. Add a little more detail.
21588
21589 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
21590
21591         * docs/random/porting-to-1.0.txt:
21592           porting: a few updates for the porting guide
21593
21594 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21595
21596         * libs/gst/base/gstdataqueue.c:
21597           dataqueue: can't pass a GType through GINT_TO_POINTER
21598           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
21599           than sizeof(gulong) and sizeof(int), so the casts may
21600           chop off some bits from the GType value on some architectures.
21601
21602 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
21603
21604         * tests/check/elements/queue.c:
21605           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
21606           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21607
21608 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
21609
21610         * plugins/elements/gstqueue.c:
21611           queue: remove query from queue if queue is flushing
21612           When querying a queue that is flushing we end up adding
21613           a query to the queuearray without taking a reference to
21614           that query (because the normal functionality is to block
21615           until that query is done and discarded from the queue).
21616           This later causes problem if the query is unreffed outside
21617           of the queue before we discard the queue. There is a check
21618           to avoid unreffing any lingering query-objects, but since
21619           the query has been deleted that check fails.
21620           This commit depends on other fixes done to gst_queue_array_find()
21621           and gst_queue_array_drop_element().
21622           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21623
21624 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21625
21626         * libs/gst/base/gstqueuearray.c:
21627           queuearray: make _find() find the value if no compare function is provided
21628           Allow NULL as compare function for direct value lookup.
21629           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21630
21631 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21632
21633         * tests/check/libs/queuearray.c:
21634           tests: check return value of gst_queue_array_drop_element() too
21635           Was added when the API was made public in git master.
21636           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21637
21638 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
21639
21640         * tests/check/libs/queuearray.c:
21641           tests: one more test for gst_queue_array_drop_element()
21642           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21643           Conflicts:
21644           tests/check/libs/queuearray.c
21645
21646 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
21647
21648         * libs/gst/base/gstqueuearray.c:
21649           queuearray: fix gst_queue_array_find()
21650           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21651
21652 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
21653
21654         * libs/gst/base/gstqueuearray.c:
21655           queuearray: fix gst_queue_array_drop_element()
21656           https://bugzilla.gnome.org/show_bug.cgi?id=692691
21657           Conflicts:
21658           libs/gst/base/gstqueuearray.c
21659
21660 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21661
21662         * libs/gst/base/gstbitreader-docs.h:
21663           docs: align the comments correctly with the declaration in bitreader docs
21664           https://bugzilla.gnome.org/show_bug.cgi?id=692809
21665
21666 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21667
21668         * libs/gst/base/gstbasesrc.c:
21669           basesrc: handle renegotiation correctly
21670           Don't retry to negotiate when we fail to negotiate but instead produce a
21671           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
21672           gst_pad_push() returned NOT_NEGOTIATED.
21673
21674 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21675
21676         * common:
21677           Automatic update of common submodule
21678           From a942293 to 2de221c
21679
21680 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21681
21682         * tests/examples/streams/stream-status.c:
21683           example: fix FIXME in example
21684           Use setpriority to raise priority
21685
21686 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
21687
21688         * gst/Makefile.am:
21689           g-i: add built enumtypes headers and sources to gir creation
21690           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
21691           problems where introspection based bindings think GstState is
21692           typeless due to the GType not being included as an annotation.
21693           https://bugzilla.gnome.org/show_bug.cgi?id=691185
21694
21695 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
21696
21697         * tests/check/pipelines/stress.c:
21698           tests: use g_timeout_add_seconds in pipeline stress test
21699           https://bugzilla.gnome.org/show_bug.cgi?id=692612
21700
21701 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
21702
21703         * docs/libs/gstreamer-libs-sections.txt:
21704           docs: Put the right path for the gstttestclock include file
21705
21706 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21707
21708         * docs/pwg/advanced-negotiation.xml:
21709           pwg: rename variable
21710           The filter variable was used twice for different things.
21711           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
21712
21713 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
21714
21715         * gst/gstpad.c:
21716           gst_pad_check_reconfigure: only remove flag if set.
21717           the code ifed a debug statement, that can't be right. anyway, the way it is,
21718           we don't really need that branch, as we set the flag to unset only if set
21719           (and that can't fail) hence the end result is always to unset the flag.
21720           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
21721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
21722
21723 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
21724
21725         * libs/gst/base/gstbasesrc.c:
21726           basesrc: set NEED_RECONFIGURE flag if negotiate fails
21727           When negotiation fails, mark the pad as needing a reconfigure again so
21728           that it gets picked up again next time.
21729           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
21730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
21731
21732 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
21733
21734         * docs/gst/gstreamer-sections.txt:
21735         * gst/gstutils.c:
21736         * gst/gstutils.h:
21737         * tests/check/gst/gstpad.c:
21738         * win32/common/libgstreamer.def:
21739           pad: add gst_pad_get_stream_id() utility function
21740           API: gst_pad_get_stream_id()
21741
21742 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21743
21744         * tools/gst-launch.1.in:
21745           tools: minor addition to gst-launch-1.0 man page
21746           https://bugzilla.gnome.org/show_bug.cgi?id=692015
21747
21748 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21749
21750         * tools/gst-launch.1.in:
21751           tools: update gst-launch-1.0 man page for new debug levels
21752           There are more debug levels these days, not only 0-5.
21753           https://bugzilla.gnome.org/show_bug.cgi?id=692015
21754
21755 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
21756
21757         * tests/check/gst/gstabi.c:
21758         * tests/check/gst/struct_arm.h:
21759         * tests/check/libs/libsabi.c:
21760         * tests/check/libs/struct_arm.h:
21761           tests: fix ABI check struct sizes for ARM
21762           and re-enable ABI check for ARM.
21763           https://bugzilla.gnome.org/show_bug.cgi?id=691828
21764
21765 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21766
21767         * libs/gst/base/gstadapter.c:
21768           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
21769           https://bugzilla.gnome.org/show_bug.cgi?id=682110
21770
21771 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21772
21773         * tests/check/gst/gstabi.c:
21774         * tests/check/libs/libsabi.c:
21775           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
21776           https://bugzilla.gnome.org/show_bug.cgi?id=691828
21777
21778 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21779
21780         * common:
21781           Automatic update of common submodule
21782           From 2a068ce to a942293
21783
21784 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21785
21786         * docs/gst/Makefile.am:
21787         * docs/libs/Makefile.am:
21788         * docs/plugins/Makefile.am:
21789         * gst/Makefile.am:
21790         * libs/gst/base/Makefile.am:
21791         * libs/gst/check/Makefile.am:
21792         * libs/gst/controller/Makefile.am:
21793         * libs/gst/net/Makefile.am:
21794         * tests/check/Makefile.am:
21795           Use GST_*_1_0 environment variables everywhere
21796           The _1_0 suffixed environment variables override the
21797           non-suffixed ones, so if we're in an environment that
21798           sets the _1_0 suffixed ones, such as jhbuild, we need
21799           to set those to make sure ours actually always get
21800           used.
21801
21802 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21803
21804         * po/af.po:
21805         * po/az.po:
21806         * po/be.po:
21807         * po/bg.po:
21808         * po/ca.po:
21809         * po/cs.po:
21810         * po/da.po:
21811         * po/de.po:
21812         * po/el.po:
21813         * po/en_GB.po:
21814         * po/eo.po:
21815         * po/es.po:
21816         * po/eu.po:
21817         * po/fi.po:
21818         * po/fr.po:
21819         * po/gl.po:
21820         * po/hu.po:
21821         * po/id.po:
21822         * po/it.po:
21823         * po/ja.po:
21824         * po/lt.po:
21825         * po/nb.po:
21826         * po/nl.po:
21827         * po/pl.po:
21828         * po/pt_BR.po:
21829         * po/ro.po:
21830         * po/ru.po:
21831         * po/rw.po:
21832         * po/sk.po:
21833         * po/sl.po:
21834         * po/sq.po:
21835         * po/sr.po:
21836         * po/sv.po:
21837         * po/tr.po:
21838         * po/uk.po:
21839         * po/vi.po:
21840         * po/zh_CN.po:
21841         * po/zh_TW.po:
21842           po: update for new translated string
21843
21844 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21845
21846         * gst/gstpipeline.c:
21847           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
21848
21849 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21850
21851         * docs/libs/gstreamer-libs-sections.txt:
21852         * libs/gst/base/gstbaseparse.c:
21853           docs: minor GstBaseParse docs fixes
21854           Expose docs for gst_base_parse_finish_frame().
21855
21856 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21857
21858         * libs/gst/base/gsttypefindhelper.c:
21859           typefind: handle map failure
21860
21861 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21862
21863         * libs/gst/base/gstbasesrc.c:
21864           basesrc: handle map failure
21865
21866 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21867
21868         * libs/gst/base/gstadapter.c:
21869           adapter: handle map failure
21870
21871 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
21872
21873         * libs/gst/base/gstbaseparse.c:
21874         * libs/gst/base/gstbaseparse.h:
21875           baseparse: add vfuncs to intercept queries
21876           Useful for video parses that want to attach matter or
21877           find out if downstream supports certain metas.
21878           API: GstBaseParseClass::src_query()
21879           API: GstBaseParseClass::sink_query()
21880           https://bugzilla.gnome.org/show_bug.cgi?id=691475
21881
21882 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
21883
21884         * libs/gst/base/gstbaseparse.c:
21885           baseparse: fix up name of default event vfuncs
21886
21887 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
21888
21889         * docs/gst/gstreamer-sections.txt:
21890         * gst/gstcontrolbinding.h:
21891           controlbinding: hide one unused typedef
21892           This is not used internally.
21893
21894 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
21895
21896         * gst/gstcontrolbinding.c:
21897         * gst/gstcontrolsource.c:
21898           docs: improve api docs for controlsource and -binding
21899
21900 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
21901
21902         * tests/check/gst/gstghostpad.c:
21903           tests: fix leak in ghostpad unit test
21904           The created pad is never used and overwritten with
21905           another newly-created pad a few lines below.
21906
21907 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21908
21909         * gst/gstsystemclock.h:
21910           docs: minor systemsclock doc fix
21911
21912 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21913
21914         * libs/gst/base/gstbasesink.c:
21915           basesink: Initialize uninitialized variable
21916
21917 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21918
21919         * libs/gst/base/gstadapter.c:
21920         * libs/gst/base/gstadapter.h:
21921           adapter: return gssize from gst_adapter_masked_scan_* functions
21922           As the return value of this function is -1 when the match is not found
21923
21924 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21925
21926         * libs/gst/base/gstbasesink.c:
21927           basesink: Check if buffers are too late before calling prepare/prepare_list
21928           https://bugzilla.gnome.org/show_bug.cgi?id=690936
21929
21930 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
21931
21932         * configure.ac:
21933           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
21934           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
21935           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
21936           https://bugzilla.gnome.org/show_bug.cgi?id=690881
21937
21938 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
21939
21940         * gst/gstcaps.c:
21941         * gst/gststructure.c:
21942         * gst/gsttaglist.c:
21943           caps, structure,  taglist: micro-optimisations
21944           Avoid some unnecessary GValue copying by making use of
21945           gst_structure_id_take_value() where possible.
21946
21947 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
21948
21949         * gst/gstvalue.c:
21950           gstvalue: some micro-optimisations
21951           Avoid unnecessary value copying, and unnecessary init/unset
21952           cycles which all go through the value table. There's a bunch
21953           of places where we copy a value and then unset it in the next
21954           line, instead of just taking over the source value.
21955
21956 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21957
21958         * scripts/create-uninstalled-setup.sh:
21959           scripts: fix location of repository with ssh
21960
21961 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21962
21963         * gst/gstbin.c:
21964         * gst/gstbin.h:
21965           bin: add flag to disable resync state change
21966           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
21967           removed or linked in the bin. This is interesting for complex bins that
21968           dynamically add elements to themselves and want to manage the state of those
21969           elements without interference from resyncs.
21970           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
21971
21972 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21973
21974         * docs/design/part-synchronisation.txt:
21975           docs: update synchronization document a little
21976
21977 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21978
21979         * gst/gstsystemclock.h:
21980           systemclock: add OTHER clock type
21981           Add an OTHER clock type so that subclasses are able to mark themselves as
21982           using some other clock source than the realtime or monotonic clock.
21983
21984 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
21985
21986         * plugins/elements/gstmultiqueue.c:
21987           multiqueue: correct overrun handling
21988           The control of wheteher a SingleQueue is full is not correct.
21989           Rewrote single_queue_overrun_cb() so it checks the correct variables
21990           when checking if the queue has reached the hard limits, and to
21991           increase the max buffer limit once for each call.
21992           https://bugzilla.gnome.org/show_bug.cgi?id=690557
21993
21994 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * plugins/elements/gstqueue2.c:
21997           queue2: implement buffering query for all modes
21998           Also implement the buffering query for STREAM mode.
21999
22000 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22001
22002         * plugins/elements/gstqueue2.c:
22003           queue2: refactor buffering percent and stats
22004           Make methods to get the current buffering percent and the stats. We will use
22005           this in the query later.
22006
22007 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
22008
22009         * libs/gst/base/gstbaseparse.c:
22010           baseparse: fix invalid output timestamps in some cases
22011
22012 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22013
22014         * docs/design/part-element-sink.txt:
22015         * docs/design/part-events.txt:
22016         * libs/gst/base/gstbaseparse.c:
22017         * libs/gst/base/gstbasesink.c:
22018         * libs/gst/base/gstbasesrc.c:
22019         * plugins/elements/gstidentity.c:
22020         * plugins/elements/gstoutputselector.c:
22021           NEWSEGMENT -> SEGMENT
22022
22023 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
22024
22025         * docs/plugins/gstreamer-plugins.args:
22026         * docs/plugins/gstreamer-plugins.prerequisites:
22027         * docs/plugins/gstreamer-plugins.signals:
22028         * docs/plugins/inspect/plugin-coreelements.xml:
22029         * docs/random/porting-to-1.0.txt:
22030           docs: update plugin docs
22031           Update args/signals etc.
22032
22033 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22034
22035         * gst/gstsample.c:
22036         * gst/gststructure.c:
22037           add debug category
22038           Adding a debug category is nicer than logging to the default category
22039
22040 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22041
22042         * gst/gstelement.c:
22043           element: improve debug
22044
22045 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22046
22047         * libs/gst/base/gstbasesrc.c:
22048           basesrc: call _stop when start failed
22049           When we failed to complete the start, call stop again. This makes sure that all
22050           successfull calls to _start are paired with a _stop.
22051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
22052
22053 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22054
22055         * libs/gst/base/Makefile.am:
22056         * libs/gst/base/base.h:
22057         * libs/gst/base/gstbase.h:
22058         * libs/gst/check/Makefile.am:
22059         * libs/gst/check/check.h:
22060         * libs/gst/check/gstcheck.h:
22061         * libs/gst/controller/Makefile.am:
22062         * libs/gst/controller/controller.h:
22063         * libs/gst/controller/gstcontroller.h:
22064         * libs/gst/net/Makefile.am:
22065         * libs/gst/net/net.h:
22066           libs: Use foo/foo.h as single-include header consistently everywhere
22067           https://bugzilla.gnome.org/show_bug.cgi?id=688785
22068
22069 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22070
22071         * libs/gst/base/gstbaseparse.c:
22072           baseparse: pass DTS and PTS to handle_buffer
22073           This makes it handle the timestamps correctly and avoids using a wrong timestamp
22074           for the output.
22075
22076 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22077
22078         * libs/gst/base/gstbaseparse.c:
22079           baseparse: improve debug
22080           Add pts and dts in debug log
22081
22082 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
22083
22084         * tools/gst-launch.c:
22085           gst-launch: report execution time in GST_TIME_FORMAT
22086           https://bugzilla.gnome.org/show_bug.cgi?id=687523
22087
22088 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22089
22090         * gst/gstplugin.c:
22091           plugin: protect against NULL filename in debug
22092           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
22093
22094 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22095
22096         * gst/gstbufferpool.h:
22097           bufferpool: clarify docs
22098
22099 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22100
22101         * gst/gstcaps.c:
22102           caps: fix docs
22103
22104 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22105
22106         * libs/gst/base/gstadapter.c:
22107           adapter: fix 0.10 docs to make more sense in 1.0
22108
22109 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22110
22111         * libs/gst/base/gstadapter.c:
22112           adapter: fix docs for 1.0
22113           Add parent to chain function signature and use it.
22114
22115 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22116
22117         * gst/gstmessage.c:
22118           message: add reset-time type string
22119
22120 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22121
22122         * gst/gstbin.c:
22123           bin: remove some casts
22124
22125 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22126
22127         * docs/random/porting-to-1.0.txt:
22128           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
22129
22130 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
22131
22132         * configure.ac:
22133           configure.ac: Update libtool versioning
22134           In order for 1.x and 1.(x+1) versions to not invade on each other
22135           we need to have different lib versions.
22136           So we need a consistent and predictable scheme:
22137           library version number = MINOR * 100 + MICRO
22138           Ex:
22139           1.0.0 => 0 (duh)
22140           1.0.3 => 3
22141           1.1.0 => 100
22142           1.1.1 => 101
22143           1.2.0 => 120
22144           1.10.5 => 1005
22145           ....
22146
22147 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
22148
22149         * scripts/gst-uninstalled:
22150           add gst-editing-services to PKG_CONFIG_PATH
22151
22152 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
22153
22154         * docs/gst/gstreamer-sections.txt:
22155           docs: clean up sections file for pad probe defines that moved into enum
22156
22157 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
22158
22159         * common:
22160         * gst/Makefile.am:
22161         * pkgconfig/gstreamer-uninstalled.pc.in:
22162         * pkgconfig/gstreamer.pc.in:
22163           gst: don't require gthread-2.0
22164           We don't need to link to gthread-2.0 any longer, since all
22165           the normal thread-related stuff is in GLib proper, and we
22166           don't use g_thread_init() any more.
22167           https://bugzilla.gnome.org/show_bug.cgi?id=689043
22168
22169 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
22170
22171         * configure.ac:
22172         * pkgconfig/gstreamer-uninstalled.pc.in:
22173         * pkgconfig/gstreamer.pc.in:
22174           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
22175           Users of GStreamer are not generally expected to use the GModule API
22176           directly. so don't force them all to link against it.
22177           While we're at it, no need to define this via configure.ac really, just
22178           put the dependencies directly into the .pc.in file.
22179
22180 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
22181
22182         * docs/manual/appendix-integration.xml:
22183         * docs/manual/basics-init.xml:
22184         * gst/gst.c:
22185           docs: remove all mention of g_thread_init()
22186           It's been deprecated since GLib 2.32 and isn't needed any
22187           longer.
22188
22189 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
22190
22191         * libs/gst/base/gstdataqueue.c:
22192           dataqueue: reduce debug log spam a bit
22193           Log locking/unlocking with TRACE debug level.
22194
22195 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
22196
22197         * gst/gstevent.c:
22198           event: fix annotation for gst_event_parse_stream_start
22199
22200 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
22201
22202         * gst/gstpad.h:
22203           pad: document more pad probe values
22204
22205 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
22206
22207         * libs/gst/check/gsttestclock.h:
22208           testclock: remove unnecessary include
22209
22210 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
22211
22212         * tests/check/gst/gstclock.c:
22213           tests: fix clock unit test build failure after header changes
22214           https://bugzilla.gnome.org/show_bug.cgi?id=688785
22215
22216 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
22217
22218         * gst/gstpad.h:
22219           pad: don't use parenthesis for ORed pad probe flag enums
22220           glib-mkenum doesn't like them for some reason.
22221           https://bugzilla.gnome.org/show_bug.cgi?id=688804
22222
22223 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
22224
22225         * gst/gstpad.h:
22226           pad: Put all of the probe types in the enum so they work with bindings
22227           https://bugzilla.gnome.org/show_bug.cgi?id=688804
22228
22229 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
22230
22231         * libs/gst/base/Makefile.am:
22232         * libs/gst/base/gstbase.h:
22233         * libs/gst/check/Makefile.am:
22234         * libs/gst/check/gstcheck.h:
22235         * libs/gst/controller/Makefile.am:
22236         * libs/gst/controller/gstcontroller.h:
22237         * libs/gst/net/gstnet.h:
22238           libs: Add missing single include headers and use them in GIRs
22239
22240 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22241
22242         * tests/check/libs/gsttestclock.c:
22243           tests: don't use deprecated thread API
22244
22245 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22246
22247         * libs/gst/base/gstbasesink.c:
22248           basesink: add some debug
22249
22250 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22251
22252         * libs/gst/base/gstbasesink.c:
22253           basesink: reset START_TIME when needed
22254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
22255
22256 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22257
22258         * gst/gstvalue.h:
22259           value: Make G-I happy by hiding gst_g_thread_get_type()
22260
22261 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22262
22263         * gstreamer.spec.in:
22264           Remove xfig from spec file
22265
22266 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22267
22268         * gst/gstvalue.c:
22269           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
22270
22271 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22272
22273         * gst/gst.c:
22274           gst: Don't set the locale in gst_init()
22275           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
22276           which sets the locale to the values specified in the environment.  This is
22277           wrong for two reasons:
22278           1. It is absolutely not the task of a library to decide on the correct locale
22279           for a program.  Some programs change the locale for various (good or bad)
22280           reasons, and libraries should respect that.  Programs where GStreamer's
22281           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
22282           and Lua [4].
22283           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
22284           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
22285           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
22286           [4] https://github.com/pavouk/lgi/issues/19
22287           Note that setting the locale can cause problems for programs that are not even
22288           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
22289           to be initialized through GTK via libcanberra.
22290           2. Setting the locale is not thread-safe, and therefore should not be done in a
22291           library.
22292           https://bugzilla.gnome.org/show_bug.cgi?id=685650
22293
22294 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
22295
22296         * libs/gst/base/gstbaseparse.c:
22297           baseparse: forward stream-start event in push mode
22298
22299 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22300
22301         * docs/README:
22302         * docs/manual/state-diagram.fig:
22303         * docs/random/wtay/player.fig:
22304           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.
22305
22306 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22307
22308           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22309
22310 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
22311
22312         * common:
22313           Automatic update of common submodule
22314           From b497c4f to a72faea
22315
22316 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22317
22318         * docs/manual/state-diagram.svg:
22319         * docs/random/wtay/player.svg:
22320           Add SVG versions of .fig file
22321
22322 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22323
22324         * tests/examples/manual/Makefile.am:
22325           examples: don't compile testrtpool example if pthreads are not available like on win32
22326           Based on patch by: italarab@gmail.com
22327           https://bugzilla.gnome.org/show_bug.cgi?id=688511
22328
22329 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
22330
22331         * plugins/elements/gstinputselector.c:
22332           inputselector: fix clock leak in wait_running_time
22333           https://bugzilla.gnome.org/show_bug.cgi?id=688477
22334
22335 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
22336
22337         * gst/gstcompat.h:
22338           gstcompat.h: move more deprecated API into the deprecated section
22339           https://bugzilla.gnome.org/show_bug.cgi?id=675598
22340
22341 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
22342
22343         * gst/gsttask.c:
22344           task: documentation update
22345           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
22346           change in the documentation.
22347
22348 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
22349
22350         * libs/gst/check/gsttestclock.c:
22351           testclock: port to new GLib threading API
22352
22353 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
22354
22355         * gst/gstcompat.h:
22356         * libs/gst/base/gstadapter.c:
22357         * tests/check/libs/adapter.c:
22358           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
22359           https://bugzilla.gnome.org/show_bug.cgi?id=675598
22360
22361 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
22362
22363         * libs/gst/check/gsttestclock.c:
22364         * libs/gst/check/gsttestclock.h:
22365         * tests/check/libs/.gitignore:
22366           testclock: minor cleanups, add since markers for gtk-doc
22367           https://bugzilla.gnome.org/show_bug.cgi?id=683012
22368
22369 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
22370
22371         * docs/libs/gstreamer-libs-sections.txt:
22372         * libs/gst/check/Makefile.am:
22373         * libs/gst/check/gsttestclock.c:
22374         * libs/gst/check/gsttestclock.h:
22375         * tests/check/libs/gsttestclock.c:
22376           check: allow GstTestClock to handle clock notifications
22377           API: gst_test_clock_peek_id_count()
22378           API: gst_test_clock_has_id()
22379           API: gst_test_clock_peek_next_pending_id()
22380           API: gst_test_clock_wait_for_next_pending_id()
22381           API: gst_test_clock_wait_for_pending_id_count()
22382           API: gst_test_clock_process_next_clock_id()
22383           API: gst_test_clock_get_next_entry_time()
22384           https://bugzilla.gnome.org/show_bug.cgi?id=683012
22385
22386 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
22387
22388         * libs/gst/check/Makefile.am:
22389           check: add dependency on gstcheck header files for exports.sym
22390           So exports.sym gets updated correctly, and our new symbols get
22391           exported correctly, which makes g-ir-scanner much happier in
22392           terms of linking.
22393           https://bugzilla.gnome.org/show_bug.cgi?id=683012
22394
22395 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
22396
22397         * docs/libs/Makefile.am:
22398         * docs/libs/gstreamer-libs-docs.sgml:
22399         * docs/libs/gstreamer-libs-sections.txt:
22400         * docs/libs/gstreamer-libs.types:
22401         * libs/gst/check/Makefile.am:
22402         * libs/gst/check/gsttestclock.c:
22403         * libs/gst/check/gsttestclock.h:
22404         * tests/check/Makefile.am:
22405         * tests/check/libs/gsttestclock.c:
22406           check: add GstTestClock as a deterministic clock for testing
22407           API: GstTestClock
22408           API: gst_test_clock_new()
22409           API: gst_test_clock_new_with_start_time()
22410           API: gst_test_clock_set_time()
22411           API: gst_test_clock_advance_time()
22412           https://bugzilla.gnome.org/show_bug.cgi?id=683012
22413
22414 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
22415
22416         * libs/gst/base/gstbasesrc.c:
22417           basesrc: fix debug message
22418
22419 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
22420
22421         * gst/gststructure.h:
22422           structure: re-indent header file
22423           Tabs to spaces.
22424
22425 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22426
22427         * gst/gstvalue.c:
22428         * gst/gstvalue.h:
22429         * win32/common/libgstbase.def:
22430         * win32/common/libgstreamer.def:
22431           value: API: Add boxed type for GThread
22432
22433 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22434
22435         * tools/gst-inspect.c:
22436           gst-inspect: Fix indention for printing typefinder features
22437
22438 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
22439
22440         * gst/gstinfo.c:
22441           info: fix compiler warning when debugging disabled
22442           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
22443
22444 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
22445
22446         * plugins/elements/gstqueue.c:
22447           queue: remove unused label. Fixes compiler warning.
22448
22449 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
22450
22451         * plugins/elements/gstqueue.c:
22452         * tests/check/elements/queue.c:
22453           queue: don't fail in _sink_event for sticky events
22454           Implement the same behaviour as gst_pad_push_event when pushing sticky events
22455           fails, that is don't fail immediately but fail when data flow resumes and upstream
22456           can aggregate properly.
22457           This fixes segment seeks with decodebin and unlinked audio or video branches.
22458           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
22459
22460 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22461
22462         * libs/gst/base/gstbasesink.c:
22463         * libs/gst/base/gstbasesink.h:
22464           basesink: add simple rate control
22465           Add a max-bitrate property that will slightly delay rendering of buffers if it
22466           would exceed the maximum defined bitrate. This can be used to do
22467           rate control on network sinks, for example.
22468           API: GstBaseSink::max-bitrate
22469           API: gst_base_sink_set_max_bitrate()
22470           API: gst_base_sink_get_max_bitrate()
22471
22472 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
22473
22474         * gst/gstbufferpool.c:
22475           bufferpool: lock before unlock in _get_config
22476           Fixes deadlock on Windows
22477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
22478
22479 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22480
22481         * configure.ac:
22482           configure: update courtesy of autoupdate
22483
22484 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22485
22486         * common:
22487           common: update for AG_GST_PLUGIN_DOCS python checks
22488
22489 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
22490
22491         * docs/gst/running.xml:
22492         * tools/gst-launch.1.in:
22493           Document GST_DEBUG_FILE
22494
22495 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
22496
22497         * tools/gst-inspect.c:
22498           gst-inspect: fix alignment of rank, etc.
22499
22500 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
22501
22502         * plugins/elements/gstelements.c:
22503           elements: fix leading space in plugin description string
22504
22505 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
22506
22507         * COPYING:
22508         * docs/random/LICENSE:
22509         * gst/gettext.h:
22510         * gst/glib-compat-private.h:
22511         * gst/glib-compat.c:
22512         * gst/glib-compat.h:
22513         * gst/gst-i18n-app.h:
22514         * gst/gst-i18n-lib.h:
22515         * gst/gst.c:
22516         * gst/gst.h:
22517         * gst/gst_private.h:
22518         * gst/gstallocator.c:
22519         * gst/gstallocator.h:
22520         * gst/gstatomicqueue.c:
22521         * gst/gstatomicqueue.h:
22522         * gst/gstbin.c:
22523         * gst/gstbin.h:
22524         * gst/gstbuffer.c:
22525         * gst/gstbuffer.h:
22526         * gst/gstbufferlist.c:
22527         * gst/gstbufferlist.h:
22528         * gst/gstbufferpool.c:
22529         * gst/gstbufferpool.h:
22530         * gst/gstbus.c:
22531         * gst/gstbus.h:
22532         * gst/gstcaps.c:
22533         * gst/gstcaps.h:
22534         * gst/gstchildproxy.c:
22535         * gst/gstchildproxy.h:
22536         * gst/gstclock.c:
22537         * gst/gstclock.h:
22538         * gst/gstcompat.h:
22539         * gst/gstconfig.h.in:
22540         * gst/gstcontrolbinding.c:
22541         * gst/gstcontrolbinding.h:
22542         * gst/gstcontrolsource.c:
22543         * gst/gstcontrolsource.h:
22544         * gst/gstdatetime.c:
22545         * gst/gstdatetime.h:
22546         * gst/gstdebugutils.c:
22547         * gst/gstdebugutils.h:
22548         * gst/gstelement.c:
22549         * gst/gstelement.h:
22550         * gst/gstelementfactory.c:
22551         * gst/gstelementfactory.h:
22552         * gst/gstelementmetadata.h:
22553         * gst/gsterror.c:
22554         * gst/gsterror.h:
22555         * gst/gstevent.c:
22556         * gst/gstevent.h:
22557         * gst/gstformat.c:
22558         * gst/gstformat.h:
22559         * gst/gstghostpad.c:
22560         * gst/gstghostpad.h:
22561         * gst/gstinfo.c:
22562         * gst/gstinfo.h:
22563         * gst/gstiterator.c:
22564         * gst/gstiterator.h:
22565         * gst/gstmacros.h:
22566         * gst/gstmemory.c:
22567         * gst/gstmemory.h:
22568         * gst/gstmessage.c:
22569         * gst/gstmessage.h:
22570         * gst/gstmeta.c:
22571         * gst/gstmeta.h:
22572         * gst/gstminiobject.c:
22573         * gst/gstminiobject.h:
22574         * gst/gstobject.c:
22575         * gst/gstobject.h:
22576         * gst/gstpad.c:
22577         * gst/gstpad.h:
22578         * gst/gstpadtemplate.c:
22579         * gst/gstpadtemplate.h:
22580         * gst/gstparamspecs.c:
22581         * gst/gstparamspecs.h:
22582         * gst/gstparse.c:
22583         * gst/gstparse.h:
22584         * gst/gstpipeline.c:
22585         * gst/gstpipeline.h:
22586         * gst/gstplugin.c:
22587         * gst/gstplugin.h:
22588         * gst/gstpluginfeature.c:
22589         * gst/gstpluginfeature.h:
22590         * gst/gstpluginloader.c:
22591         * gst/gstpluginloader.h:
22592         * gst/gstpoll.c:
22593         * gst/gstpoll.h:
22594         * gst/gstpreset.c:
22595         * gst/gstpreset.h:
22596         * gst/gstquark.c:
22597         * gst/gstquark.h:
22598         * gst/gstquery.c:
22599         * gst/gstquery.h:
22600         * gst/gstregistry.c:
22601         * gst/gstregistry.h:
22602         * gst/gstregistrybinary.c:
22603         * gst/gstregistrybinary.h:
22604         * gst/gstregistrychunks.c:
22605         * gst/gstregistrychunks.h:
22606         * gst/gstsample.c:
22607         * gst/gstsample.h:
22608         * gst/gstsegment.c:
22609         * gst/gstsegment.h:
22610         * gst/gststructure.c:
22611         * gst/gststructure.h:
22612         * gst/gstsystemclock.c:
22613         * gst/gstsystemclock.h:
22614         * gst/gsttaglist.c:
22615         * gst/gsttaglist.h:
22616         * gst/gsttagsetter.c:
22617         * gst/gsttagsetter.h:
22618         * gst/gsttask.c:
22619         * gst/gsttask.h:
22620         * gst/gsttaskpool.c:
22621         * gst/gsttaskpool.h:
22622         * gst/gsttoc.c:
22623         * gst/gsttoc.h:
22624         * gst/gsttocsetter.c:
22625         * gst/gsttocsetter.h:
22626         * gst/gsttrace.c:
22627         * gst/gsttrace.h:
22628         * gst/gsttypefind.c:
22629         * gst/gsttypefind.h:
22630         * gst/gsttypefindfactory.c:
22631         * gst/gsttypefindfactory.h:
22632         * gst/gsturi.c:
22633         * gst/gsturi.h:
22634         * gst/gstutils.c:
22635         * gst/gstutils.h:
22636         * gst/gstvalue.c:
22637         * gst/gstvalue.h:
22638         * gst/gstversion.h.in:
22639         * gst/math-compat.h:
22640         * libs/gst/base/gstadapter.c:
22641         * libs/gst/base/gstadapter.h:
22642         * libs/gst/base/gstbaseparse.c:
22643         * libs/gst/base/gstbaseparse.h:
22644         * libs/gst/base/gstbasesink.c:
22645         * libs/gst/base/gstbasesink.h:
22646         * libs/gst/base/gstbasesrc.c:
22647         * libs/gst/base/gstbasesrc.h:
22648         * libs/gst/base/gstbasetransform.c:
22649         * libs/gst/base/gstbasetransform.h:
22650         * libs/gst/base/gstbitreader-docs.h:
22651         * libs/gst/base/gstbitreader.c:
22652         * libs/gst/base/gstbitreader.h:
22653         * libs/gst/base/gstbytereader-docs.h:
22654         * libs/gst/base/gstbytereader.c:
22655         * libs/gst/base/gstbytereader.h:
22656         * libs/gst/base/gstbytewriter-docs.h:
22657         * libs/gst/base/gstbytewriter.c:
22658         * libs/gst/base/gstbytewriter.h:
22659         * libs/gst/base/gstcollectpads.c:
22660         * libs/gst/base/gstcollectpads.h:
22661         * libs/gst/base/gstdataqueue.c:
22662         * libs/gst/base/gstdataqueue.h:
22663         * libs/gst/base/gstindex.c:
22664         * libs/gst/base/gstindex.h:
22665         * libs/gst/base/gstmemindex.c:
22666         * libs/gst/base/gstpushsrc.c:
22667         * libs/gst/base/gstpushsrc.h:
22668         * libs/gst/base/gstqueuearray.c:
22669         * libs/gst/base/gstqueuearray.h:
22670         * libs/gst/base/gsttypefindhelper.c:
22671         * libs/gst/base/gsttypefindhelper.h:
22672         * libs/gst/check/gstbufferstraw.c:
22673         * libs/gst/check/gstbufferstraw.h:
22674         * libs/gst/check/gstcheck.c:
22675         * libs/gst/check/gstcheck.h:
22676         * libs/gst/check/gstconsistencychecker.c:
22677         * libs/gst/check/gstconsistencychecker.h:
22678         * libs/gst/check/libcheck/check.c:
22679         * libs/gst/check/libcheck/check.h.in:
22680         * libs/gst/check/libcheck/check_error.c:
22681         * libs/gst/check/libcheck/check_error.h:
22682         * libs/gst/check/libcheck/check_impl.h:
22683         * libs/gst/check/libcheck/check_list.c:
22684         * libs/gst/check/libcheck/check_list.h:
22685         * libs/gst/check/libcheck/check_log.c:
22686         * libs/gst/check/libcheck/check_log.h:
22687         * libs/gst/check/libcheck/check_msg.c:
22688         * libs/gst/check/libcheck/check_msg.h:
22689         * libs/gst/check/libcheck/check_pack.c:
22690         * libs/gst/check/libcheck/check_pack.h:
22691         * libs/gst/check/libcheck/check_print.c:
22692         * libs/gst/check/libcheck/check_print.h:
22693         * libs/gst/check/libcheck/check_run.c:
22694         * libs/gst/check/libcheck/check_str.c:
22695         * libs/gst/check/libcheck/check_str.h:
22696         * libs/gst/controller/gstargbcontrolbinding.c:
22697         * libs/gst/controller/gstargbcontrolbinding.h:
22698         * libs/gst/controller/gstdirectcontrolbinding.c:
22699         * libs/gst/controller/gstdirectcontrolbinding.h:
22700         * libs/gst/controller/gstinterpolationcontrolsource.c:
22701         * libs/gst/controller/gstinterpolationcontrolsource.h:
22702         * libs/gst/controller/gstlfocontrolsource.c:
22703         * libs/gst/controller/gstlfocontrolsource.h:
22704         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22705         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22706         * libs/gst/controller/gsttriggercontrolsource.c:
22707         * libs/gst/controller/gsttriggercontrolsource.h:
22708         * libs/gst/helpers/gst-plugin-scanner.c:
22709         * libs/gst/net/gstnet.h:
22710         * libs/gst/net/gstnetaddressmeta.c:
22711         * libs/gst/net/gstnetaddressmeta.h:
22712         * libs/gst/net/gstnetclientclock.c:
22713         * libs/gst/net/gstnetclientclock.h:
22714         * libs/gst/net/gstnettimepacket.c:
22715         * libs/gst/net/gstnettimepacket.h:
22716         * libs/gst/net/gstnettimeprovider.c:
22717         * libs/gst/net/gstnettimeprovider.h:
22718         * plugins/elements/gstcapsfilter.c:
22719         * plugins/elements/gstcapsfilter.h:
22720         * plugins/elements/gstelements.c:
22721         * plugins/elements/gstfakesink.c:
22722         * plugins/elements/gstfakesink.h:
22723         * plugins/elements/gstfakesrc.c:
22724         * plugins/elements/gstfakesrc.h:
22725         * plugins/elements/gstfdsink.c:
22726         * plugins/elements/gstfdsink.h:
22727         * plugins/elements/gstfdsrc.c:
22728         * plugins/elements/gstfdsrc.h:
22729         * plugins/elements/gstfilesink.c:
22730         * plugins/elements/gstfilesink.h:
22731         * plugins/elements/gstfilesrc.c:
22732         * plugins/elements/gstfilesrc.h:
22733         * plugins/elements/gstidentity.c:
22734         * plugins/elements/gstidentity.h:
22735         * plugins/elements/gstinputselector.c:
22736         * plugins/elements/gstinputselector.h:
22737         * plugins/elements/gstmultiqueue.c:
22738         * plugins/elements/gstmultiqueue.h:
22739         * plugins/elements/gstoutputselector.c:
22740         * plugins/elements/gstoutputselector.h:
22741         * plugins/elements/gstqueue.c:
22742         * plugins/elements/gstqueue.h:
22743         * plugins/elements/gstqueue2.c:
22744         * plugins/elements/gstqueue2.h:
22745         * plugins/elements/gsttee.c:
22746         * plugins/elements/gsttee.h:
22747         * plugins/elements/gsttypefindelement.c:
22748         * plugins/elements/gsttypefindelement.h:
22749         * plugins/elements/gstvalve.c:
22750         * plugins/elements/gstvalve.h:
22751         * scripts/create-uninstalled-setup.sh:
22752         * scripts/five-bugs-a-day.pl:
22753         * tests/benchmarks/caps.c:
22754         * tests/benchmarks/capsnego.c:
22755         * tests/benchmarks/complexity.c:
22756         * tests/benchmarks/controller.c:
22757         * tests/benchmarks/gstbufferstress.c:
22758         * tests/benchmarks/gstclockstress.c:
22759         * tests/benchmarks/gstpollstress.c:
22760         * tests/benchmarks/init.c:
22761         * tests/benchmarks/mass-elements.c:
22762         * tests/check/elements/capsfilter.c:
22763         * tests/check/elements/fakesink.c:
22764         * tests/check/elements/fakesrc.c:
22765         * tests/check/elements/fdsrc.c:
22766         * tests/check/elements/filesink.c:
22767         * tests/check/elements/filesrc.c:
22768         * tests/check/elements/identity.c:
22769         * tests/check/elements/multiqueue.c:
22770         * tests/check/elements/queue.c:
22771         * tests/check/elements/queue2.c:
22772         * tests/check/elements/selector.c:
22773         * tests/check/elements/tee.c:
22774         * tests/check/elements/valve.c:
22775         * tests/check/generic/sinks.c:
22776         * tests/check/generic/states.c:
22777         * tests/check/gst/gst.c:
22778         * tests/check/gst/gstabi.c:
22779         * tests/check/gst/gstatomicqueue.c:
22780         * tests/check/gst/gstbin.c:
22781         * tests/check/gst/gstbuffer.c:
22782         * tests/check/gst/gstbufferlist.c:
22783         * tests/check/gst/gstbus.c:
22784         * tests/check/gst/gstcaps.c:
22785         * tests/check/gst/gstchildproxy.c:
22786         * tests/check/gst/gstclock.c:
22787         * tests/check/gst/gstcontroller.c:
22788         * tests/check/gst/gstdatetime.c:
22789         * tests/check/gst/gstelement.c:
22790         * tests/check/gst/gstelementfactory.c:
22791         * tests/check/gst/gstevent.c:
22792         * tests/check/gst/gstghostpad.c:
22793         * tests/check/gst/gstindex.c:
22794         * tests/check/gst/gstinfo.c:
22795         * tests/check/gst/gstiterator.c:
22796         * tests/check/gst/gstmemory.c:
22797         * tests/check/gst/gstmessage.c:
22798         * tests/check/gst/gstmeta.c:
22799         * tests/check/gst/gstminiobject.c:
22800         * tests/check/gst/gstobject.c:
22801         * tests/check/gst/gstpad.c:
22802         * tests/check/gst/gstparamspecs.c:
22803         * tests/check/gst/gstpipeline.c:
22804         * tests/check/gst/gstplugin.c:
22805         * tests/check/gst/gstpoll.c:
22806         * tests/check/gst/gstpreset.c:
22807         * tests/check/gst/gstquery.c:
22808         * tests/check/gst/gstregistry.c:
22809         * tests/check/gst/gstsegment.c:
22810         * tests/check/gst/gststructure.c:
22811         * tests/check/gst/gstsystemclock.c:
22812         * tests/check/gst/gsttag.c:
22813         * tests/check/gst/gsttagsetter.c:
22814         * tests/check/gst/gsttask.c:
22815         * tests/check/gst/gsttoc.c:
22816         * tests/check/gst/gsttocsetter.c:
22817         * tests/check/gst/gsturi.c:
22818         * tests/check/gst/gstutils.c:
22819         * tests/check/gst/gstvalue.c:
22820         * tests/check/libs/adapter.c:
22821         * tests/check/libs/basesink.c:
22822         * tests/check/libs/basesrc.c:
22823         * tests/check/libs/bitreader.c:
22824         * tests/check/libs/bytereader.c:
22825         * tests/check/libs/bytewriter.c:
22826         * tests/check/libs/collectpads.c:
22827         * tests/check/libs/controller.c:
22828         * tests/check/libs/gstlibscpp.cc:
22829         * tests/check/libs/gstnetclientclock.c:
22830         * tests/check/libs/gstnettimeprovider.c:
22831         * tests/check/libs/libsabi.c:
22832         * tests/check/libs/queuearray.c:
22833         * tests/check/libs/transform1.c:
22834         * tests/check/libs/typefindhelper.c:
22835         * tests/check/pipelines/cleanup.c:
22836         * tests/check/pipelines/parse-disabled.c:
22837         * tests/check/pipelines/parse-launch.c:
22838         * tests/check/pipelines/queue-error.c:
22839         * tests/check/pipelines/seek.c:
22840         * tests/check/pipelines/simple-launch-lines.c:
22841         * tests/check/pipelines/stress.c:
22842         * tests/check/tools/gstinspect.c:
22843         * tests/examples/memory/my-memory.c:
22844         * tests/examples/memory/my-memory.h:
22845         * tests/examples/memory/my-vidmem.c:
22846         * tests/examples/memory/my-vidmem.h:
22847         * tests/examples/metadata/read-metadata.c:
22848         * tests/examples/streams/testrtpool.c:
22849         * tests/examples/streams/testrtpool.h:
22850         * tests/examples/typefind/typefind.c:
22851         * tests/misc/network-clock-utils.scm:
22852         * tests/misc/network-clock.scm:
22853         * tools/gst-inspect.c:
22854         * tools/gst-launch.c:
22855         * tools/gst-typefind.c:
22856         * tools/tools.h:
22857         * win32/common/gstconfig.h:
22858         * win32/common/gstversion.h:
22859           Fix FSF address
22860           https://bugzilla.gnome.org/show_bug.cgi?id=687520
22861
22862 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
22863
22864         * docs/plugins/gstreamer-plugins.args:
22865         * plugins/elements/gstqueue.c:
22866         * plugins/elements/gstqueue.h:
22867           queue: add "flush-on-eos" property
22868           In flush-on-eos=true mode any data remaining in the queue is
22869           discarded when an EOS event is received, and the EOS passed
22870           downstream as soon as possible (instead of waiting for all
22871           buffers in the queue to get processed by downstream first).
22872           May or may not be useful in capture/encoding scenarios.
22873
22874 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
22875
22876         * common:
22877           common: update for python detection
22878           Fixes docs build.
22879
22880 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
22881
22882         * common:
22883         * configure.ac:
22884           configure: let AG_GST_PLUGIN_DOCS check for python
22885           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
22886           which as a side-effect should pick up newer python versions as well.
22887           https://bugzilla.gnome.org/show_bug.cgi?id=563903
22888
22889 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
22890
22891         * libs/gst/base/gstcollectpads.c:
22892           collectpads: Clarify docs about the buffer handler callback.
22893           Clarify that the callback owns a ref on a passed buffer.
22894
22895 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
22896
22897         * plugins/elements/gstmultiqueue.c:
22898           multiqueue: Add EOS status to debug output about filled/unfilled
22899
22900 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
22901
22902         * tests/check/libs/collectpads.c:
22903           check: Add a simple test for the CollectPads buffer collect callback
22904
22905 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22906
22907         * libs/gst/base/Makefile.am:
22908         * libs/gst/check/Makefile.am:
22909         * libs/gst/controller/Makefile.am:
22910         * libs/gst/net/Makefile.am:
22911           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
22912           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
22913           in previous commit. Turns out that was wrong, despite what the
22914           man page says.
22915           https://bugzilla.gnome.org/show_bug.cgi?id=603710
22916
22917 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
22918
22919         * gst/gstutils.c:
22920           pad: downgrade 'creating random stream-id' debug log message
22921           No need for it to be a warning.
22922
22923 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22924
22925         * libs/gst/base/gstbaseparse.c:
22926           baseparse: prevent excessively high memory usage with long streams
22927           Large streams would index one frame every second, which can get quite
22928           large with multi-hour streams, so add an additional byte-based
22929           minimum distance as well, which will kick in for long streams
22930           and make sure we never have more than a couple of thousand index
22931           entries.
22932           https://bugzilla.gnome.org/show_bug.cgi?id=666053
22933
22934 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
22935
22936         * libs/gst/base/Makefile.am:
22937         * libs/gst/check/Makefile.am:
22938         * libs/gst/controller/Makefile.am:
22939         * libs/gst/net/Makefile.am:
22940           libs: g-i: avoid multiple libraries in the shared-library tag
22941           Using multiple libraries causes problems for the C# bindings and
22942           will for similiar languages such as Java when there are bindings
22943           for them.
22944           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
22945           the man page suggests it should be done.
22946           https://bugzilla.gnome.org/show_bug.cgi?id=679315
22947
22948 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
22949
22950         * docs/gst/gstreamer-sections.txt:
22951         * gst/gstpluginfeature.c:
22952         * gst/gstpluginfeature.h:
22953         * win32/common/libgstreamer.def:
22954           pluginfeature: add gst_plugin_feature_get_plugin_name()
22955           API: gst_plugin_feature_get_plugin_name()
22956           https://bugzilla.gnome.org/show_bug.cgi?id=571832
22957
22958 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22959
22960         * gst/gstinfo.c:
22961           info: allow setting of GST_DEBUG levels by name
22962           e.g. GST_DEBUG=*:INFO,*src:LOG
22963
22964 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22965
22966         * gst/gst.c:
22967           gst: make us of the new gst_debug_set_threshold_from_string function
22968           https://bugzilla.gnome.org/show_bug.cgi?id=679152
22969
22970 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22971
22972         * docs/gst/gstreamer-sections.txt:
22973         * gst/gstinfo.c:
22974         * gst/gstinfo.h:
22975         * win32/common/libgstreamer.def:
22976           info: add a function to set debug threshold from a GST_DEBUG-style string
22977           Use the same format as with the GST_DEBUG environment variable.
22978           API: gst_debug_set_threshold_from_string()
22979           https://bugzilla.gnome.org/show_bug.cgi?id=679152
22980
22981 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22982
22983         * tests/check/libs/queuearray.c:
22984           queuearray: Fix unit test
22985
22986 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22987
22988         * docs/libs/gstreamer-libs-docs.sgml:
22989         * docs/libs/gstreamer-libs-sections.txt:
22990         * libs/gst/base/Makefile.am:
22991         * libs/gst/base/gstdataqueue.c:
22992         * libs/gst/base/gstdataqueue.h:
22993         * libs/gst/base/gstqueuearray.c:
22994         * libs/gst/base/gstqueuearray.h:
22995         * plugins/elements/Makefile.am:
22996         * plugins/elements/gstdataqueue.c:
22997         * plugins/elements/gstdataqueue.h:
22998         * plugins/elements/gstmultiqueue.c:
22999         * plugins/elements/gstmultiqueue.h:
23000         * plugins/elements/gstqueue.c:
23001         * plugins/elements/gstqueue.h:
23002         * plugins/elements/gstqueuearray.c:
23003         * plugins/elements/gstqueuearray.h:
23004         * win32/common/libgstbase.def:
23005           dataqueue/queuearray: Make public API again
23006           These are actually used outside of coreelements nowadays.
23007           Also hide lots of internals and add padding and documentation.
23008
23009 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23010
23011         * configure.ac:
23012         * docs/plugins/inspect/plugin-coreelements.xml:
23013         * win32/common/config.h:
23014         * win32/common/gstversion.h:
23015           Back to feature development
23016
23017 === release 1.0.2 ===
23018
23019 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23020
23021         * ChangeLog:
23022         * NEWS:
23023         * RELEASE:
23024         * configure.ac:
23025         * docs/plugins/inspect/plugin-coreelements.xml:
23026         * gstreamer.doap:
23027         * win32/common/config.h:
23028         * win32/common/gstversion.h:
23029           Release 1.0.2
23030
23031 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23032
23033         * tests/examples/manual/Makefile.am:
23034           examples: link testrtpool to pthreads
23035           Fixes #686787
23036
23037 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23038
23039         * gst/gstevent.c:
23040           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
23041
23042 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23043
23044         * libs/gst/base/gstbasesrc.c:
23045           basesrc: use new GCond for async state change
23046           Use a new GCond, protected with the object lock, to signal completion
23047           of the async state change. We can't reuse the live lock because that
23048           one can be locked when the create function blocks.
23049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
23050
23051 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
23052
23053         * gst/gstallocator.c:
23054           allocator: fix memory leak in _fallback_mem_copy
23055           https://bugzilla.gnome.org/show_bug.cgi?id=686658
23056
23057 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
23058
23059         * gst/gstpreset.c:
23060           preset: remove variable not read
23061           https://bugzilla.gnome.org/show_bug.cgi?id=686659
23062
23063 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23064
23065         * configure.ac:
23066         * libs/gst/check/libcheck/Makefile.am:
23067         * m4/ax_pthread.m4:
23068         * tests/examples/streams/Makefile.am:
23069           configure: Properly check for pthread
23070           The old check failed on Android for example.
23071
23072 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23073
23074         * gst/gstinfo.c:
23075           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
23076           If GStreamer was not initialized yet this will cause g_warnings().
23077
23078 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
23079
23080         * libs/gst/base/gstcollectpads.h:
23081           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
23082           We pass ownership of the buffer to the function.
23083
23084 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23085
23086         * docs/libs/Makefile.am:
23087         * gst/gst.c:
23088           g_type_init() is no longer required and deprecated in glib >= 2.35.0
23089           https://bugzilla.gnome.org/show_bug.cgi?id=686456
23090
23091 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
23092
23093         * gst/gstsample.c:
23094           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
23095
23096 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23097
23098         * gst/gstpoll.c:
23099           poll: Fix compiler warning about constness
23100           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
23101           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
23102
23103 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23104
23105         * gst/gstbin.c:
23106         * gst/gstpipeline.c:
23107           bin, pipeline: use gst_element_class_set_static_metadata()
23108           So the strings aren't copied.
23109
23110 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23111
23112         * gst/gstelement.c:
23113         * gst/gstelement.h:
23114           element: API: Add GstElement::post_message() vfunc
23115           Conflicts:
23116           gst/gstelement.h
23117
23118 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23119
23120         * docs/pwg/advanced-events.xml:
23121           pwg: link to caps and qos chapters
23122
23123 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23124
23125         * docs/pwg/building-boiler.xml:
23126         * docs/pwg/building-queryfn.xml:
23127         * docs/pwg/pwg.xml:
23128           pwg: add section about query function
23129
23130 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23131
23132         * docs/pwg/building-eventfn.xml:
23133           pwg: fix event function
23134
23135 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23136
23137         * libs/gst/base/gstcollectpads.c:
23138         * libs/gst/base/gstcollectpads.h:
23139           collectpads: minor docs fixes
23140
23141 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23142
23143         * libs/gst/base/gstcollectpads.c:
23144           collectpads: fix buffer leak in clip_time
23145
23146 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23147
23148         * libs/gst/base/gstcollectpads.c:
23149           collectpads: call clip function with user data
23150
23151 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23152
23153         * docs/pwg/pwg.xml:
23154           pwg: reorder some chapters
23155           Reorder some chapter so that they match the steps done in the
23156           element.
23157
23158 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23159
23160         * docs/pwg/advanced-negotiation.xml:
23161           pwg: small tweaks to negotiation
23162
23163 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23164
23165         * docs/pwg/advanced-negotiation.xml:
23166           pwg: improve negotiation documentation some more
23167
23168 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23169
23170         * docs/design/part-negotiation.txt:
23171         * docs/pwg/advanced-negotiation.xml:
23172           pwg: update negotiation part
23173
23174 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23175
23176         * docs/design/part-synchronisation.txt:
23177           docs: update synchronization docs
23178
23179 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23180
23181         * docs/pwg/advanced-negotiation.xml:
23182           pwg: work on rewriting caps negotiation docs
23183
23184 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23185
23186         * docs/design/part-negotiation.txt:
23187           design: rename passthrough negotiation
23188           Rename passthrough negotiation to transform negotiation to avoid
23189           confusion with passthrough operation.
23190
23191 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23192
23193         * docs/manual/basics-elements.xml:
23194         * docs/manual/basics-pads.xml:
23195           manual: no more new-decoded-pad
23196
23197 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23198
23199         * docs/manual/advanced-dataaccess.xml:
23200         * docs/manual/appendix-compiling.xml:
23201         * docs/manual/manual.xml:
23202           manual: move embedding elements to separate chapter
23203
23204 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23205
23206         * docs/pwg/advanced-qos.xml:
23207           pwg: small example for throttle
23208
23209 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23210
23211         * docs/pwg/advanced-qos.xml:
23212         * docs/pwg/pwg.xml:
23213           pwg: add info about QoS
23214
23215 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23216
23217         * docs/pwg/intro-basics.xml:
23218           pwg: adds some more links
23219
23220 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23221
23222         * docs/design/part-qos.txt:
23223           qos: messages are posted, not dropped
23224
23225 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23226
23227         * docs/manual/communication.png:
23228         * docs/manual/diagrams-general.svg:
23229         * docs/manual/diagrams-pipelines.svg:
23230         * docs/manual/gstreamer-overview.png:
23231         * docs/manual/mime-world.png:
23232         * docs/manual/thread-buffering.png:
23233           manual: update graphics
23234
23235 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23236
23237         * docs/manual/advanced-buffering.xml:
23238         * tests/examples/manual/.gitignore:
23239         * tests/examples/manual/Makefile.am:
23240           manual: add example of no-rebuffer buffering strategy
23241
23242 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23243
23244         * docs/manual/basics-bus.xml:
23245         * docs/manual/intro-gstreamer.xml:
23246           manual: small tweaks
23247
23248 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23249
23250         * gst/gstquery.c:
23251           query: buffering time left is in milliseconds
23252
23253 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23254
23255         * docs/manual/basics-bins.xml:
23256           manual: add some text about bin state change order
23257
23258 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23259
23260         * docs/manual/highlevel-playback.xml:
23261         * tests/examples/manual/Makefile.am:
23262           manual: talk about playsink
23263           Talk about playsink and give an example of its usage.
23264
23265 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23266
23267         * docs/manual/advanced-autoplugging.xml:
23268         * docs/manual/highlevel-components.xml:
23269         * docs/manual/highlevel-playback.xml:
23270         * docs/manual/manual.xml:
23271         * tests/examples/manual/Makefile.am:
23272           manual: add something about uridecodebin
23273
23274 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23275
23276         * libs/gst/base/gstcollectpads.c:
23277           collectpads: ensure all timestamps are in same time domain
23278           ... by not only processing incoming buffers through a clip function,
23279           but also other timestamps such as those coming from GAP event.
23280
23281 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23282
23283         * libs/gst/base/gstbaseparse.c:
23284         * libs/gst/base/gstbasesrc.h:
23285           docs: adjust some parameter mismatches
23286
23287 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23288
23289         * gst/gstpad.c:
23290           pad: Downgrade GST_WARNING to GST_INFO
23291           It's usually not a problem if a query fails if there's no peer,
23292           especially as it will happen during pad linking (caps query)
23293           quite often and spams the logs.
23294
23295 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23296
23297         * docs/manual/advanced-autoplugging.xml:
23298         * tests/examples/manual/.gitignore:
23299         * tests/examples/manual/Makefile.am:
23300           manual: remove outdated autoplugging section
23301           Remove autoplugging chapter and point to decodebin/playbin examples.
23302
23303 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23304
23305         * docs/manual/advanced-threads.xml:
23306         * tests/examples/manual/.gitignore:
23307         * tests/examples/manual/Makefile.am:
23308           manual: Talk about threading
23309           Rework the threading chapter.
23310           Talk about stream-status and give some examples on how to change
23311           the thread priorities.
23312
23313 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23314
23315         * docs/design/part-stream-status.txt:
23316           design: improve stream-status document
23317
23318 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23319
23320         * libs/gst/base/gstbasesrc.c:
23321           basesrc: retrieve the result from start_complete
23322           gst_base_src_start_complete() can fail when the thread could not be
23323           started, for example. Make sure it causes the state change to fail by
23324           retrieving the result from _start_complete().
23325
23326 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23327
23328         * libs/gst/base/gstbasesrc.c:
23329           basesrc: improve debug
23330
23331 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23332
23333         * gst/gstpad.h:
23334           pad: small docs fixes and remove a 0.11 fixme
23335
23336 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23337
23338         * docs/design/part-buffering.txt:
23339         * docs/manual/advanced-buffering.xml:
23340         * docs/manual/manual.xml:
23341           manual: talk a bit about buffering
23342
23343 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23344
23345         * docs/manual/advanced-clocks.xml:
23346         * docs/pwg/advanced-clock.xml:
23347           docs: improve clock chapter
23348
23349 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23350
23351         * docs/manual/advanced-dataaccess.xml:
23352         * tests/examples/manual/Makefile.am:
23353           manual: add example for effect switching
23354
23355 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23356
23357         * docs/design/part-preroll.txt:
23358         * docs/design/part-sparsestreams.txt:
23359           docs: small updates
23360
23361 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
23362
23363         * configure.ac:
23364         * docs/plugins/inspect/plugin-coreelements.xml:
23365         * win32/common/config.h:
23366         * win32/common/gstversion.h:
23367           Back to development (bug-fixing)
23368
23369 === release 1.0.1 ===
23370
23371 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23372
23373         * ChangeLog:
23374         * NEWS:
23375         * RELEASE:
23376         * configure.ac:
23377         * docs/plugins/inspect/plugin-coreelements.xml:
23378         * gstreamer.doap:
23379         * win32/common/config.h:
23380         * win32/common/gstenumtypes.c:
23381         * win32/common/gstversion.h:
23382           Release 1.0.1
23383
23384 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23385
23386         * tests/check/gst/struct_i386.h:
23387         * tests/check/libs/struct_i386.h:
23388           tests: update struct_i386.h for ABI checks
23389           Fixes make check on 32-bit x86.
23390
23391 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
23392
23393         * tests/check/gst/struct_ppc32.h:
23394         * tests/check/libs/struct_ppc32.h:
23395           tests: update struct_ppc32.h for ABI checks
23396           Fixes make check on 32-bit PowerPC.
23397
23398 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23399
23400         * common:
23401           Automatic update of common submodule
23402           From 6c0b52c to 6bb6951
23403
23404 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
23405
23406         * tests/examples/manual/.gitignore:
23407           examples: .gitignore more binaries from the manual
23408
23409 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23410
23411         * docs/design/Makefile.am:
23412         * docs/design/part-block.txt:
23413         * docs/design/part-probes.txt:
23414           docs: remove obsolete part-block document
23415           Merge the part-block document into part-probes
23416
23417 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23418
23419         * gst/gstpad.c:
23420           pad: resend dropped events
23421           If we try to push sticky events but a probe dropped them, we don't mark
23422           the event as received and mark the pad as PENDING_EVENTS. This ensures
23423           that we resend the event the next time. For this we need to let the
23424           custom flow return from the probe trickle up to
23425           gst_pad_push_event_unchecked() so that we can differentiate between
23426           OK and DROPPED probe returns.
23427
23428 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23429
23430         * gst/gstpad.c:
23431           pad: don't store sticky events on flushing/EOS pads
23432           Don't store sticky events on flushing or EOS pads. This was done
23433           correctly for source pads but not for sink pads.
23434
23435 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23436
23437         * docs/libs/gstreamer-libs-sections.txt:
23438         * libs/gst/base/gstbasetransform.c:
23439         * win32/common/libgstbase.def:
23440           docs: add Since markers for new API and add it to docs and .def file
23441
23442 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23443
23444         * docs/manual/advanced-dataaccess.xml:
23445         * tests/examples/manual/Makefile.am:
23446           manual: add dynamic capsfilter example
23447
23448 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23449
23450         * plugins/elements/gstcapsfilter.c:
23451           capsfilter: don't prefer passthrough
23452           Basetransform should not try to negotiate in passthrough mode but
23453           respect the order of what we return in the transform_caps method.
23454           A typical case is that you specify some specific new caps in the
23455           caps property but also allow the current caps to pass.
23456
23457 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23458
23459         * libs/gst/base/gstbasetransform.c:
23460         * libs/gst/base/gstbasetransform.h:
23461           basetrans: add an option to prefer passthrough
23462           Basetransform attempts to do passthrough mode regardless of the order of
23463           the transform_caps method. Add a method to disable this.
23464           This is needed for elements like capsfilter that want to transform caps
23465           based on the order of the caps property.
23466
23467 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23468
23469         * libs/gst/base/gstbasetransform.c:
23470           basetrans: improve some comments
23471
23472 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23473
23474         * docs/manual/advanced-autoplugging.xml:
23475         * docs/manual/advanced-dataaccess.xml:
23476           manual: talk some more about dynamic pipelines
23477
23478 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23479
23480         * gst/gstmeta.c:
23481           meta: don't put essential logic in g_return_val_*
23482
23483 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23484
23485         * docs/pwg/advanced-allocation.xml:
23486         * libs/gst/net/gstnetaddressmeta.c:
23487         * tests/check/gst/gstmeta.c:
23488           meta: do metadata registration threadsafe
23489           We need to use g_once to register the metadata implementations
23490           only once.
23491           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
23492
23493 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23494
23495         * gst/gstmeta.c:
23496           meta: handle multiple implementation registration
23497           First check that we can actually register the implementation before
23498           making a GstMetaInfo. If we can't register we would otherwise end
23499           up with an undefined type and an invalid GstMetaInfo.
23500           It's possible that type registration fails because another metadata
23501           with the same implementation name was already registered.
23502
23503 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23504
23505         * docs/manual/advanced-dataaccess.xml:
23506           manual: use CDATA for code blocks
23507           then we don't have to escape special token anymore.
23508
23509 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23510
23511         * docs/manual/advanced-dataaccess.xml:
23512         * tests/examples/manual/Makefile.am:
23513           manual: add partial preroll example with probes
23514
23515 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23516
23517         * docs/manual/advanced-dataaccess.xml:
23518           manual: add more stuff about probes
23519
23520 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23521
23522         * docs/manual/advanced-dataaccess.xml:
23523           manual: start talking about dynamic pipeline changes
23524
23525 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23526
23527         * docs/manual/advanced-dataaccess.xml:
23528           manual: move section around
23529
23530 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23531
23532         * docs/manual/advanced-dataaccess.xml:
23533         * tests/examples/manual/Makefile.am:
23534           pwg: add appsink docs
23535
23536 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23537
23538         * docs/manual/advanced-dataaccess.xml:
23539         * tests/examples/manual/Makefile.am:
23540           pwg: rewite data-access chapter
23541           Rewrite the data-access chapter so that we talk about appsrc instead
23542           of the fakesrc hacks.
23543
23544 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23545
23546         * docs/design/draft-klass.txt:
23547         * docs/manual/advanced-dataaccess.xml:
23548         * docs/manual/advanced-metadata.xml:
23549         * docs/manual/appendix-integration.xml:
23550         * gst/gstpreset.c:
23551         * po/README:
23552         * tools/gst-plot-timeline.py:
23553           docs: some 0.10 -> 1.0 changes
23554
23555 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23556
23557         * docs/pwg/advanced-allocation.xml:
23558           pwg: add allocation query example
23559
23560 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23561
23562         * docs/pwg/advanced-allocation.xml:
23563           pwg: add bufferpool docs
23564
23565 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23566
23567         * docs/manual/appendix-programs.xml:
23568         * docs/manual/manual.xml:
23569         * docs/pwg/advanced-allocation.xml:
23570           pwg: flesh out allocation docs
23571           Add more examples.
23572           Add example for implementing new metadata.
23573           Add programs to the docs (again?), it seems to contain useful info.
23574
23575 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23576
23577         * docs/pwg/titlepage.xml:
23578           pwg: add new author
23579
23580 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23581
23582         * docs/pwg/advanced-allocation.xml:
23583           pwg: add allocation docs
23584
23585 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23586
23587         * docs/design/part-buffer.txt:
23588         * docs/design/part-bufferpool.txt:
23589         * docs/design/part-meta.txt:
23590           docs: update design docs
23591
23592 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23593
23594         * docs/design/part-bufferpool.txt:
23595         * docs/design/part-memory.txt:
23596         * docs/pwg/advanced-allocation.xml:
23597         * docs/pwg/pwg.xml:
23598           docs: more docs fixes
23599           Fix allocator design doc
23600           Add beginning of allocation chapter in the pwg
23601
23602 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23603
23604         * docs/pwg/appendix-checklist.xml:
23605         * docs/pwg/appendix-porting.xml:
23606         * docs/pwg/other-manager.xml:
23607         * docs/pwg/other-ntoone.xml:
23608           pwg: final cleanups for 1.0
23609
23610 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23611
23612         * docs/pwg/advanced-events.xml:
23613         * docs/pwg/other-base.xml:
23614           pwg: fix events and base classes
23615
23616 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23617
23618         * docs/pwg/advanced-tagging.xml:
23619           pwg: fixup tag docs
23620
23621 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23622
23623         * docs/pwg/advanced-interfaces.xml:
23624           pwg: patch up the section about interfaces
23625
23626 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
23627
23628         * libs/gst/base/gstbasesrc.c:
23629           basesrc: Fix seamless segment function
23630           The 3rd parameter of gst_base_src_new_seamless_segment in
23631           0.10 is the time associated with the start of the new segment,
23632           not the position in the new segment. Fix the name of the parameter,
23633           the docs, and the implementation to match the needs of the only
23634           extant consumer: DVD playback.
23635
23636 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23637
23638         * gst/gstvalue.c:
23639         * tests/check/gst/gstcaps.c:
23640           value: avoid duplicates when intersecting lists
23641           Fixes negotiation taking a ridiculous amount of
23642           time (multiple 10s of seconds on a core2) when
23643           there are duplicate entries in lists.
23644           Could have a negative performance impact on other
23645           scenarios because we now have to iterate the
23646           dest list to avoid duplicates, but we don't
23647           have a lot of lists any more these days, and
23648           they tend to be small anyway. The negatives
23649           are hopefully countered by the positive effects
23650           of reducing the list length early on in the
23651           process. And in any case, it's the right thing
23652           to do.
23653           Based on patch by Andre Moreira Magalhaes.
23654           https://bugzilla.gnome.org/show_bug.cgi?id=684981
23655
23656 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23657
23658         * docs/pwg/building-boiler.xml:
23659           pwg: minor update
23660           https://bugzilla.gnome.org/show_bug.cgi?id=621121
23661
23662 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23663
23664         * docs/faq/dependencies.xml:
23665           faq: add missing </para> tag
23666
23667 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
23668
23669         * gst/gstminiobject.c:
23670         * tests/check/gst/gstmemory.c:
23671           miniobject: Always reject WRITE locks on READONLY miniobjects
23672           Verify that mapping a read-only memory as read doesnt make it writable
23673
23674 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
23675
23676         * docs/faq/dependencies.xml:
23677         * docs/random/autotools:
23678         * docs/random/moving-plugins:
23679           docs: purge all mention of liboil, update FAQ
23680           https://bugzilla.gnome.org/show_bug.cgi?id=673285
23681
23682 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23683
23684         * docs/pwg/advanced-clock.xml:
23685         * docs/pwg/advanced-dparams.xml:
23686         * docs/pwg/advanced-interfaces.xml:
23687           pwg: update for 1.0
23688           Rewrite clock part.
23689           start on interfaces
23690
23691 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23692
23693         * docs/pwg/advanced-request.xml:
23694           pwg: rework dynamic pads docs
23695
23696 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23697
23698         * docs/pwg/advanced-scheduling.xml:
23699           pwg: rework scheduling docs
23700
23701 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23702
23703         * docs/pwg/building-props.xml:
23704         * docs/pwg/other-base.xml:
23705           pwg: remove some GST_BOILERPLATE
23706
23707 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23708
23709         * docs/design/part-activation.txt:
23710           docs: update activation design docs
23711
23712 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23713
23714         * gst/gstpad.c:
23715         * gst/gstpad.h:
23716           pad: fix activate docs
23717
23718 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23719
23720         * docs/pwg/advanced-negotiation.xml:
23721           pwg: fix more negotiation for 1.0
23722
23723 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
23724
23725         * gst/gstinfo.c:
23726           info: do not register printf extension for %p
23727           This happened when glib was not using system printf, and caused the
23728           internal gstreamer printf extensions to be used for all %p printfs,
23729           causing crashes.
23730           https://bugzilla.gnome.org/show_bug.cgi?id=684970
23731
23732 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23733
23734         * docs/pwg/advanced-negotiation.xml:
23735           pwg: fix some negotiation to 1.0
23736
23737 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23738
23739         * docs/pwg/building-props.xml:
23740         * docs/pwg/building-state.xml:
23741         * docs/pwg/building-testapp.xml:
23742           pwg: more updates for 1.0
23743
23744 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23745
23746         * docs/pwg/building-chainfn.xml:
23747         * docs/pwg/building-eventfn.xml:
23748         * docs/pwg/building-pads.xml:
23749         * docs/pwg/pwg.xml:
23750           pwg: more updates for 1.0
23751
23752 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23753
23754         * docs/pwg/building-boiler.xml:
23755           pwg: update boiler to 1.0
23756
23757 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23758
23759         * gst/gstghostpad.c:
23760           ghostpad: also ref the internal pad for activate functions
23761           Also take a ref to the internal pad in the activate functions
23762
23763 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
23764
23765         * gst/gstghostpad.c:
23766           proxypad: Hold a reference to the internal pad while pushing through it
23767           https://bugzilla.gnome.org/show_bug.cgi?id=684809
23768
23769 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
23770
23771         * tests/check/gst/gstghostpad.c:
23772           tests: Test the case where ghost pads are removed while streaming
23773           https://bugzilla.gnome.org/show_bug.cgi?id=684809
23774
23775 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23776
23777         * tests/check/Makefile.am:
23778         * tests/check/libs/libsabi.c:
23779         * tests/check/libs/struct_arm.h:
23780         * tests/check/libs/struct_hppa.h:
23781         * tests/check/libs/struct_i386.h:
23782         * tests/check/libs/struct_ppc32.h:
23783         * tests/check/libs/struct_ppc64.h:
23784         * tests/check/libs/struct_sparc.h:
23785         * tests/check/libs/struct_x86_64.h:
23786           tests: enable library abi checks
23787
23788 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23789
23790         * libs/gst/base/gstbasesink.c:
23791         * libs/gst/base/gstbasesrc.c:
23792           docs: fix up basesrc/basesink docs formatting
23793
23794 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23795
23796         * tests/check/Makefile.am:
23797         * tests/check/gst/struct_arm.h:
23798         * tests/check/gst/struct_hppa.h:
23799         * tests/check/gst/struct_i386.h:
23800         * tests/check/gst/struct_ppc32.h:
23801         * tests/check/gst/struct_ppc64.h:
23802         * tests/check/gst/struct_sparc.h:
23803         * tests/check/gst/struct_x86_64.h:
23804           tests: add abi checks
23805           Enable abi checks again.
23806           Fix abi sizes for x86_64, copy the file to other archs.
23807
23808 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23809
23810         * libs/gst/base/gstbasesink.c:
23811         * libs/gst/base/gstbasesrc.c:
23812           update docs for 1.0 API
23813
23814 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23815
23816         * gst/gsturi.c:
23817           uri: use proper 'transfer floating' annotation
23818           https://bugzilla.gnome.org/show_bug.cgi?id=664099
23819
23820 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23821
23822         * plugins/elements/gsttypefindelement.c:
23823         * plugins/elements/gsttypefindelement.h:
23824           typefind: send STREAM-START event
23825           Send a STREAM_START event when we are operating in pull mode.
23826           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
23827
23828 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23829
23830         * gst/gstsegment.h:
23831           segment: mark GstSegmentFlags as flags rather than enum
23832           ... which really makes a difference when trying to serialize
23833           a flags value which is a combination of flags, which is hard
23834           to do as an enum type.
23835
23836 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23837
23838         * plugins/elements/gstidentity.c:
23839           identity: retimestamp both pts and dts when doing so
23840
23841 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
23842
23843         * libs/gst/base/gstbaseparse.c:
23844           baseparse: Move some run of the mill debug statements to LOG level
23845
23846 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
23847
23848         * libs/gst/base/gstbaseparse.c:
23849           baseparse: Output timestamps after a seek.
23850           Reinitialise the DTS after a seek so as to continue
23851           generating timestamps when baseparse is not downstream
23852           of a demuxer.
23853           Fixes: #684538
23854
23855 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23856
23857         * docs/manual/appendix-programs.xml:
23858         * docs/manual/basics-pads.xml:
23859         * docs/pwg/advanced-types.xml:
23860         * docs/pwg/building-boiler.xml:
23861         * docs/pwg/building-pads.xml:
23862         * docs/pwg/other-ntoone.xml:
23863         * tools/gst-launch.1.in:
23864         * tools/gst-typefind.1.in:
23865           docs: updates
23866           MIME-type -> Media type
23867           Fix some old gst-inspect output
23868
23869 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23870
23871         * docs/pwg/intro-basics.xml:
23872         * docs/pwg/intro-preface.xml:
23873           pwg: update for 1.0 API
23874
23875 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23876
23877         * docs/gst/gstreamer-sections.txt:
23878           docs: add section for metadata
23879
23880 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23881
23882         * gst/gstelement.c:
23883         * gst/gstelementfactory.c:
23884           elementfactory: Fail if no valid element factory metadata is set
23885
23886 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23887
23888         * gst/gstplugin.c:
23889           plugin: Fail if no valid plugin metadata is set
23890
23891 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23892
23893         * plugins/elements/gstidentity.c:
23894           identity: also track and store segment info in single segment mode
23895
23896 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23897
23898         * docs/manual/advanced-autoplugging.xml:
23899         * docs/manual/advanced-dataaccess.xml:
23900         * docs/manual/advanced-interfaces.xml:
23901         * docs/manual/advanced-threads.xml:
23902         * docs/manual/appendix-checklist.xml:
23903         * docs/manual/appendix-integration.xml:
23904         * docs/manual/appendix-porting.xml:
23905         * docs/manual/basics-bins.xml:
23906         * docs/manual/basics-bus.xml:
23907         * docs/manual/basics-data.xml:
23908         * docs/manual/basics-elements.xml:
23909         * docs/manual/basics-helloworld.xml:
23910         * docs/manual/highlevel-components.xml:
23911         * docs/manual/intro-basics.xml:
23912         * docs/manual/manual.xml:
23913         * docs/random/porting-to-1.0.txt:
23914         * tests/examples/manual/Makefile.am:
23915           manual: fix up the manual
23916           MIME-type -> media types
23917           Fix up the manual in various places with the 1.0 way of doing things
23918           such as probes, static elements, scheduling, ...
23919           Add porting from 0.10 to 1.0 chapter.
23920           Add probe example to build.
23921           Remove some docs for remove components such as GstMixer and
23922           GstPropertyProbe, XML...
23923
23924 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23925
23926         * docs/manual/intro-gstreamer.xml:
23927           docs: gst-python is no more
23928           gst-python is no more and gst-libav is one of the main modules that
23929           we release.
23930
23931 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23932
23933         * libs/gst/base/gstbasesink.c:
23934           docs: fix basesink docs
23935
23936 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23937
23938         * docs/faq/getting.xml:
23939         * docs/faq/troubleshooting.xml:
23940         * docs/faq/using.xml:
23941           docs: update FAQ
23942           Change versions.
23943           Use tools with version prefix.
23944
23945 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23946
23947         * po/af.po:
23948         * po/az.po:
23949         * po/be.po:
23950         * po/bg.po:
23951         * po/ca.po:
23952         * po/cs.po:
23953         * po/da.po:
23954         * po/de.po:
23955         * po/el.po:
23956         * po/en_GB.po:
23957         * po/eo.po:
23958         * po/es.po:
23959         * po/eu.po:
23960         * po/fi.po:
23961         * po/fr.po:
23962         * po/gl.po:
23963         * po/hu.po:
23964         * po/id.po:
23965         * po/it.po:
23966         * po/ja.po:
23967         * po/lt.po:
23968         * po/nb.po:
23969         * po/nl.po:
23970         * po/pl.po:
23971         * po/pt_BR.po:
23972         * po/ro.po:
23973         * po/ru.po:
23974         * po/rw.po:
23975         * po/sk.po:
23976         * po/sl.po:
23977         * po/sq.po:
23978         * po/sr.po:
23979         * po/sv.po:
23980         * po/tr.po:
23981         * po/uk.po:
23982         * po/vi.po:
23983         * po/zh_CN.po:
23984         * po/zh_TW.po:
23985           po: update translations for typo fix
23986
23987 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23988
23989         * gst/gsttaglist.c:
23990           taglist: fix typo in translated string
23991           Spotted by Chris Leonard.
23992           https://bugzilla.gnome.org/show_bug.cgi?id=684755
23993
23994 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23995
23996         * gst/gstpluginfeature.c:
23997           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
23998
23999 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
24000
24001         * tests/benchmarks/complexity.c:
24002         * tests/benchmarks/gstpollstress.c:
24003           benchmarks: printf format fixes to make intel compiler happy
24004           https://bugzilla.gnome.org/show_bug.cgi?id=552657
24005
24006 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
24007
24008         * libs/gst/base/gsttypefindhelper.c:
24009         * plugins/elements/gstfakesink.c:
24010         * plugins/elements/gstfakesrc.c:
24011         * plugins/elements/gstmultiqueue.c:
24012         * plugins/elements/gsttee.c:
24013         * tools/gst-launch.c:
24014         * tools/tools.h:
24015           Make intel compiler happier
24016           https://bugzilla.gnome.org/show_bug.cgi?id=552657
24017
24018 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24019
24020         * configure.ac:
24021         * docs/plugins/inspect/plugin-coreelements.xml:
24022         * win32/common/config.h:
24023         * win32/common/gstversion.h:
24024           Back to development (bug fixing)
24025
24026 === release 1.0.0 ===
24027
24028 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24029
24030         * NEWS:
24031         * RELEASE:
24032         * configure.ac:
24033         * docs/plugins/inspect/plugin-coreelements.xml:
24034         * gstreamer.doap:
24035         * win32/common/config.h:
24036           Release 1.0.0
24037
24038 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
24039
24040         * docs/random/porting-to-1.0.txt:
24041           docs: update 0.11 references in porting guide
24042
24043 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
24044
24045         * docs/random/porting-to-0.11.txt:
24046         * docs/random/porting-to-1.0.txt:
24047           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
24048
24049 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
24050
24051         * libs/gst/check/gstcheck.h:
24052           check: fix FIXME printing for tcase_skip_broken_test()
24053
24054 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24055
24056         * docs/random/release:
24057           docs: update release doc
24058           Create tags for releases without the ugly RELEASE- prefix.
24059
24060 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
24061
24062         * libs/gst/base/gstcollectpads.c:
24063           collectpads: don't forward random stream-start event
24064           It's not right, and we don't know what extra properties
24065           that event might have set in future (e.g. sparseness).
24066           This change means collectpad users need to create their
24067           own stream-start event now. We could add a utility
24068           function that creates a stream-start event based on
24069           the input stream-start events.
24070
24071 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24072
24073         * common:
24074           Automatic update of common submodule
24075           From 4f962f7 to 6c0b52c
24076
24077 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24078
24079         * docs/manual/advanced-dparams.xml:
24080           manual: update controller documentation
24081
24082 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24083
24084         * gst/gstobject.c:
24085           object: update controller documentation
24086
24087 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
24088
24089         * tools/gst-launch.1.in:
24090           man: Fix syntax for value lists in caps strings
24091           Value lists use curly brackets instead of parentheses
24092           https://bugzilla.gnome.org/show_bug.cgi?id=684293
24093
24094 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
24095
24096         * gst/gstpad.c:
24097         * tests/check/gst/gstpad.c:
24098           pad: Remove pad probes only once
24099           Also add test to make sure that if a pad probe is removed while it's
24100           callback is running, the cleanup_hook isn't called again if it
24101           returns GST_PAD_PROBE_REMOVE
24102
24103 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
24104
24105         * docs/gst/gstreamer-sections.txt:
24106         * gst/gstpad.c:
24107         * gst/gstpad.h:
24108         * win32/common/libgstreamer.def:
24109           pad: Add functions to safely access GstProbeInfo data pointer
24110           This is so that introspection based bindings can access it.
24111           https://bugzilla.gnome.org/show_bug.cgi?id=684402
24112
24113 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24114
24115         * docs/manual/basics-bins.xml:
24116           docs: remove reference to 0.8 GstBin API from manual
24117           https://bugzilla.gnome.org/show_bug.cgi?id=684048
24118
24119 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24120
24121         * plugins/elements/gstidentity.c:
24122           identity: transform GAP event in single segment mode
24123
24124 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
24125
24126         * libs/gst/base/gstcollectpads.c:
24127           docs: collectpads doc fixes
24128
24129 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24130
24131         * libs/gst/base/gstbasetransform.c:
24132           basetransform: check acquire result value
24133           Check the result value from _buffer_pool_acquire() and return the
24134           value when allocation failed.
24135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
24136
24137 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24138
24139         * gst/gstpad.c:
24140           pad: Fix refcount bug by unreffing the correct variable
24141
24142 === release 0.11.99 ===
24143
24144 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24145
24146         * configure.ac:
24147         * docs/plugins/inspect/plugin-coreelements.xml:
24148         * gstreamer.doap:
24149         * win32/common/config.h:
24150           Release 0.11.99
24151
24152 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24153
24154         * configure.ac:
24155         * gst/Makefile.am:
24156         * gst/gst.h:
24157         * libs/gst/base/Makefile.am:
24158         * libs/gst/check/Makefile.am:
24159         * libs/gst/controller/Makefile.am:
24160         * libs/gst/net/Makefile.am:
24161         * win32/vs10/Common.props:
24162           Remove GST_USE_UNSTABLE_API guard and defines
24163
24164 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24165
24166         * gst/gstpad.c:
24167         * gst/gstpad.h:
24168         * tests/check/gst/gstghostpad.c:
24169           pad: Add parent parameter to the link and unlink functions
24170           Fixes part of bug #683995.
24171
24172 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24173
24174         * gst/gststructure.c:
24175         * gst/gstvalue.c:
24176         * tests/check/gst/gsttag.c:
24177           sample: add serialisation/deserialisation functions for GstSample
24178           Since these things are inside taglists now, it would be good to be
24179           able to print them and deserialise them.
24180           https://bugzilla.gnome.org/show_bug.cgi?id=681322
24181
24182 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
24183
24184         * gstreamer.spec.in:
24185           Switch to F18 naming of the package
24186
24187 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24188
24189         * docs/manual/advanced-autoplugging.xml:
24190         * docs/manual/basics-elements.xml:
24191         * tools/gst-inspect.c:
24192           use gst_element_factory_get_metadata to replace obsolete API
24193
24194 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24195
24196         * docs/manual/advanced-metadata.xml:
24197         * docs/manual/basics-bus.xml:
24198           replace gst_tag_list_free with gst_tag_list_unref
24199
24200 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24201
24202         * tests/check/gst/gstcontroller.c:
24203         * tests/check/gst/gstpreset.c:
24204         * tests/check/libs/controller.c:
24205         * tests/check/libs/test_transform.c:
24206         * tests/check/pipelines/parse-launch.c:
24207         * tests/examples/controller/control-sources.c:
24208           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
24209
24210 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24211
24212         * libs/gst/base/gstbasetransform.c:
24213           basetrans: whitespace fix
24214
24215 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
24216
24217         * docs/plugins/gstreamer-plugins-docs.sgml:
24218           docs: indexers are no more
24219           https://bugzilla.gnome.org/show_bug.cgi?id=684018
24220
24221 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24222
24223         * tests/examples/stepping/framestep1.c:
24224           tests: fix for appsink return value addition
24225
24226 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24227
24228         * configure.ac:
24229           Back to development
24230
24231 === release 0.11.94 ===
24232
24233 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
24234
24235         * ChangeLog:
24236         * configure.ac:
24237         * docs/plugins/gstreamer-plugins.args:
24238         * docs/plugins/gstreamer-plugins.hierarchy:
24239         * docs/plugins/inspect/plugin-coreelements.xml:
24240         * gstreamer.doap:
24241         * win32/common/config.h:
24242           Release 0.11.94
24243
24244 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
24245
24246         * gst/gstpad.c:
24247           pad: don't try to pretty-print event after we've given away ownership
24248           Might cause crashes with debug logging enabled.
24249           https://bugzilla.gnome.org/show_bug.cgi?id=683996
24250
24251 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24252
24253         * po/af.po:
24254         * po/az.po:
24255         * po/be.po:
24256         * po/bg.po:
24257         * po/ca.po:
24258         * po/cs.po:
24259         * po/da.po:
24260         * po/de.po:
24261         * po/el.po:
24262         * po/en_GB.po:
24263         * po/eo.po:
24264         * po/es.po:
24265         * po/eu.po:
24266         * po/fi.po:
24267         * po/fr.po:
24268         * po/gl.po:
24269         * po/hu.po:
24270         * po/id.po:
24271         * po/it.po:
24272         * po/ja.po:
24273         * po/lt.po:
24274         * po/nb.po:
24275         * po/nl.po:
24276         * po/pl.po:
24277         * po/pt_BR.po:
24278         * po/ro.po:
24279         * po/ru.po:
24280         * po/rw.po:
24281         * po/sk.po:
24282         * po/sl.po:
24283         * po/sq.po:
24284         * po/sr.po:
24285         * po/sv.po:
24286         * po/tr.po:
24287         * po/uk.po:
24288         * po/vi.po:
24289         * po/zh_CN.po:
24290         * po/zh_TW.po:
24291           po: update translations
24292
24293 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24294
24295         * gst/gstcompat.h:
24296           gstcompat: fix backwards compat macro for gst_message_new_duration
24297           Name it properly, so it, like, works. Clearly no one actually
24298           used that..
24299
24300 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24301
24302         * docs/pwg/advanced-types.xml:
24303         * docs/pwg/intro-basics.xml:
24304           docs: fix formats a little
24305
24306 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24307
24308         * win32/common/libgstbase.def:
24309           defs: add new baseparse function
24310
24311 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24312
24313         * tools/gst-launch.1.in:
24314           docs: fourcc is no more
24315
24316 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24317
24318         * docs/design/draft-klass.txt:
24319         * docs/design/part-missing-plugins.txt:
24320         * docs/faq/using.xml:
24321         * docs/manual/advanced-dataaccess.xml:
24322         * docs/manual/appendix-checklist.xml:
24323         * docs/manual/appendix-programs.xml:
24324         * docs/manual/basics-pads.xml:
24325         * docs/pwg/advanced-negotiation.xml:
24326         * docs/pwg/building-boiler.xml:
24327         * docs/pwg/building-pads.xml:
24328         * docs/pwg/other-ntoone.xml:
24329         * libs/gst/base/gstbasetransform.c:
24330         * plugins/elements/gstcapsfilter.c:
24331         * plugins/elements/gsttee.c:
24332         * tests/benchmarks/caps.c:
24333         * tests/benchmarks/capsnego.c:
24334         * tests/check/gst/gststructure.c:
24335         * tools/gst-launch.1.in:
24336           docs: fix some docs
24337           from git grep for ffmpegcolorspace and x-raw-
24338
24339 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24340
24341         * libs/gst/base/gstbaseparse.h:
24342           parse: add missing declaration
24343
24344 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24345
24346         * libs/gst/base/gstbasesrc.c:
24347           basesrc: indent fix
24348
24349 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
24350
24351         * libs/gst/base/gstbaseparse.c:
24352           baseparse: Add a mode/flag for disabling PTS interpolation
24353           To be used by sub-classes implementing video formats with reordering
24354           such as MPEG.
24355
24356 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
24357
24358         * libs/gst/base/gstbaseparse.c:
24359           baseparse: Handle GAP and still-frame events.
24360           Hacky, because the still-frame code all lives in -base, where we
24361           can't use it - so this is a hacky duplication of -base code. Not
24362           sure which way to fix this: Move baseparse to -base, or move still-frame
24363           events to core?
24364
24365 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
24366
24367         * libs/gst/base/gstbaseparse.c:
24368           baseparse: Restructure event handling
24369           Make the event handling more like what videodecoder does,
24370           to ensure that all events are passed to child classes before being
24371           placed on the pending queue or pushed onward.
24372
24373 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
24374
24375         * libs/gst/base/gstbaseparse.c:
24376           baseparse: Store incoming cached events in reverse order
24377           Reverse the list just before sending. Prepending is more efficient
24378           than appending, so this saves some cycles.
24379
24380 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
24381
24382         * libs/gst/base/gstbaseparse.c:
24383           baseparse: First attempt at handling both DTS and PTS
24384
24385 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24386
24387         * gst/gsttaglist.c:
24388           taglist: add warning when we get something else than a sample for a sample tag
24389           Facilitate GstBuffer -> GstSample transition for some tags,
24390           could be hard to catch otherwise when creating tags, since
24391           it'll only be apparent later when someone tries to read the
24392           tags.
24393
24394 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
24395
24396         * gst/gstelementfactory.c:
24397           elementfactory: don't crash if no element klass has been set
24398           https://bugzilla.gnome.org/show_bug.cgi?id=683865
24399
24400 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
24401
24402         * tests/check/libs/collectpads.c:
24403           collectpads: fix a misplaced ')'
24404
24405 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24406
24407         * gst/gsterror.c:
24408           error: don't tell people to file a bug for negotiation errors
24409
24410 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
24411
24412         * docs/libs/gstreamer-libs-sections.txt:
24413         * libs/gst/base/gstcollectpads.c:
24414         * libs/gst/base/gstcollectpads.h:
24415         * tests/check/libs/collectpads.c:
24416         * win32/common/libgstbase.def:
24417           collectpads: remove gst_collect_pads_add_pad_full
24418           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
24419           invocations.
24420
24421 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24422
24423         * plugins/elements/gstfilesink.c:
24424           filesink: fix build on Cygwin
24425           ... where __fbufsize is not available
24426
24427 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24428
24429         * tests/check/elements/queue2.c:
24430           Revert "tests: fix buffer leak in queue2 unit test"
24431           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
24432           This was already fixed.
24433
24434 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24435
24436         * plugins/elements/gstqueue2.c:
24437           queue2: fix possible data corruption in ring buffer mode when seeking
24438           Fix race that could cause data corruption when seeking in ring buffer
24439           mode.
24440           In perform_seek_to_offset(), called from the demuxer's pull_range
24441           request, we drop the lock, tell upstream (usually a http source)
24442           to seek to a different offset, then re-acquire the lock before we
24443           do things to the ranges. However, between us sending the seek event
24444           and re-acquiring the lock, the source thread might already have pushed
24445           some data and moved along the range's writing_pos beyond the seek
24446           offset. In that case we don't want to set the writing position back
24447           to the requested seek position, as it would cause data to be written
24448           to the wrong offset in the file or ring buffer.
24449           Reproducible doing seek-emulated fast-forward/backward on 006653.
24450           Conflicts:
24451           plugins/elements/gstqueue2.c
24452
24453 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24454
24455         * tests/check/elements/queue2.c:
24456           tests: fix buffer leak in queue2 unit test
24457
24458 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24459
24460         * libs/gst/check/gstcheck.h:
24461           check: remove glib deprecation compatibility trickery
24462
24463 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24464
24465         * libs/gst/check/gstbufferstraw.c:
24466         * libs/gst/check/gstcheck.c:
24467         * libs/gst/check/gstcheck.h:
24468         * tests/check/elements/queue.c:
24469         * tests/check/elements/tee.c:
24470           check: port to the new GLib thread API
24471
24472 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24473
24474         * tests/check/elements/fakesink.c:
24475         * tests/check/elements/filesrc.c:
24476         * tests/check/elements/multiqueue.c:
24477         * tests/check/elements/queue.c:
24478         * tests/check/elements/queue2.c:
24479         * tests/check/elements/tee.c:
24480         * tests/check/generic/sinks.c:
24481         * tests/check/gst/gstbus.c:
24482         * tests/check/gst/gstevent.c:
24483         * tests/check/gst/gstghostpad.c:
24484         * tests/check/gst/gstiterator.c:
24485         * tests/check/gst/gstpad.c:
24486         * tests/check/gst/gstpipeline.c:
24487         * tests/check/gst/gstsystemclock.c:
24488         * tests/check/gst/gsttagsetter.c:
24489         * tests/check/gst/gsttocsetter.c:
24490         * tests/check/libs/collectpads.c:
24491           tests: port to new GLib thread API
24492
24493 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24494
24495         * tests/benchmarks/gstbufferstress.c:
24496         * tests/benchmarks/gstclockstress.c:
24497         * tests/benchmarks/gstpollstress.c:
24498           tests: benchmarks: align error message with code
24499
24500 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24501
24502         * docs/gst/gstreamer-sections.txt:
24503         * gst/gstpad.c:
24504         * gst/gstpad.h:
24505         * libs/gst/base/gstbaseparse.c:
24506         * win32/common/libgstreamer.def:
24507           pad: expose gst_pad_mode_get_name() and use it in baseparse
24508
24509 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24510
24511         * scripts/create-uninstalled-setup.sh:
24512         * scripts/gst-uninstalled:
24513           scripts: update for gst-ffmpeg -> gst-libav
24514           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
24515
24516 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24517
24518         * gst/gstquery.c:
24519           query: adjust test logic for scheduling mode with flagS
24520
24521 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24522
24523         * docs/gst/gstreamer-sections.txt:
24524         * gst/gstquery.c:
24525         * gst/gstquery.h:
24526         * win32/common/libgstreamer.def:
24527           query: add convenience API to query for scheduling mode and flags
24528
24529 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24530
24531         * docs/design/part-events.txt:
24532         * docs/gst/gstreamer-sections.txt:
24533         * gst/gst.c:
24534         * gst/gstbuffer.h:
24535         * gst/gstevent.c:
24536         * gst/gstevent.h:
24537         * libs/gst/base/gstcollectpads.c:
24538         * libs/gst/check/gstconsistencychecker.c:
24539         * tests/check/gst/gstevent.c:
24540         * win32/common/config.h:
24541         * win32/common/gstenumtypes.c:
24542         * win32/common/gstenumtypes.h:
24543         * win32/common/libgstreamer.def:
24544           events: remove STREAM_CONFIG
24545           We won't be able to implement this so it's better to move it out of the way.
24546
24547 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24548
24549         * libs/gst/base/gstcollectpads.h:
24550           collectpads: clean up header indentation
24551
24552 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24553
24554         * gst/gstutils.c:
24555           utils: allow NULL stream_id also when 0 srcpads
24556           We usually first create the stream_id for the stream_start event and then add
24557           the pad to the element. This means that this functions should work when there
24558           are no pads on the element yet.
24559
24560 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24561
24562         * gst/gstquery.c:
24563         * libs/gst/base/gstbaseparse.c:
24564         * plugins/elements/gsttypefindelement.c:
24565           baseparse, typefind: only activate in pull mode if upstream is seekable
24566           Upstream might support pull mode, but only sequential pulls,
24567           which isn't gonna do much for us.
24568           https://bugzilla.gnome.org/show_bug.cgi?id=634927
24569
24570 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24571
24572         * docs/random/porting-to-0.11.txt:
24573           porting-to-0.11.txt: some minor fixes
24574
24575 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24576
24577         * gst/gstsample.c:
24578           sample: free info structure with sample if there is one and fix copy with NULL info structure
24579
24580 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24581
24582         * gst/gstmemory.h:
24583           memory: add padding to GstMapInfo
24584
24585 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24586
24587         * libs/gst/controller/gstdirectcontrolbinding.c:
24588         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24589           libs: adjust comment style
24590
24591 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24592
24593         * gst/gstcompat.h:
24594         * gst/gstobject.c:
24595           gst: remove some defunct commented code
24596
24597 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24598
24599         * docs/random/porting-to-0.11.txt:
24600           docs: improve porting doc
24601
24602 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24603
24604         * tests/check/tools/gstinspect.c:
24605           tests: disable deprecation warnings
24606           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
24607           the glib headers are loaded or else we trip over the GValueArray deprecations in
24608           gst-inspect.c.
24609
24610 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24611
24612         * libs/gst/controller/gstdirectcontrolbinding.c:
24613           controller: fix direct control binding double -> int conversion
24614           Round properly to nearest integer. Fixes controller
24615           unit test on PowerPC G4.
24616
24617 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24618
24619         * tests/examples/helloworld/helloworld.c:
24620           examples: fix bus/fd leak in hello world example
24621           https://bugzilla.gnome.org/show_bug.cgi?id=683470
24622
24623 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24624
24625         * gst-element-check.m4:
24626           gst-element-check.m4: fix action-if-found and not-found invocation
24627           Arguments got shifted back by one.
24628
24629 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24630
24631         * libs/gst/base/gstcollectpads.c:
24632           collectpads: handle GAP event
24633
24634 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24635
24636         * libs/gst/base/gstbasesink.c:
24637         * libs/gst/base/gstbasesink.h:
24638           basesink: wait_eos -> wait_event
24639           Fix a FIXME. Now we can also pass the GAP event to the subclass.
24640
24641 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
24642
24643         * tests/examples/controller/Makefile.am:
24644           examples: update Makefile.am android bits in controller example
24645           Should fix build failure reported on IRC.
24646
24647 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24648
24649         * gst/gstpad.c:
24650           pad: check sticky events also after pad block
24651           Recheck for sticky events after doing a pad block because the pad block could
24652           have caused a relink and then we need to resend the events to the newly linked
24653           pad.
24654           Fixes things like switching of visualisations.
24655
24656 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
24657
24658         * libs/gst/base/gstbaseparse.c:
24659           baseparse: update for gst_message_new_duration -> _duration_changed()
24660
24661 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
24662
24663         * docs/gst/gstreamer-sections.txt:
24664         * docs/random/porting-to-0.11.txt:
24665         * gst/gstbin.c:
24666         * gst/gstcompat.h:
24667         * gst/gstmessage.c:
24668         * gst/gstmessage.h:
24669         * gst/gstquark.c:
24670         * gst/gstquark.h:
24671         * win32/common/libgstreamer.def:
24672           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
24673           The duration should be re-queried via a query using the
24674           normal path, we don't want applications to use the value
24675           from the message itself, since it might no match what a
24676           duration query done from the sink upstream might yield.
24677           Also disables duration caching in GstBin. It should be
24678           added back again at some point.
24679
24680 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24681
24682         * configure.ac:
24683           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
24684
24685 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
24686
24687         * .gitignore:
24688         * Makefile.am:
24689         * configure.ac:
24690         * gst-element-check.m4:
24691         * gst-element-check.m4.in:
24692           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
24693           And allow passing of a minimum version (if not needed, pass 1.0).
24694           https://bugzilla.gnome.org/show_bug.cgi?id=682968
24695
24696 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
24697
24698         * tests/check/.gitignore:
24699         * tests/check/Makefile.am:
24700         * tests/check/tools/gstinspect.c:
24701           tests: add check for gst-inspect --exists functionality
24702
24703 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
24704
24705         * tools/gst-inspect.c:
24706           tools: add --exists and --atleast-version option to gst-inspect
24707           For checking if an element exists with a given minimum version.
24708           Will use that in our new GST_ELEMENT_CHECK m4 macro.
24709           https://bugzilla.gnome.org/show_bug.cgi?id=682968
24710
24711 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24712
24713         * gst/gstpluginfeature.c:
24714           pluginfeature: disable version mangling for post-1.0.0 release
24715           Just in case we don't grep for FIXME 1.0 before the release.
24716
24717 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
24718
24719         * libs/gst/base/gstbasesink.c:
24720           basesink: Make GAP events actually trigger preroll
24721           Slightly hacky approach needing refinement
24722
24723 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
24724
24725         * gst/gstpad.c:
24726           gstpad: make some debug statements more verbose
24727
24728 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
24729
24730         * gst/gstghostpad.c:
24731         * plugins/elements/gstinputselector.c:
24732           ghostpad: Make some debugging more verbose
24733           Also, remove an unnecessary #include in input-selector
24734
24735 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
24736
24737         * gst/gstsegment.c:
24738           GstSegment: Fix doc description string last_stop->position
24739
24740 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
24741
24742         * plugins/elements/gstinputselector.c:
24743           inputselector: fix clock leak
24744           https://bugzilla.gnome.org/show_bug.cgi?id=682997
24745
24746 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24747
24748         * tools/gst-inspect.c:
24749           tools: output gst-inspect errors to stderr
24750
24751 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
24752
24753         * gst/gstvalue.c:
24754           value: fix crash serialising a 0 flags value when there's no name for it
24755           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
24756           (encodebin notifies a 0 value for its "flag" property).
24757           https://bugzilla.gnome.org/show_bug.cgi?id=682958
24758
24759 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24760
24761         * gst/gst.c:
24762           gst: log performance warning debug message if glib emulates atomic ops
24763
24764 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
24765
24766         * gst/Makefile.am:
24767           gst: use configure-detected or externally provided glib-mkenums
24768           To ease cross-compilation.
24769           https://bugzilla.gnome.org/show_bug.cgi?id=677620
24770
24771 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
24772
24773         * common:
24774           Automatic update of common submodule
24775           From 668acee to 4f962f7
24776
24777 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
24778
24779         * configure.ac:
24780           configure: bump gtk-doc req to 1.12 (mar-2009)
24781           This allows us to e.g. unconditionally use gtkdoc-rebase.
24782
24783 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24784
24785         * gst/gstmemory.h:
24786           memory: add _make_writable
24787
24788 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24789
24790         * docs/random/porting-to-0.11.txt:
24791           docs: mention some media type changes in porting-to-0.11.txt doc
24792
24793 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24794
24795         * docs/random/porting-to-0.11.txt:
24796           docs: minor update to porting doc for child proxy lookup method
24797           And a typo fix.
24798
24799 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24800
24801         * gst/gstallocator.c:
24802           allocator: make a copy with the same alignment
24803           When making a copy of the memory allocated from the default memory allocator,
24804           make sure the new copy has the same alignment as the original memory.
24805           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
24806
24807 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24808
24809         * libs/gst/base/gstbaseparse.c:
24810           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
24811           We only deal in TIME format ourselves, but if the subclass can handle
24812           converting other formats into TIME format, we can support that too.
24813           Fixes seeking in DEFAULT (sample) format with flacparse,
24814           and the flacdec unit test.
24815
24816 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24817
24818         * tools/gst-launch.1.in:
24819           tools: minor fixes to gst-launch man page
24820
24821 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
24822
24823         * gst/gstpreset.c:
24824           preset: implement child_proxy support
24825           Elements such as the GstIirEqualizerNBands would so far not store the properties
24826           of their children. Now we also grab the properties of child elements and try to
24827           restore them.
24828
24829 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24830
24831         * plugins/elements/gstinputselector.c:
24832           inputselector: Wait for other streams to advance on unselected pads
24833           Otherwise we end up dropping a lot of data in the case where data starts
24834           arriving on the non-selected pad, resulting in big gaps in stream switching
24835
24836 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24837
24838         * plugins/elements/gstinputselector.c:
24839           inputselector: More debug statements
24840
24841 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24842
24843         * plugins/elements/gstinputselector.c:
24844           inputselector: Don't forward stream-start sticky events
24845           Only one STREAM_START event should be let through, else it will
24846           confuse downstream elements that think a new stream is starting
24847           whereas in fact we are just switching to a different input.
24848           In the future we might want to let them through but with the same
24849           sequence number.
24850
24851 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24852
24853         * docs/libs/gstreamer-libs-sections.txt:
24854         * win32/common/libgstbase.def:
24855           docs: Add new basesrc/basetransform API to the docs
24856
24857 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24858
24859         * libs/gst/base/gstbasetransform.c:
24860         * libs/gst/base/gstbasetransform.h:
24861           basetransform: getters for pool and allocator
24862           Sometimes a transform filter would need the buffer pool or the memory
24863           allocator negotiated by the base class, for example, for querying different
24864           parameters, such as a bigger number of buffers to allocate by the buffer pool.
24865           This patch expose a two getters accessors: one for the buffer pool and the
24866           other for the memory allocator.
24867
24868 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24869
24870         * libs/gst/base/gstbasesrc.c:
24871         * libs/gst/base/gstbasesrc.h:
24872           basesrc: getters for pool and allocator
24873           Sometimes the sources would use the buffer pool or the memory allocator for
24874           something else than just allocating output buffers; for example, querying for
24875           different parameters, such as a bigger number of buffers to allocate by the
24876           pool.
24877           This patch expose a two getters accessors: one for the buffer pool and the
24878           other for the memory allocator.
24879
24880 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
24881
24882         * docs/gst/gstreamer-sections.txt:
24883         * gst/gstregistry.c:
24884         * gst/gstregistry.h:
24885         * win32/common/libgstreamer.def:
24886           registry: remove some unused and in their current form pointless API
24887           Not so useful: just adds/reads stuff from an internal GList without
24888           actually doing anything with those paths, so remove for now:
24889           gst_registry_add_path
24890           gst_registry_get_path_list
24891           https://bugzilla.gnome.org/show_bug.cgi?id=608841
24892
24893 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24894
24895         * gst/parse/grammar.y:
24896           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
24897           https://bugzilla.gnome.org/show_bug.cgi?id=681681
24898
24899 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
24900
24901         * gst/gstchildproxy.c:
24902         * gst/gstchildproxy.h:
24903           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
24904           No longer accept any old GObjects. This makes things nicer for
24905           bindings. If a utility function that handles both nicely
24906           is deemed worthwhile, we can still add one to gstutils.
24907           https://bugzilla.gnome.org/show_bug.cgi?id=681681
24908
24909 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
24910
24911         * gst/gstvalue.c:
24912           value: when serialising arrays or lists, handle types we can't serialise more gracefully
24913           https://bugzilla.gnome.org/show_bug.cgi?id=681322
24914
24915 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24916
24917         * libs/gst/check/gstconsistencychecker.c:
24918           consistencychecker: add some more details to failure messages
24919           Mention pad where the problem occured, and the event name.
24920
24921 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24922
24923         * tests/check/Makefile.am:
24924         * tests/check/libs/collectpads.c:
24925           tests: fix collectpads test
24926           After an EOS we must send a FLUSH_STOP event if
24927           we want to send data again.
24928
24929 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24930
24931         * gst/gstevent.c:
24932           event: fix leak in gst_event_parse_stream_start()
24933           gst_structure_id_get() will make a copy of the string
24934           extracted, but we're assigning it to a const gchar *.
24935
24936 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
24937
24938         * tests/check/gst/gstpipeline.c:
24939           tests: make pipeline test valgrind clean
24940
24941 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
24942
24943         * tests/check/Makefile.am:
24944         * tests/check/gst/gstpipeline.c:
24945           tests: fix pipeline unit test
24946           Which was disabled because it failed.
24947
24948 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24949
24950         * scripts/create-uninstalled-setup.sh:
24951           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
24952
24953 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
24954
24955         * docs/random/porting-to-0.11.txt:
24956           docs: mention gst_video_format_parse_caps() in porting guide
24957
24958 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24959
24960         * docs/gst/gstreamer-docs.sgml:
24961         * docs/gst/gstreamer-sections.txt:
24962         * gst/gstbuffer.c:
24963         * gst/gstbufferpool.c:
24964         * gst/gstcontrolbinding.h:
24965         * gst/gstevent.c:
24966         * gst/gstmemory.h:
24967         * gst/gstmessage.h:
24968         * gst/gstminiobject.c:
24969         * gst/gstminiobject.h:
24970         * gst/gsttaglist.c:
24971         * gst/gsttaglist.h:
24972         * gst/gsttoc.c:
24973         * gst/gstutils.c:
24974           docs: fix up docs a bit
24975
24976 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24977
24978         * gst/gstchildproxy.c:
24979           childproxy: fix up g-i annotation for _lookup() paramspec return value
24980           No ref is returned here.
24981
24982 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24983
24984         * win32/common/libgstreamer.def:
24985           win32: update .def file for new buffer functions
24986
24987 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
24988
24989         * libs/gst/base/gstbaseparse.c:
24990           baseparse: fix reverse playback with upstream demuxers that support it
24991           Don't just return FALSE for seek events with negative rates when
24992           operating in push mode. An upstream demuxer may support this just
24993           fine, so if we're not operating in pull mode always check upstream
24994           first if it can handle the seek event. This fixes reverse playback
24995           where the upstream demuxer supports it (e.g. with qtdemux). The
24996           same code would work fine in 0.10, because baseparse will just
24997           call the default pad event handler if FALSE was returned from the
24998           baseparse event handler, and the pad event handler will just
24999           forward it upstream. In 0.11 the baseclass or subclass is
25000           responsible for chaining up to the parent class or forwarding the
25001           event upstream in any case.
25002           Disable reverse playback in pull mode for now, there seems to
25003           be something going wrong with the segment configuration in that
25004           case.
25005
25006 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25007
25008         * libs/gst/base/gstbasetransform.c:
25009           basetransform: do not error on not-negotiated
25010           Don't error out too early and let upstream decide if it can
25011           workaround a not-negotiated problem
25012           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25013
25014 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25015
25016         * libs/gst/base/gstbasesrc.c:
25017           basesrc: retry on not-negotiate if a reconfigure is pending
25018           Before erroring out on not-negotiated returns, check if the pad
25019           has the reconfigure flag set and retry.
25020           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25021
25022 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25023
25024         * gst/gstpad.c:
25025         * gst/gstpad.h:
25026         * win32/common/libgstreamer.def:
25027           pad: add gst_pad_needs_reconfigure
25028           Add an alternative version of gst_pad_check_reconfigure that doesn't
25029           clear the reconfigure flag.
25030           Useful for increasing error resilience without duplicating the
25031           reconfigure code in pad task functions.
25032           API: gst_pad_needs_reconfigure
25033           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25034
25035 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
25036
25037         * gst/gstpad.h:
25038           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
25039           This allows introspection-based bindings to access
25040           Gst.PadLinkCheck.DEFAULT instead of
25041           Gst.PAD_LINK_CHECK_DEFAULT.
25042           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25043
25044 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
25045
25046         * gst/gstbuffer.c:
25047           buffer: mark gst_buffer_wrapped* data as array
25048           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25049
25050 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
25051
25052         * gst/gstobject.c:
25053         * gst/gsttoc.c:
25054           introspection: fix some warnings generated by g-ir-scanner.
25055           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25056
25057 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
25058
25059         * gst/gstbuffer.c:
25060         * gst/gstbuffer.h:
25061           buffer: convert gst_buffer_* macros to functions
25062           GObject Introspection does not support macros.
25063           This is needed for bindings. We can still add back
25064           macros or inline functions again later if we think
25065           it's worth it.
25066           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25067
25068 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25069
25070         * libs/gst/net/gstnetclientclock.c:
25071           netclientclock: fix printf format in debug message
25072
25073 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25074
25075         * gst/gstbufferpool.c:
25076           bufferpool: fix max_buffers handling
25077           When max_buffers > 0 and the pool is empty, actually try to allocate more
25078           buffers up to the max_buffers limit.
25079           We need to add a counter for this to count how many buffers we allocated and
25080           check this against the max_buffers limit.
25081           Reorganise and clean up some code.
25082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
25083
25084 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
25085
25086         * libs/gst/net/gstnetclientclock.c:
25087           netclientclock: simplify by using g_socket_condition_timed_wait()
25088           No need to use a custom main context and custom timeout sources,
25089           just use g_socket_condition_timed_wait() instead, which was added
25090           for exactly this case.
25091           Also seems to help with the unit test deadlocking with glib 2.33.x
25092           https://bugzilla.gnome.org/show_bug.cgi?id=681575
25093
25094 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25095
25096         * gst/gstobject.c:
25097           gstobject: fix double string escaping in gst_object_default_deep_notify()
25098           Make output of gst-launch -v readable again.
25099           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
25100           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
25101           vs.
25102           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
25103           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
25104
25105 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25106
25107         * gst/gstminiobject.c:
25108           miniobject: check writability
25109           fix the writability check for miniobjects. We should check the shared counter.
25110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
25111
25112 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25113
25114         * gst/gstallocator.c:
25115           allocator: Set the alignment at the correct place in GstAllocationParams
25116
25117 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25118
25119         * configure.ac:
25120         * win32/common/config.h:
25121           Back to development
25122
25123 === release 0.11.93 ===
25124
25125 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25126
25127         * configure.ac:
25128         * gstreamer.doap:
25129         * win32/common/config.h:
25130           Release 0.11.93
25131
25132 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25133
25134         * tests/check/gst/gstobject.c:
25135           tests: remove silly test_fail_abstract_new check
25136           Our check would make sure that GLib segfaults when
25137           someone tries to instantiate an abstract type, which
25138           is an extremely useful thing to check for.
25139           In newer GLibs this is fixed and we get an abort with
25140           a g_error() now it seems, so let's just remove this
25141           check entirely.
25142
25143 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
25144
25145         * tests/examples/stepping/framestep1.c:
25146           examples: don't put things with side effects inside g_assert()
25147           They will be defined away to NOOPs otherwise in release builds.
25148
25149 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
25150
25151         * win32/common/libgstreamer.def:
25152           win32: update for stream-id API additions
25153
25154 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
25155
25156         * gst/parse/grammar.y:
25157           parse: fix for new GstChildProxy::child-added signal callback signature
25158           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
25159
25160 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25161
25162         * gst/gstbus.c:
25163           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
25164           https://bugzilla.gnome.org/show_bug.cgi?id=681139
25165
25166 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25167
25168         * docs/gst/Makefile.am:
25169           docs: Make sure scanner gets required libraries
25170
25171 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25172
25173         * libs/gst/check/gstconsistencychecker.c:
25174           consistencychecker: print which event we received before stream-start
25175
25176 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25177
25178         * libs/gst/base/gstbasesrc.c:
25179           basesrc: don't try to answer URI queries with NULL URIs
25180           Should make unit tests in -base that use appsrc a bit happier.
25181
25182 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25183
25184         * libs/gst/base/gstbaseparse.c:
25185         * libs/gst/base/gstbasesrc.c:
25186         * tests/check/elements/queue.c:
25187         * tests/check/gst/gstbin.c:
25188         * tests/check/gst/gstpad.c:
25189           event: Update for stream-start event API changes
25190
25191 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25192
25193         * docs/gst/gstreamer-sections.txt:
25194         * gst/gstevent.c:
25195         * gst/gstevent.h:
25196         * gst/gstquark.c:
25197         * gst/gstquark.h:
25198         * gst/gstutils.c:
25199         * gst/gstutils.h:
25200           event: Add new stream-id field to the stream-start event
25201           This is supposed to allow uniquely identifying a single stream.
25202
25203 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
25204
25205         * plugins/elements/gstinputselector.c:
25206           inputselector: Use the first created pad by default
25207           This guarantees a bit more consistency in which input stream will
25208           be selected by default. It would previously be the first pad on which
25209           an event/buffer/query was received ... which was racy and non-predictable.
25210
25211 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
25212
25213         * gst/gstelement.c:
25214           element: Specify the order of pad iterators
25215           The order of returned pads wasn't specified before, so let's specify
25216           it and use an order which might prove the most useful : the order in
25217           which pads were added to the element.
25218           If someone changes the order, make sure users of those iterators from
25219           now on don't rely on that order !
25220
25221 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
25222
25223         * libs/gst/check/gstcheck.h:
25224           check: add tcase_skip_broken_test() define
25225           Skips broken tests but logs an ERROR-level message to
25226           draw attention to that fact.
25227
25228 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25229
25230         * tests/check/libs/.gitignore:
25231           tests: update .gitignore for queuearray test binary
25232
25233 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25234
25235         * tests/check/libs/gstnetclientclock.c:
25236           tests: fix spurious netclientclock test failures
25237           Give clocks a bit more time to synchronise.
25238
25239 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25240
25241         * win32/common/config.h:
25242         * win32/common/gstenumtypes.c:
25243         * win32/common/gstenumtypes.h:
25244         * win32/common/gstversion.h:
25245           win32: update generated files
25246
25247 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25248
25249         * plugins/elements/gstinputselector.c:
25250           input-selector: use generic marshaller for "block" action signal
25251
25252 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
25253
25254         * common:
25255           Automatic update of common submodule
25256           From 94ccf4c to 668acee
25257
25258 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25259
25260         * gst/gstallocator.c:
25261         * gst/gstbuffer.c:
25262           buffer, defaultmem: add option to poison memory before freeing it
25263           Might be useful to track down certain bugs.
25264
25265 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25266
25267         * gst/gst.c:
25268           gst: ref/unref taglist scope enum in gst_init()
25269           Fixes make check and distcheck
25270
25271 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25272
25273         * gst/gstplugin.c:
25274           plugin: warn if plugin name starts with a "
25275           This can easily happen as side-effect of the plugin name
25276           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
25277           a name to G_STRINGIFY.
25278
25279 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25280
25281         * docs/random/porting-to-0.11.txt:
25282           docs: update porting-to-0.11 document with a "soft" API changes checklist
25283           Point out some API changes that the compiler won't
25284           be able to warn about.
25285
25286 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25287
25288         * tools/gst-launch.c:
25289           tools: fix printing of partial dates in gst-launch
25290
25291 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25292
25293         * tools/gst-launch.c:
25294           Revert "tools: print TOC scope"
25295           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
25296           The application will probably only ever receive global TOCs,
25297           so don't really need this.
25298
25299 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
25300
25301         * win32/common/libgstreamer.def:
25302           win32: add new tag list scope symbols
25303
25304 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
25305
25306         * plugins/elements/gsttypefindelement.c:
25307           typefind: send segment_done event in addition to segment_done message
25308
25309 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25310
25311         * libs/gst/base/gstbasesrc.c:
25312         * plugins/elements/gstfilesrc.c:
25313           basesrc: Add default handler for URI query in GstURIHandler subclasses
25314
25315 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
25316
25317         * libs/gst/check/libcheck/check.h.in:
25318           check: unbreak fail #define
25319           The fail() definition was changed to not fail with non-GCC compilers,
25320           unfortunately the change was incorrect and appended the first argument
25321           of fail to the expression string instead of making it the message.
25322           This change does mean that fail() now requires a message to be passed
25323           along.
25324           https://bugzilla.gnome.org/show_bug.cgi?id=680755
25325
25326 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
25327
25328         * gst/gstbuffer.c:
25329           buffer: Update annotations
25330           https://bugzilla.gnome.org/show_bug.cgi?id=680805
25331
25332 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
25333
25334         * gst/gstutils.c:
25335           utils: Update annotation for get_compatible_pad
25336           https://bugzilla.gnome.org/show_bug.cgi?id=680804
25337
25338 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
25339
25340         * gst/gsturi.c:
25341           uri: Fix wrong 'array zero-terminated=1' annotation for strings
25342
25343 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
25344
25345         * docs/design/part-toc.txt:
25346           docs: update TOC design docs a little
25347
25348 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
25349
25350         * gst/gstevent.c:
25351         * gst/gstevent.h:
25352         * gst/gstquark.c:
25353         * gst/gstquark.h:
25354           event: make TOC event multi-sticky
25355           We need to send two kinds of TOCs downstream as events,
25356           and need both to stick to the pads.
25357           https://bugzilla.gnome.org/show_bug.cgi?id=678742
25358
25359 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25360
25361         * tools/gst-launch.c:
25362           tools: print TOC scope
25363
25364 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25365
25366         * docs/gst/gstreamer-sections.txt:
25367         * gst/gst.c:
25368         * gst/gsttoc.c:
25369         * gst/gsttoc.h:
25370         * tests/check/gst/gsttoc.c:
25371         * tests/check/gst/gsttocsetter.c:
25372         * win32/common/libgstreamer.def:
25373           toc: add GstTocScope and require it in the constructor
25374           This is because we need to be able to signal different TOCs
25375           to downstream elements such as muxers and the application,
25376           and because we need to send both types as events (because
25377           the sink should post the TOC messages for the app in the
25378           end, just like tag messages are now posted by the sinks),
25379           and hence need to make TOC events multi-sticky.
25380           https://bugzilla.gnome.org/show_bug.cgi?id=678742
25381
25382 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25383
25384         * scripts/create-uninstalled-setup.sh:
25385           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
25386           .. before checking out stuff.
25387
25388 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25389
25390         * gst/gstevent.c:
25391         * gst/gstevent.h:
25392         * gst/gsttaglist.c:
25393         * gst/gsttaglist.h:
25394         * libs/gst/base/gstbaseparse.c:
25395         * tests/check/gst/gstevent.c:
25396         * tests/check/gst/gstutils.c:
25397           tag: Add a scope to taglists
25398           This specifies if a given taglist applies to the complete
25399           medium or only this specific stream. By default a taglist
25400           has a stream scope.
25401           Fixes bug #677619.
25402
25403 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25404
25405         * gst/gstsegment.c:
25406         * gst/gstsegment.h:
25407         * tests/check/gst/gstsegment.c:
25408           segment: add offset field
25409           Add an offset field that is used to track at what position the segment was
25410           updated. This is used to set the running time to 0 when we do a flushing
25411           seek that doesn't update the position.
25412           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
25413
25414 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25415
25416         * gst/gstelement.c:
25417         * gst/gstelement.h:
25418         * gst/gstsegment.c:
25419         * libs/gst/base/gstbaseparse.c:
25420         * libs/gst/base/gstbasesink.c:
25421         * libs/gst/base/gstbasesrc.c:
25422         * plugins/elements/gsttypefindelement.c:
25423         * tests/check/gst/gstevent.c:
25424         * tests/check/gst/gststructure.c:
25425           Update for new seeking variable name
25426           When seeking, the start value and type are now called start and start_type.
25427
25428 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25429
25430         * gst/gstsegment.c:
25431           segment: small cleanup
25432           Move the code to update the segment at the end of the function.
25433
25434 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25435
25436         * docs/gst/gstreamer-sections.txt:
25437         * win32/common/libgstreamer.def:
25438           Update docs and .def file for taglist API change
25439
25440 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25441
25442         * gst/gstsegment.c:
25443           segment: remove redundant checks
25444           We don't need to check the segment format anymore because we asserted on them
25445           being equal before.
25446
25447 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25448
25449         * tests/check/gst/gstsegment.c:
25450           tests: improve segment tests
25451
25452 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25453
25454         * gst/gstallocator.c:
25455         * gst/gstallocator.h:
25456         * tests/examples/memory/my-memory.c:
25457         * tests/examples/memory/my-vidmem.c:
25458           allocator: remove user_data from alloc vmethod
25459           Remove the user_data from the alloc vmethod. Subclasses that implement a new
25460           alloc function can also implement their own vmethod to pass extra arguments. We
25461           can then also require that custom allocators implement an alloc function so that
25462           gst_allocator_alloc() always works.
25463
25464 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25465
25466         * tests/check/gst/gstsegment.c:
25467           tests: remove segment accumulation checks
25468           Remove the checks because there is no more segment accumulation.
25469
25470 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25471
25472         * gst/gsttaglist.c:
25473         * gst/gsttaglist.h:
25474           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
25475           That way additional meta-data can be passed along with it.
25476
25477 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25478
25479         * docs/random/porting-to-0.11.txt:
25480         * gst/gsttaglist.c:
25481         * gst/gsttaglist.h:
25482         * tests/check/gst/gsttag.c:
25483           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
25484           Image tags and other tags are now of GstSample type.
25485
25486 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
25487
25488         * tools/gst-launch.c:
25489           gst-launch: print image tags and other GstSample tags properly
25490           These tags are now of type GstSample not GstBuffer.
25491
25492 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
25493
25494         * docs/libs/gstreamer-libs-sections.txt:
25495         * libs/gst/base/gstcollectpads.c:
25496         * libs/gst/base/gstcollectpads.h:
25497         * win32/common/libgstbase.def:
25498           collectpads: remove unimplemented api
25499           We can always add this back if we need it. Fixes parts of #670852.
25500
25501 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25502
25503         * libs/gst/base/gstbaseparse.c:
25504           baseparse: also account for frame size when merely scanning for frame
25505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
25506
25507 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25508
25509         * libs/gst/base/gstbaseparse.c:
25510           baseparse: remove obsolete function parameter
25511
25512 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25513
25514         * plugins/elements/gsttypefindelement.c:
25515           typefind: require bytes before typefinding
25516           Require that we have some bytes in the adapter before we attempt to typefind.
25517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
25518
25519 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25520
25521         * gstreamer.spec.in:
25522           update spec file with latest changes
25523
25524 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25525
25526         * gst/gstbufferlist.c:
25527         * gst/gstbufferlist.h:
25528           bufferlist: pass index as gint to _insert
25529           Make the idx argument of _insert() a gint because we allow -1 as a value.
25530           Improve annotation.
25531
25532 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25533
25534         * plugins/elements/gstfakesink.c:
25535         * plugins/elements/gstfakesrc.c:
25536         * plugins/elements/gstidentity.c:
25537           plugins: print flags better
25538           print the buffer flags as a hex number so that it becomes easier to see what
25539           flags are set.
25540
25541 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
25542
25543         * gst/gstpoll.c:
25544           gstpoll: Improve warning message when re-adding fd to fdset
25545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
25546
25547 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25548
25549         * common:
25550           Automatic update of common submodule
25551           From 98e386f to 94ccf4c
25552
25553 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
25554
25555         * gst/gststructure.c:
25556         * gst/gstvalue.c:
25557           value: add GstTagList serialisation/deserialisation
25558           So we can serialise/deserialise taglists inside structures,
25559           which used to work automagically before because GstTagList
25560           was just a typedef to GstStructure (same for the GType),
25561           but now that it's a separate GType we need to register
25562           explicit functions for this.
25563           Helps with GDP stuff in pipelines/streamheader tests.
25564
25565 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
25566
25567         * po/af.po:
25568         * po/az.po:
25569         * po/be.po:
25570         * po/bg.po:
25571         * po/ca.po:
25572         * po/cs.po:
25573         * po/da.po:
25574         * po/de.po:
25575         * po/el.po:
25576         * po/en_GB.po:
25577         * po/eo.po:
25578         * po/es.po:
25579         * po/eu.po:
25580         * po/fi.po:
25581         * po/fr.po:
25582         * po/gl.po:
25583         * po/hu.po:
25584         * po/id.po:
25585         * po/it.po:
25586         * po/ja.po:
25587         * po/lt.po:
25588         * po/nb.po:
25589         * po/nl.po:
25590         * po/pl.po:
25591         * po/pt_BR.po:
25592         * po/ro.po:
25593         * po/ru.po:
25594         * po/rw.po:
25595         * po/sk.po:
25596         * po/sl.po:
25597         * po/sq.po:
25598         * po/sr.po:
25599         * po/sv.po:
25600         * po/tr.po:
25601         * po/uk.po:
25602         * po/vi.po:
25603         * po/zh_CN.po:
25604         * po/zh_TW.po:
25605           po: Update .po files
25606
25607 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25608
25609         * tests/check/gst/gstbuffer.c:
25610           tests: gstbuffer: add tests for some mulitple map combinations
25611
25612 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25613
25614         * gst/gstminiobject.c:
25615           miniobject: fix sharedness check
25616
25617 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25618
25619         * gst/gstminiobject.c:
25620           miniobject: refuse write when object is shared
25621           In all cases, refuse to write an object when it is shared by more than one
25622           object (also when the object was locked before).
25623           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
25624
25625 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25626
25627         * tests/check/gst/gstbuffer.c:
25628           tests: gstbuffer: extend buffer copy test
25629
25630 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25631
25632         * plugins/elements/gstqueue2.c:
25633           queue2: set buffering-left to 0 on 100% buffering
25634           Set the buffering-left field in the query to 0 when we are completely buffered.
25635           Improve the debug.
25636
25637 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25638
25639         * plugins/elements/gstqueue2.c:
25640           queue2: fix buffering query
25641           Fix the buffering query, fill in the right buffering-left and estimated-total
25642           values.
25643
25644 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25645
25646         * plugins/elements/gstqueue2.c:
25647           queue2: fix the buffering-left in the buffering message
25648           The buffering-left field in the buffering message should contain a time estimate
25649           in milliseconds about for long the buffering is going to take. We can calculate
25650           this value when we do rate_estimates.
25651
25652 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25653
25654         * gst/gstmessage.c:
25655           message: improve buffering message defaults
25656           Remove the estimated-total field, this should not be part of the buffering
25657           message.
25658           Set the default value of buffering-left to 0 when the percent is 100.
25659
25660 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25661
25662         * gst/gstpad.c:
25663           pad: fix debug line
25664           Use QUERY_TYPE on query types.
25665
25666 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25667
25668         * gst/gstghostpad.c:
25669         * gst/gstghostpad.h:
25670         * win32/common/libgstreamer.def:
25671           ghostpad: remove custom function
25672           Remove custom pad functions, the default ones are better.
25673
25674 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25675
25676         * gst/gstpad.c:
25677         * gst/gstpad.h:
25678           pad: add PROXY_SCHEDULING flag
25679           Add a flag that makes the default query handler forward the scheduling query.
25680
25681 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25682
25683         * gst/gstutils.c:
25684           utils: fix docs
25685
25686 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25687
25688         * gst/gstpad.c:
25689         * gst/gstutils.c:
25690           pad: improve query caps function
25691           In the proxy_query_caps function, also filter against the filter in the query.
25692           We don't need to filter against the filter in the query anymore in the default
25693           caps query function because we already did this in the proxy_query_caps.
25694
25695 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25696
25697         * docs/design/part-framestep.txt:
25698         * gst/gstsegment.c:
25699         * libs/gst/base/gstbasesink.c:
25700           basesink: handle -1 step amounts
25701           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
25702           cancels/stops the current step and -1 keeps on stepping until the end of the
25703           segment.
25704           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
25705
25706 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25707
25708         * gst/gstquery.c:
25709           query: fix gst_query_parse_nth_allocation_pool() annotation
25710           It returns a ref to the pool.
25711
25712 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25713
25714         * tests/check/gst/gstghostpad.c:
25715           check: Avoid deadlock
25716           Queries will be sent when pipeline goes down to NULL, which would
25717           result in the probe being called ... but can't take the lock.
25718
25719 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25720
25721         * gst/gstghostpad.c:
25722           gstghostpad: Forward queries in both direction
25723           Use the peer of the internal pad to forward them, instead of the
25724           target which only exists for the ghostpad (and not the internal
25725           proxy pad).
25726
25727 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25728
25729         * docs/gst/gstreamer-sections.txt:
25730           docs: More entries
25731
25732 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
25733
25734         * plugins/elements/gstqueue.c:
25735           queue: answer SCHEDULING query
25736           Instead of letting the default query handler fail.
25737
25738 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25739
25740         * plugins/elements/gstqueue2.c:
25741           queue2: handle CAPS event and drop it if operating in ring buffer mode
25742           Fixes "Unexpected event of kind caps can't be added in temp file"
25743           warning when doing download buffering.
25744
25745 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25746
25747         * gst/gstbuffer.c:
25748         * gst/gstbuffer.h:
25749           buffer: make _foreach_meta more powerful
25750           Make _foreach_meta return FALSE when the foreach function returned FALSE.
25751
25752 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25753
25754         * gst/gstbufferlist.c:
25755         * gst/gstbufferlist.h:
25756           bufferlist: improve foreach function
25757           Make the foreach function return FALSE when one of the function calls returned
25758           FALSE.
25759
25760 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25761
25762         * gst/gstbuffer.c:
25763           buffer: add more debug
25764
25765 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25766
25767         * libs/gst/base/gstbasesink.c:
25768           basesink: fix debug string
25769
25770 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25771
25772         * gst/gstparse.c:
25773         * gst/parse/grammar.y:
25774         * gst/parse/types.h:
25775           parse: fix some debug
25776
25777 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25778
25779         * gst/gstparse.c:
25780           parse: only escape spaces outside of quotes
25781           When we escape spaces to keep arguments together, only escape when the space is
25782           outside a "" string.
25783           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
25784
25785 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25786
25787         * gst/gstparse.c:
25788           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
25789           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
25790           This is not the right place to escape the \, we should only escape the spaces to
25791           keep the arguments together that were provided as one group (with quotes on the
25792           shell).
25793
25794 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
25795
25796         * gst/gstutils.c:
25797           utils: set return type of gst_parse_bin_* to GstBin for introspection
25798
25799 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
25800
25801         * libs/gst/net/gstnettimepacket.c:
25802           nettimepacket: add missing array annotation to gst_net_time_packet_new
25803
25804 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
25805
25806         * gst/gstformat.c:
25807           introspection: add missing array annotation to gst_formats_contains
25808
25809 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
25810
25811         * gst/gstbin.c:
25812         * tests/check/gst/gstbin.c:
25813           bin: aggregate durations like in adder
25814           Stop querying the duration once an element return unknown and return unknown
25815           as a final result. This avoid eventually cutting off a stream too early.
25816           Add a tests to docuement the behavior.
25817
25818 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25819
25820         * gst/gstdatetime.c:
25821           datetime: just return NULL on short input strings instead of a warning
25822           We want to be able to use this function on random non-NULL input,
25823           this should not result in a runtime-critical.
25824
25825 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25826
25827         * libs/gst/base/gstbaseparse.c:
25828           baseparse: fix seekability querying with formats with headers like FLAC
25829           Move code that checks for upstream seekability and all that to
25830           the right place, otherwise it will never be done for formats
25831           that have headers such as FLAC, as handle_and_push frame will
25832           be called the first time only after headers have been processed
25833           (and framecount is > 0). This then makes us report that we
25834           can't seek, which disables the seek bar in totem.
25835
25836 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
25837
25838         * plugins/elements/gstdataqueue.c:
25839         * plugins/elements/gstdataqueue.h:
25840           plugins: embed GstAueueArray in dataqueue struct as well
25841
25842 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
25843
25844         * plugins/elements/gstelements.c:
25845           plugins: don't use one-time array in plugin_init
25846
25847 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
25848
25849         * plugins/elements/gstqueue.c:
25850         * plugins/elements/gstqueue.h:
25851           queue: embed GstQueueArray structure
25852
25853 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
25854
25855         * plugins/elements/gstcapsfilter.h:
25856         * plugins/elements/gstfakesink.h:
25857         * plugins/elements/gstfakesrc.h:
25858         * plugins/elements/gstfdsink.h:
25859         * plugins/elements/gstfdsrc.h:
25860         * plugins/elements/gstfilesink.h:
25861         * plugins/elements/gstfilesrc.h:
25862         * plugins/elements/gstfunnel.h:
25863         * plugins/elements/gstidentity.h:
25864         * plugins/elements/gstinputselector.h:
25865         * plugins/elements/gstmultiqueue.h:
25866         * plugins/elements/gstoutputselector.h:
25867         * plugins/elements/gstqueue.h:
25868         * plugins/elements/gstqueue2.h:
25869         * plugins/elements/gstqueuearray.h:
25870         * plugins/elements/gsttee.h:
25871         * plugins/elements/gsttypefindelement.h:
25872         * plugins/elements/gstvalve.h:
25873           plugins: sprinkle some more G_GNUC_INTERNAL
25874
25875 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25876
25877         * plugins/elements/gstqueuearray.c:
25878         * plugins/elements/gstqueuearray.h:
25879           plugins: add init/clear functions to GstQueueArray
25880
25881 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
25882
25883         * libs/gst/base/Makefile.am:
25884         * libs/gst/base/gstqueuearray.c:
25885         * libs/gst/base/gstqueuearray.h:
25886         * plugins/elements/Makefile.am:
25887         * plugins/elements/gstdataqueue.h:
25888         * plugins/elements/gstqueue.h:
25889         * plugins/elements/gstqueuearray.c:
25890         * plugins/elements/gstqueuearray.h:
25891         * tests/check/libs/queuearray.c:
25892         * win32/common/libgstbase.def:
25893           base: make GstQueueArray private to coreelements for now
25894           Keep it private until we have a reason to make it public.
25895
25896 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
25897
25898         * gst/gsttaglist.c:
25899           taglist: check value type matches tag type when adding values to a taglist
25900
25901 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25902
25903         * gst/gstinfo.c:
25904           info: make taglists and datetime loggable via GST_PTR_FORMAT
25905
25906 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25907
25908         * libs/gst/base/gstbaseparse.c:
25909           baseparse: send seek event upstream first
25910           First try to let upstream handle the seek event, then fail if the event is
25911           something we don't understand.
25912
25913 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25914
25915         * tests/check/gst/gstpad.c:
25916           pad: fix test raciness
25917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
25918
25919 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25920
25921         * scripts/gst-uninstalled:
25922           gst-uninstalled: fix gst-ffmpeg plugin path again
25923
25924 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25925
25926         * scripts/gst-uninstalled:
25927           gst-uninstalled: add clutter-gst and refine plugin search paths
25928
25929 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
25930
25931         * gst/gstpad.c:
25932           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
25933           The ghostpad code directly activates/deactivates the child code by
25934           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
25935           make sure to clear the flags in gst_pad_activate_mode(), which should
25936           catch all cases.
25937
25938 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25939
25940         * gst/gstevent.c:
25941           event: improve annotation
25942
25943 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25944
25945         * libs/gst/base/gstbasesink.c:
25946           basesink: handle step end correctly
25947           when we have a new step event with a -1 amount, make sure that we follow the
25948           regular code path so that the stop_end handler is called as usual. This takes
25949           care of flushing the buffer in case of a flushing step and also posts a step end
25950           message.
25951           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
25952
25953 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25954
25955         * win32/common/libgstbase.def:
25956         * win32/common/libgstnet.def:
25957           win32: Fix exported symbols list for real now
25958
25959 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
25960
25961         * gst/gstsegment.c:
25962           segment: remove removed api from the docs.
25963
25964 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25965
25966         * win32/common/libgstbase.def:
25967         * win32/common/libgstnet.def:
25968         * win32/common/libgstreamer.def:
25969           win32: Updated exported symbols list
25970
25971 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25972
25973         * docs/gst/gstreamer-sections.txt:
25974         * gst/gsttoc.c:
25975         * gst/gsttoc.h:
25976           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
25977
25978 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
25979
25980         * gst/gsttoc.c:
25981           toc: Fix gst_toc_find_entry()
25982           Recursive search for the required entry, instead of returning the
25983           top-level entry that contains an entry with the search UID.
25984
25985 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25986
25987         * libs/gst/base/gstbaseparse.c:
25988           baseparse: Push STREAM_START in pull-mode
25989
25990 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25991
25992         * gst/gststructure.c:
25993           structure: Demote WARNING to DEBUG
25994           It is not an issue to get fields that don't exist, calling code should
25995           handle that.
25996
25997 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25998
25999         * gst/gst.c:
26000         * gst/gstatomicqueue.c:
26001         * gst/gstatomicqueue.h:
26002         * gst/gstbin.c:
26003         * gst/gstbin.h:
26004         * gst/gstbuffer.h:
26005         * gst/gstbufferlist.c:
26006         * gst/gstbufferlist.h:
26007         * gst/gstbus.c:
26008         * gst/gstcaps.c:
26009         * gst/gstcaps.h:
26010         * gst/gstclock.c:
26011         * gst/gstclock.h:
26012         * gst/gstconfig.h.in:
26013         * gst/gstdatetime.c:
26014         * gst/gstdebugutils.h:
26015         * gst/gstelement.c:
26016         * gst/gstelement.h:
26017         * gst/gstelementfactory.c:
26018         * gst/gstelementfactory.h:
26019         * gst/gsterror.h:
26020         * gst/gstevent.c:
26021         * gst/gstevent.h:
26022         * gst/gstghostpad.c:
26023         * gst/gstinfo.c:
26024         * gst/gstinfo.h:
26025         * gst/gstiterator.c:
26026         * gst/gstmessage.c:
26027         * gst/gstmessage.h:
26028         * gst/gstminiobject.c:
26029         * gst/gstpad.c:
26030         * gst/gstpad.h:
26031         * gst/gstpadtemplate.c:
26032         * gst/gstparamspecs.c:
26033         * gst/gstparamspecs.h:
26034         * gst/gstparse.c:
26035         * gst/gstparse.h:
26036         * gst/gstpipeline.c:
26037         * gst/gstplugin.c:
26038         * gst/gstplugin.h:
26039         * gst/gstpluginfeature.c:
26040         * gst/gstpluginfeature.h:
26041         * gst/gstpoll.c:
26042         * gst/gstpoll.h:
26043         * gst/gstpreset.c:
26044         * gst/gstquery.c:
26045         * gst/gstquery.h:
26046         * gst/gstregistry.c:
26047         * gst/gstsample.c:
26048         * gst/gstsegment.c:
26049         * gst/gstsegment.h:
26050         * gst/gststructure.c:
26051         * gst/gsttaglist.c:
26052         * gst/gsttaglist.h:
26053         * gst/gsttagsetter.c:
26054         * gst/gsttask.c:
26055         * gst/gsttaskpool.c:
26056         * gst/gsttaskpool.h:
26057         * gst/gsttoc.c:
26058         * gst/gsttocsetter.c:
26059         * gst/gsttrace.h:
26060         * gst/gsttypefind.c:
26061         * gst/gsttypefind.h:
26062         * gst/gsttypefindfactory.c:
26063         * gst/gsturi.c:
26064         * gst/gstutils.c:
26065         * gst/gstutils.h:
26066         * gst/gstvalue.c:
26067         * gst/gstvalue.h:
26068         * gst/gstversion.h.in:
26069         * libs/gst/base/gstadapter.c:
26070         * libs/gst/base/gstbaseparse.c:
26071         * libs/gst/base/gstbaseparse.h:
26072         * libs/gst/base/gstbasesink.c:
26073         * libs/gst/base/gstbasesink.h:
26074         * libs/gst/base/gstbasesrc.c:
26075         * libs/gst/base/gstbasesrc.h:
26076         * libs/gst/base/gstbasetransform.c:
26077         * libs/gst/base/gstbasetransform.h:
26078         * libs/gst/base/gstbitreader-docs.h:
26079         * libs/gst/base/gstbitreader.c:
26080         * libs/gst/base/gstbitreader.h:
26081         * libs/gst/base/gstbytereader-docs.h:
26082         * libs/gst/base/gstbytereader.c:
26083         * libs/gst/base/gstbytereader.h:
26084         * libs/gst/base/gstbytewriter-docs.h:
26085         * libs/gst/base/gstbytewriter.c:
26086         * libs/gst/base/gstbytewriter.h:
26087         * libs/gst/base/gstcollectpads.c:
26088         * libs/gst/base/gstcollectpads.h:
26089         * libs/gst/base/gstindex.c:
26090         * libs/gst/base/gsttypefindhelper.c:
26091         * libs/gst/check/gstcheck.c:
26092         * libs/gst/check/gstcheck.h:
26093         * libs/gst/check/gstconsistencychecker.c:
26094         * libs/gst/check/gstconsistencychecker.h:
26095         * plugins/elements/gstdataqueue.c:
26096         * plugins/elements/gstdataqueue.h:
26097         * plugins/elements/gstfakesink.c:
26098         * plugins/elements/gstfakesrc.c:
26099         * plugins/elements/gstfdsrc.c:
26100         * plugins/elements/gstfilesink.c:
26101         * plugins/elements/gstidentity.c:
26102         * plugins/elements/gstinputselector.c:
26103         * plugins/elements/gstmultiqueue.c:
26104         * plugins/elements/gstoutputselector.c:
26105         * plugins/elements/gstqueue.c:
26106         * plugins/elements/gstqueue2.c:
26107         * plugins/elements/gstvalve.c:
26108         * plugins/elements/gstvalve.h:
26109           Remove 0.10-related documentation and "Since" markers
26110
26111 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
26112
26113         * libs/gst/base/gstbasesrc.c:
26114           basesrc: provide fallback in case a create function doesn't know about provided buffers
26115           In 0.11 the caller may provide a buffer to be filled by the source to
26116           pull_range/get_range/create, but it's easy to miss this new case when
26117           porting code from 0.10. Provide fallback that copies the created data
26118           into the provided buffer for now.
26119           This makes oggdemux in pull-mode work with dataurisrc.
26120
26121 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26122
26123         * gst/gstquery.c:
26124         * gst/gstquery.h:
26125         * libs/gst/base/gstbasetransform.c:
26126           query: copy structure in _add_allocation_meta()
26127           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
26128           taking ownership. This makes it easier for the caller in most cases because it
26129           doesn't have to make a copy and deal with NULL values.
26130
26131 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26132
26133         * gst/gst.c:
26134           gst: add new flags
26135
26136 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
26137
26138         * gst/gstminiobject.c:
26139           miniobject: fix exclusive lock/unlock race
26140
26141 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
26142
26143         * libs/gst/base/gstbaseparse.c:
26144         * libs/gst/base/gstbasesink.c:
26145         * libs/gst/base/gstbasesrc.c:
26146         * plugins/elements/gsttypefindelement.c:
26147           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
26148
26149 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
26150
26151         * gst/gstsegment.c:
26152         * gst/gstsegment.h:
26153           segment: also copy the segment flag
26154           Fixes segmented seeks (as tested e.g. in the adder tests in base).
26155
26156 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26157
26158         * plugins/elements/gstdataqueue.h:
26159           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
26160           And remove padding, since this is not public API any more.
26161
26162 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26163
26164         * gst/gst_private.h:
26165         * gst/parse/types.h:
26166           gst: sprinkle some G_GNUC_INTERNAL for internal functions
26167
26168 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26169
26170         * tests/check/gst/gsttoc.c:
26171         * tests/check/gst/gsttocsetter.c:
26172           tests: fix toc unit tests
26173           Meant to check subsubentry, not subentry.
26174
26175 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26176
26177         * tests/check/gst/gsttoc.c:
26178           tests: minor toc test clean-up
26179
26180 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26181
26182         * tests/check/gst/gsttoc.c:
26183         * tests/check/gst/gsttocsetter.c:
26184           tests: turn toc check macros into proper functions
26185           So we can see the line number of the check that fails.
26186
26187 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26188
26189         * win32/common/libgstbase.def:
26190         * win32/common/libgstnet.def:
26191         * win32/common/libgstreamer.def:
26192           win32: Update defs file for API changes/addition
26193
26194 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26195
26196         * tests/check/gst/gstbin.c:
26197         * tests/check/gst/gstparamspecs.c:
26198         * tests/check/pipelines/cleanup.c:
26199         * tests/check/pipelines/simple-launch-lines.c:
26200           check: Update tests for new STREAM_START message
26201
26202 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26203
26204         * tests/check/gst/gstbin.c:
26205           check: Ensure STREAM_START message is posted
26206           A STREAM_START message is posted if and only if all sinks in the
26207           bin/pipeline received the STREAM_START event
26208
26209 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26210
26211         * libs/gst/base/gstbasesink.c:
26212           basesink: Post a STREAM_START message when we see the event
26213
26214 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26215
26216         * gst/gstbin.c:
26217           gstbin: collect and aggregate STREAM_START messages
26218           when all sinks have posted a STREAM_START, the bin will forward a
26219           new STREAM_START message to the parent bin or application
26220
26221 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26222
26223         * gst/gstmessage.c:
26224         * gst/gstmessage.h:
26225         * win32/common/libgstreamer.def:
26226           gstmessage: New GST_MESSAGE_STREAM_START
26227           message counterpart to the GST_EVENT_STREAM_START event
26228
26229 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26230
26231         * tests/check/gst/gstbin.c:
26232           check: Unit test for EOS message
26233           Make sure we get the aggregated message if and only if all sinks
26234           received an EOS event
26235
26236 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
26237
26238         * libs/gst/base/gstcollectpads.c:
26239           collectpads: add STREAM_START handling
26240           Use a flag to forward the first STREAM_START
26241
26242 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26243
26244         * docs/design/part-caps.txt:
26245         * docs/design/part-streams.txt:
26246           docs: update stream docs for SEGMENT_START event
26247
26248 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26249
26250         * docs/gst/gstreamer-sections.txt:
26251           docs: fix more docs
26252
26253 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26254
26255         * docs/gst/gstreamer-sections.txt:
26256         * gst/gstallocator.h:
26257           docs: fix docs a little more
26258
26259 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26260
26261         * gst/Makefile.am:
26262         * gst/gstallocator.c:
26263         * gst/gstallocator.h:
26264         * gst/gstbuffer.h:
26265         * gst/gstbufferpool.c:
26266         * gst/gstmemory.c:
26267         * gst/gstmemory.h:
26268         * gst/gstquery.c:
26269         * gst/gstquery.h:
26270         * libs/gst/base/gstbasesrc.c:
26271         * libs/gst/base/gstbasetransform.c:
26272         * tests/examples/memory/memory_test.c:
26273         * tests/examples/memory/my-memory.c:
26274         * tests/examples/memory/my-memory.h:
26275         * tests/examples/memory/my-vidmem.c:
26276           memory: Make GstAllocator a GstObject
26277           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
26278           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
26279           allocator.
26280
26281 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26282
26283         * gst/gstmemory.c:
26284           memory: remove unused macros
26285
26286 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26287
26288         * gst/gstclock.c:
26289         * tests/check/gst/gstclock.c:
26290           clock: make abstract
26291           Make the GstClock type abstract.
26292           Fix a horrible hack in the clock unit test.
26293
26294 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26295
26296         * plugins/elements/gstqueue.c:
26297           queue: Fix handling of min-threshold and serialized queries
26298           Only consider the queue empty if the minimum thresholds
26299           are not reached and data is at the queue head. Otherwise
26300           we would block forever on serialized queries.
26301           This also makes sending of serialized events, like caps, happen
26302           faster and potentially improves negotiation performance.
26303           Fixes bug #679458.
26304
26305 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26306
26307         * gst/gsttoc.c:
26308           toc: remove padding now that the structs are private
26309
26310 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26311
26312         * gst/gsttoc.c:
26313         * gst/gsttoc.h:
26314         * tests/check/gst/gsttoc.c:
26315           toc: add gst_toc_dump() function for debugging
26316           API: gst_toc_dump()
26317
26318 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
26319
26320         * gst/gstbus.c:
26321         * gst/gstclock.c:
26322         * gst/gstsystemclock.c:
26323         * tests/check/gst/gstpipeline.c:
26324           bus, clock: make sure these never have a floating ref
26325           Clear the initial floating ref in the init function for
26326           busses and clocks. These objects can be set on multiple
26327           elements, so there's no clear parent-child relationship
26328           here. Ideally we'd just not make them derive from
26329           GInitiallyUnowned at all, but since we want to keep
26330           using GstObject features for debugging, we'll just do
26331           it like this.
26332           This should also fix some problems with bindings, which
26333           seem to get confused when they get floating refs from
26334           non-constructor functions (or functions annotated to
26335           have a 'transfer full' return type). This works now:
26336           from gi.repository import GObject, Gst
26337           GObject.threads_init()
26338           Gst.init(None)
26339           pipeline=Gst.Pipeline()
26340           bus = pipeline.get_bus()
26341           pipeline.set_state(Gst.State.NULL)
26342           del pipeline;
26343           https://bugzilla.gnome.org/show_bug.cgi?id=679286
26344           https://bugzilla.gnome.org/show_bug.cgi?id=657202
26345
26346 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26347
26348         * tools/gst-inspect.c:
26349           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
26350
26351 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
26352
26353         * tests/check/gst/gstvalue.c:
26354           tests: add more tests for datetime value serialisation/deserialisation
26355           Esp. of partial datetimes.
26356
26357 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
26358
26359         * gst/gst_private.h:
26360         * gst/gstvalue.c:
26361         * tests/check/gst/gstvalue.c:
26362           value: use datetime serialise/deserialise functions for datetimes
26363           This re-uses existing code and makes sure we properly serialise
26364           and deserialise datetimes where not all fields are set (thus
26365           fixing some warnings when serialising such datetimes).
26366
26367 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
26368
26369         * gst/gstdatetime.c:
26370           datetime: do our own serialisation so we can serialise microseconds as well
26371           We still don't do that in _to_iso8601_string() though, since
26372           this will probably mostly be used in tags, where it doesn't
26373           matter so much and the microsecond argument might not be
26374           well-received by some tag readers.
26375
26376 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
26377
26378         * gst/gstdatetime.c:
26379           datetime: when deserialising parse microseconds if available
26380
26381 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
26382
26383         * gst/gstdatetime.c:
26384           datetime: fix second parsing failure case when deserialising datetime
26385           When we fail to parse the number of seconds, reset the value to -1
26386           instead of passing some error value as seconds. Also, we can still
26387           try to parse timezone information.
26388
26389 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
26390
26391         * tests/examples/memory/my-memory.c:
26392         * tests/examples/memory/my-vidmem.c:
26393           examples: fix debug log print formats in memory examples
26394
26395 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
26396
26397         * gst/gstinfo.c:
26398           gstinfo: Add destroy notify arguments to debug stubs
26399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
26400
26401 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
26402
26403         * gst/gststructure.c:
26404           gststructure: Set lcopy string const exactly as glib's macro
26405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
26406
26407 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26408
26409         * gst/gstmemory.c:
26410         * gst/gstmemory.h:
26411         * tests/examples/memory/my-memory.c:
26412         * tests/examples/memory/my-vidmem.c:
26413           memory: expose the GstAllocation structure
26414           Expose the GstAllocation structure and provide an _init function. This makes it
26415           easier to make 'subclasses' of the allocator that contain more info.
26416           It also allows us to expose the flags on the allocator miniobject.
26417           Make a flag to note that the allocator uses a custom alloc function.
26418
26419 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26420
26421         * gst/gststructure.c:
26422           structure: Demote WARNING to INFO
26423           It is common to use gst_structure_get() to know if a field is present
26424           or not.
26425
26426 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26427
26428         * tools/gst-inspect.c:
26429           gst-inspect: Remove unused define
26430
26431 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26432
26433         * tests/check/libs/libsabi.c:
26434           check: gstcontroller.h doesn't exist anymore
26435
26436 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26437
26438         * tests/check/libs/basesrc.c:
26439           check: Use consistencycheck on basesrc
26440
26441 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26442
26443         * libs/gst/check/gstconsistencychecker.c:
26444           consistencychecker: Check for STREAM_START event
26445           Check that it is always before any serialized event.
26446
26447 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26448
26449         * plugins/elements/gsttypefindelement.c:
26450         * plugins/elements/gsttypefindelement.h:
26451           typefindelement: remove unimplemented maximum property
26452
26453 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26454
26455         * plugins/elements/gsttee.c:
26456         * plugins/elements/gsttee.h:
26457           tee: remove unimplemented has-sink-loop property
26458
26459 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26460
26461         * plugins/elements/gstqueue2.c:
26462           queue2: remove deprecated temp-location use, make it read-only
26463
26464 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26465
26466         * plugins/elements/gstidentity.c:
26467         * plugins/elements/gstidentity.h:
26468           identity: remove deprecated check-perfect property
26469           Replaced by the more specific check-imperfect-{timestamp,offset}
26470
26471 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26472
26473         * gst/gstquery.c:
26474         * gst/gstquery.h:
26475         * libs/gst/base/gstbasetransform.c:
26476         * libs/gst/base/gstbasetransform.h:
26477           query: use more generic structure for meta params
26478
26479 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26480
26481         * docs/gst/gstreamer-sections.txt:
26482         * gst/gstquery.c:
26483         * gst/gstquery.h:
26484           query: make find_allocation_meta method
26485           Make gst_query_find_allocation_meta() that also return the index of the metadata
26486           and replaces gst_query_has_allocation_meta().
26487
26488 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26489
26490         * gst/gstquery.c:
26491         * gst/gstquery.h:
26492         * libs/gst/base/gstbasetransform.c:
26493         * libs/gst/base/gstbasetransform.h:
26494           query: add flags to allocation query
26495           Make it possible to add API specific flags to the ALLOCATION query. This makes
26496           it possible to also check what kinds of subfeatures of the metadata API are
26497           supported.
26498
26499 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26500
26501         * tests/examples/memory/memory_test.c:
26502           tests: remove unused includes
26503
26504 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26505
26506         * tests/examples/memory/Makefile.am:
26507         * tests/examples/memory/memory_test.c:
26508         * tests/examples/memory/my-memory.h:
26509         * tests/examples/memory/my-vidmem.c:
26510         * tests/examples/memory/my-vidmem.h:
26511           memory: add more examples
26512           Add an example of a custom allocator with a custom API.
26513
26514 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26515
26516         * gst/gstmemory.c:
26517         * gst/gstmemory.h:
26518         * tests/examples/memory/Makefile.am:
26519         * tests/examples/memory/memory_test.c:
26520         * tests/examples/memory/my-memory.c:
26521         * tests/examples/memory/my-memory.h:
26522           memory: add gst_memory_init()
26523           Add a method that memory implementations can call to initialize the standard
26524           GstMemory structure.
26525           Move the parent handling in the _free handler.
26526           Rearrange some internal function parameters so that the order is consistent.
26527           Add more memory examples
26528
26529 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26530
26531         * gst/gstminiobject.c:
26532           miniobject: fix some miniobject docs
26533
26534 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26535
26536         * configure.ac:
26537         * tests/examples/Makefile.am:
26538         * tests/examples/memory/.gitignore:
26539         * tests/examples/memory/Makefile.am:
26540         * tests/examples/memory/memory_test.c:
26541           tests: add memory example
26542
26543 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26544
26545         * tests/check/gst/gsttoc.c:
26546           tests: fix toc unit test build by removing toc query stuff there too
26547
26548 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26549
26550         * docs/gst/gstreamer-sections.txt:
26551         * gst/gstevent.c:
26552         * gst/gstevent.h:
26553         * gst/gstquark.c:
26554         * gst/gstquark.h:
26555         * libs/gst/base/gstbaseparse.c:
26556         * libs/gst/base/gstbasesink.c:
26557         * libs/gst/base/gstbasesrc.c:
26558         * win32/common/libgstreamer.def:
26559           event: Add format and position to the segment-done event
26560
26561 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26562
26563         * docs/design/part-buffer.txt:
26564         * docs/design/part-memory.txt:
26565         * docs/design/part-miniobject.txt:
26566           docs: update docs
26567
26568 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26569
26570         * gst/gstminiobject.h:
26571           miniobject: increase amount of possible flags
26572
26573 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26574
26575         * docs/gst/gstreamer-sections.txt:
26576         * gst/gstevent.c:
26577         * gst/gstevent.h:
26578         * libs/gst/base/gstbaseparse.c:
26579         * libs/gst/base/gstbasesink.c:
26580         * libs/gst/base/gstbasesrc.c:
26581           event: Implement segment-done event
26582
26583 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26584
26585         * docs/design/part-toc.txt:
26586           part-toc: Remove section about TOC query
26587
26588 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26589
26590         * win32/common/libgstbase.def:
26591         * win32/common/libgstreamer.def:
26592           win32: Update exported symbols list
26593
26594 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26595
26596         * docs/gst/gstreamer-sections.txt:
26597         * gst/gstquery.c:
26598         * gst/gstquery.h:
26599           query: Remove the TOC query, it's not very useful now that we have sticky events
26600
26601 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26602
26603         * gst/gstquark.c:
26604         * gst/gstquark.h:
26605           quark: Remove unneeded quarks
26606
26607 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26608
26609         * docs/design/part-toc.txt:
26610         * docs/gst/gstreamer-sections.txt:
26611         * gst/gsttoc.c:
26612         * gst/gsttoc.h:
26613         * tests/check/gst/gsttoc.c:
26614         * tests/check/gst/gsttocsetter.c:
26615         * tools/gst-launch.c:
26616         * win32/common/libgstbase.def:
26617         * win32/common/libgstnet.def:
26618         * win32/common/libgstreamer.def:
26619           toc: Make structures opaque and clean up function names and fields a bit
26620
26621 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26622
26623         * gst/gstbuffer.c:
26624           buffer:fix debug category
26625
26626 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26627
26628         * docs/gst/gstreamer-sections.txt:
26629         * gst/gstbuffer.c:
26630         * gst/gstbuffer.h:
26631         * gst/gstbufferlist.c:
26632         * gst/gstcaps.c:
26633         * gst/gstcaps.h:
26634         * gst/gstevent.c:
26635         * gst/gstmemory.c:
26636         * gst/gstmemory.h:
26637         * gst/gstmessage.c:
26638         * gst/gstminiobject.c:
26639         * gst/gstminiobject.h:
26640         * gst/gstquery.c:
26641         * gst/gstsample.c:
26642         * gst/gsttaglist.c:
26643         * gst/gsttoc.c:
26644         * tests/check/gst/gstmemory.c:
26645         * win32/common/libgstreamer.def:
26646           miniobject: add lock functionality to GstMiniObject
26647           Move the locking methods from GstMemory to GstMiniObject.
26648           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
26649           use the lock/unlock API to control the access to the object.
26650           Add a minobject flag that allows you to lock an object in readonly mode.
26651           Modify the _is_writable() method to check the shared counter for LOCKABLE
26652           objects. This allows us to control writability separately from the refcount for
26653           LOCKABLE objects.
26654
26655 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26656
26657         * gst/gst_private.h:
26658         * gst/gstinfo.c:
26659           info: add new locking debug category
26660
26661 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26662
26663         * gst/gstmemory.c:
26664           memory: fix is_exclusive
26665
26666 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26667
26668         * gst/gstmemory.h:
26669           memory: add LOCK_FLAG_READWRITE define
26670
26671 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26672
26673         * docs/design/part-memory.txt:
26674           memory: update docs
26675
26676 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26677
26678         * gst/gstmemory.c:
26679           memory: small cleanup
26680
26681 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26682
26683         * docs/gst/gstreamer-sections.txt:
26684         * gst/gst.c:
26685         * win32/common/libgstreamer.def:
26686           update for new symbols
26687
26688 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26689
26690         * gst/gstmemory.c:
26691           memory: Fix the NO_SHARE flag in the constructor
26692           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
26693           but only if a _share operation can be done. Otherwise, we would not be able to
26694           WRITE map a buffer memory because it would have a share count of at least 2.
26695
26696 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26697
26698         * gst/gstmemory.c:
26699           memory: only check the locking refcount
26700
26701 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26702
26703         * gst/gstbuffer.c:
26704           buffer: fix resize
26705           Correctly update the exclusive locks
26706
26707 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26708
26709         * gst/gstmemory.h:
26710           memory: Use lock flags for map flags
26711           We implement the locking in gst_memory_map with the lock flags, make matching
26712           flags the same number so that we can use the map flags directly as lock flags.
26713
26714 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26715
26716         * gst/gstbuffer.c:
26717           buffer: lock memory EXCLUSIVE
26718           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
26719           when we share the memory with other buffers that it becomes unwritable.
26720
26721 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26722
26723         * gst/gstmemory.c:
26724           memory: cleanup the locking code
26725           cleanup and fix the locking code
26726
26727 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26728
26729         * docs/design/part-memory.txt:
26730         * gst/gstmemory.c:
26731         * gst/gstmemory.h:
26732           memory: expose the internal locking api
26733           Expose the internally used methods for locking and unlocking the object. Pass
26734           the access mode to the unlock function for extra checks and because we need it
26735           for the EXCLUSIVE locks.
26736           Make some new defines to specify the desired locking.
26737           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
26738           with a shared counter > 1 will not be lockable in WRITE mode.
26739
26740 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26741
26742         * tests/check/gst/gstbuffer.c:
26743           tests: gstbuffer: extend buffer copy test
26744           ... to check for independence of copied buffer.
26745
26746 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26747
26748         * gst/gstregistry.c:
26749           registry: remove outdated bits of warning message
26750           I think we can be reasonable sure people are using an up-to-date
26751           gst-uninstalled script now.
26752
26753 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26754
26755         * gst/gstpluginloader.c:
26756         * gst/gstregistry.c:
26757           Add versioned variants of some environment variables
26758           Improve parallel installability in setups like jhbuild by
26759           providing versioned variants of some environment variables:
26760           GST_REGISTRY_1_0
26761           GST_PLUGIN_PATH_1_0
26762           GST_PLUGIN_SYSTEM_PATH_1_0
26763           GST_PLUGIN_SCANNER_1_0
26764           will now be checked before checking the unversioned ones.
26765           https://bugzilla.gnome.org/show_bug.cgi?id=679407
26766
26767 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26768
26769         * gst/gstsample.h:
26770           docs: fix typo in GstSample docs
26771
26772 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26773
26774         * gst/gsturi.c:
26775         * tests/check/gst/gsturi.c:
26776           uri: there are valid URI protocols with only two letters, like fd://
26777           We added a minimum length of three letters originally so we would
26778           fail to recognise DOS/Windows-style filenames as valid URIs (as we
26779           should). Two should be just fine as well.
26780
26781 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
26782
26783         * win32/common/libgstbase.def:
26784           win32: API additions
26785
26786 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
26787
26788         * plugins/elements/gstdataqueue.c:
26789         * plugins/elements/gstdataqueue.h:
26790           dataqueue: Use GstQueueArray
26791
26792 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
26793
26794         * plugins/elements/gstqueue.c:
26795         * plugins/elements/gstqueue.h:
26796           queue: Use new GstQueueArray for local storage.
26797           Makes _chain() and _loop() 25% faster
26798
26799 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
26800
26801         * tests/check/Makefile.am:
26802         * tests/check/libs/queuearray.c:
26803           check: New unit test for GstQueueArray
26804
26805 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
26806
26807         * libs/gst/base/Makefile.am:
26808         * libs/gst/base/gstqueuearray.c:
26809         * libs/gst/base/gstqueuearray.h:
26810         * win32/common/libgstbase.def:
26811           libs: New growing-only queue.
26812           This is a queue which has the same API as GQueue, except that:
26813           * It uses an array, instead of a doubled-linked-list
26814           * The array can only grow.
26815           This code is not-threadsafe. It is up to the owner to make sure the
26816           proper locking is taken before calling this API.
26817
26818 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26819
26820         * docs/design/part-segments.txt:
26821         * gst/gstsegment.c:
26822         * gst/gstsegment.h:
26823           segment: make sure we don't have unmapped seek flags littering out segment flags
26824           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
26825           set only those seek flags in the segment flags which are
26826           mapped. This makes sure we don't have extraneous flags
26827           littering our segment flag field, which also fixes the
26828           debug printing/serialisation of segment events in the
26829           debug log.
26830
26831 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
26832
26833         * docs/random/porting-to-0.11.txt:
26834           docs: minor porting-to-0.11.txt update
26835
26836 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
26837
26838         * tests/check/gst/gstdatetime.c:
26839           tests: make checks for from/to_g_date_time() actually work properly
26840
26841 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
26842
26843         * docs/gst/gstreamer-sections.txt:
26844         * gst/gstdatetime.c:
26845         * gst/gstdatetime.h:
26846         * tests/check/gst/gstdatetime.c:
26847         * win32/common/libgstreamer.def:
26848           datetime: add conversion to/from GDateTime
26849           Exposes existing constructor.
26850           API: gst_date_time_to_g_date_time()
26851           API: gst_date_time_new_from_g_date_time()
26852           https://bugzilla.gnome.org/show_bug.cgi?id=679080
26853
26854 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
26855
26856         * docs/gst/gstreamer-sections.txt:
26857         * gst/gstutils.c:
26858         * gst/gstutils.h:
26859         * win32/common/libgstreamer.def:
26860           utils: remove unused gst_print_* functions
26861
26862 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
26863
26864         * gst/gstpad.c:
26865           pads: no need to deactivate pads that are already in PAD_MODE_NONE
26866
26867 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
26868
26869         * gst/gstbin.c:
26870         * gst/gstelement.c:
26871         * gst/gstpad.c:
26872           pads: make pad activation debug logs a bit more readable
26873
26874 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26875
26876         * tests/check/elements/fakesrc.c:
26877           tests: add unit test for element re-use using fakesrc
26878
26879 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26880
26881         * gst/gstpad.c:
26882           pad: clear EOS flag when deactivating pads fixing element re-use
26883
26884 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26885
26886         * libs/gst/base/gstbasesink.c:
26887           basesink: Post TOC messages on the bus in the sinks, similar to tags
26888
26889 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26890
26891         * gst/gstbuffer.c:
26892           buffer: fix the _get_mapped function
26893           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
26894           of the memory so we need to keep an additional ref until we are done.
26895
26896 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26897
26898         * gst/gstbuffer.c:
26899           buffer: add more debug log
26900
26901 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26902
26903         * gst/gstevent.h:
26904           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
26905
26906 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
26907
26908         * libs/gst/controller/gstargbcontrolbinding.c:
26909         * libs/gst/controller/gstdirectcontrolbinding.c:
26910           controlbindings: include gst/math-compat.h for isnan()
26911           Due to the usage of isnan(), where an implementation is added into
26912           gst/math-compat.h. Fixes build on Visual C++.
26913           https://bugzilla.gnome.org/show_bug.cgi?id=679112
26914
26915 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
26916
26917         * gst/math-compat.h:
26918           math-compat.h: add implementation for isnan() for Visual C++
26919           Visual C++ does not have isnan(), so add fallback to
26920           math-compat.h (could use _isnan() in this case, but
26921           this makes it work for all cases where isnan is missing).
26922           https://bugzilla.gnome.org/show_bug.cgi?id=679112
26923
26924 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
26925
26926         * plugins/elements/gstfdsink.c:
26927           fdsink.c: fix G_OS_WIN32 #ifdef
26928           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
26929           so that the needed defines and header includes can be done correctly,
26930           especially on Visual C++ builds.
26931           https://bugzilla.gnome.org/show_bug.cgi?id=679112
26932
26933 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
26934
26935         * tests/check/gst/gstdatetime.c:
26936           tests: fix build of datetime unit test in Windows
26937           Also include config.h for all the #ifdef HAVE_XYZ.
26938           https://bugzilla.gnome.org/show_bug.cgi?id=676935
26939
26940 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26941
26942         * gst/gstobject.c:
26943           gstobject: don't use g_strdup_value_contents()
26944           g_strdup_value_contents() does some extra escaping, preventing us from using the
26945           output on the console to be used directly.
26946
26947 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26948
26949         * docs/gst/running.xml:
26950           docs: expand a bit more on GST_DEBUG docs
26951
26952 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26953
26954         * docs/gst/gstreamer-sections.txt:
26955         * gst/gstbuffer.c:
26956         * gst/gstbuffer.h:
26957         * win32/common/libgstreamer.def:
26958           buffer: add _append_region function
26959           Make a gst_buffer_append_region() function that allows you to append a memory
26960           region from one buffer to another. This is a more general version of
26961           gst_buffer_append().
26962
26963 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26964
26965         * libs/gst/base/gstbasesrc.c:
26966           basesrc: handle DTS and PTS
26967           Use DTS and PTS of the subclass.
26968           Calculate PTS from DTS on keyframes.
26969
26970 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
26971
26972         * tests/check/gst/gstdatetime.c:
26973           tests: test datetime deserialisation a bit more
26974
26975 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
26976
26977         * gst/gstdatetime.c:
26978           datetime: ignore 0 days or months in dates
26979           Handle 0 months or days correctly in date strings, so that
26980           2012-06-00 is parsed the same as 2012-06, for example.
26981
26982 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
26983
26984         * configure.ac:
26985         * m4/check-checks.m4:
26986           build: Make sure AC_INCLUDES_DEFAULT is used
26987           Without using AC_INCLUDES_DEFAULT explicitly,
26988           certain platforms will complain that the header
26989           was found, but not usable by the compiler.
26990           This happens for instance on Solaris where certain
26991           headers are needed to pull in proper defines.
26992           Also upgrade to newer autoconf syntax and use proper quoting.
26993           https://bugzilla.gnome.org/show_bug.cgi?id=667293
26994
26995 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
26996
26997         * tests/check/gst/gstbin.c:
26998           tests: fix bus leak in GstBin test_state_change_skip test
26999           Still not valgrind clean though.
27000
27001 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
27002
27003         * gst/gstparse.c:
27004           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
27005           If we have a file called Foo\Bar.ogg, there is no way to pass
27006           that filename properly to filesrc in gst_parse_launch(), since
27007           gst_parse_unescape() will just unescape \x to x.
27008           Not cherry-picking this into 0.10 since there are apparently
27009           apps that work around this problem and which would break if
27010           we fixed it there too.
27011           https://bugzilla.gnome.org/show_bug.cgi?id=673319
27012
27013 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27014
27015         * gst/gstelementfactory.h:
27016           elementfactory: annotate some of the type defines for g-i
27017           Type is not picked up yet though, and we still need
27018           to annotate values for the 'simple' defines.
27019           https://bugzilla.gnome.org/show_bug.cgi?id=677925
27020
27021 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27022
27023         * gst/gstclock.h:
27024           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
27025           The value now gets picked up, but it still thinks the type
27026           is a 'gint'.
27027           https://bugzilla.gnome.org/show_bug.cgi?id=678928
27028
27029 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27030
27031         * tests/check/gst/gstdatetime.c:
27032           tests: add some datetime serialisation/deserialisation tests
27033           https://bugzilla.gnome.org/show_bug.cgi?id=678031
27034
27035 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27036
27037         * gst/gst_private.h:
27038         * gst/gstdatetime.c:
27039         * gst/gstvalue.c:
27040           datetime: fix compare function
27041           Take into account that not all fields might be valid (though they
27042           are valid in the GDateTime structure). But we should just return
27043           unordered if the set fields don't match. Also, don't check
27044           microseconds when comparing datetimes, since we don't serialise
27045           those by default if they're available. This ensures date times are
27046           still regarded as equal after serialising+deserialising.
27047
27048 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
27049
27050         * docs/gst/gstreamer-sections.txt:
27051         * gst/gstdatetime.c:
27052         * gst/gstdatetime.h:
27053         * win32/common/libgstreamer.def:
27054           datetime: add serialisation to and deserialisation from ISO 8601 strings
27055           Some tag parsers and writers use same datetime format based on ISO 8601.
27056           We can reduce some code by creating some general functions for it.
27057           API: gst_date_time_to_iso8601_string()
27058           API: gst_date_time_new_from_iso8601_string()
27059           https://bugzilla.gnome.org/show_bug.cgi?id=678031
27060
27061 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
27062
27063         * Makefile.am:
27064         * configure.ac:
27065         * tests/Makefile.am:
27066           configure: add --disable-tools and --disable-benchmarks options
27067           Add option to avoid build binaries. When building for platforms like
27068           android, you might want to not link any "final" binary, mostly because
27069           it requires special link flags or other parts of code that aren't
27070           in the C library.
27071           https://bugzilla.gnome.org/show_bug.cgi?id=677621
27072
27073 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27074
27075         * gst/gst_private.h:
27076         * gst/gstevent.c:
27077         * gst/gstmessage.c:
27078         * gst/gstquark.c:
27079         * gst/gstquark.h:
27080         * gst/gstquery.c:
27081         * gst/gsttoc.c:
27082         * tests/check/gst/gsttoc.c:
27083           toc: put toc directly into event/message/query structure
27084           Now that TOCs are refcounted and have a GType, we can just
27085           stuff a ref of the TOC directly into the various toc
27086           event/message/query structures and get rid of lots of
27087           cracktastic GstStructure <-> GstToc serialisation and
27088           deserialisation code. We lose some TOC sanity checking
27089           in the process, but that should really be done when
27090           it's being created anyway.
27091
27092 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27093
27094         * gst/gstbus.c:
27095           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
27096           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
27097           This shouldn't have been pushed, since GSource is now handled
27098           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
27099
27100 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
27101
27102         * gst/gstbus.c:
27103           bus: skip gst_bus_create_watch as GSource is not introspectable
27104           https://bugzilla.gnome.org/show_bug.cgi?id=657640
27105
27106 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27107
27108         * docs/random/porting-to-0.11.txt:
27109           docs: some more additions to the porting-to-0.11 guide
27110
27111 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27112
27113         * tools/gst-inspect.c:
27114         * tools/gst-launch.c:
27115         * tools/gst-typefind.c:
27116         * tools/tools.h:
27117           tools: minor clean-up
27118           Get rid of superfluous argument.
27119
27120 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27121
27122         * tools/gst-inspect.c:
27123         * tools/gst-launch.c:
27124         * tools/gst-typefind.c:
27125         * tools/tools.h:
27126           tools: remove useless g_set_prgname() wrapper
27127
27128 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27129
27130         * tools/gst-launch.c:
27131           tools: point people to right binary when a crash happens
27132           "gst-launch" is the 0.10 wrapper script, using that with
27133           gdb is not going to yield great results.
27134
27135 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27136
27137         * configure.ac:
27138           configure: bump GLib requirement to now-released stable version
27139
27140 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27141
27142         * plugins/elements/gstinputselector.c:
27143           inputselector: remove some dead code for old GLib versions
27144
27145 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
27146
27147         * docs/gst/gstreamer-sections.txt:
27148         * gst/gsttoc.c:
27149         * gst/gsttoc.h:
27150         * win32/common/libgstreamer.def:
27151           toc: add more entry types
27152           Make entry types less abstract.
27153           https://bugzilla.gnome.org/show_bug.cgi?id=678742
27154
27155 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
27156
27157         * docs/random/porting-to-0.11.txt:
27158           a couple of notes for the 0.11 porting guide
27159
27160 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27161
27162         * gst/gstminiobject.c:
27163         * gst/gstminiobject.h:
27164         * win32/common/libgstreamer.def:
27165           miniobject: add steal_qdata
27166           Rework the qdata code a little
27167
27168 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
27169
27170         * docs/gst/gstreamer-sections.txt:
27171         * gst/gsttocsetter.c:
27172         * gst/gsttocsetter.h:
27173         * tests/check/gst/gsttocsetter.c:
27174         * win32/common/libgstreamer.def:
27175           tocsetter: clean up and update API for refcounted TOCs
27176           Let's keep it simple for now:
27177           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
27178           gst_toc_setter_get_toc_copy() -> removed
27179           gst_toc_setter_get_toc() -> returns a ref now
27180           gst_toc_setter_get_toc_entry_copy() -> removed,
27181           use TOC functions instead
27182           gst_toc_setter_get_toc_entry() -> removed,
27183           use TOC functions instead
27184           gst_toc_setter_add_toc_entry() -> removed,
27185           to avoid problems with (refcount-dependent)
27186           writability of TOC; use TOC functions instead
27187
27188 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27189
27190         * gst/gstmemory.h:
27191           memory: improve docs
27192           Mention that custom allocator functions can pass whatever they want to the
27193           user_data.
27194
27195 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
27196
27197         * gst/gsttagsetter.c:
27198           tagsetter: use G_DEFINE_INTERFACE_* macro
27199           https://bugzilla.gnome.org/show_bug.cgi?id=673641
27200
27201 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
27202
27203         * gst/gsttocsetter.c:
27204         * gst/gsttocsetter.h:
27205           tocsetter: use G_DEFINE_INTERFACE_* macro
27206           https://bugzilla.gnome.org/show_bug.cgi?id=673641
27207
27208 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
27209
27210         * docs/design/part-toc.txt:
27211           docs: update design docs for TOC API changes too
27212
27213 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27214
27215         * gst/gsttocsetter.c:
27216         * tests/check/gst/gsttoc.c:
27217         * tests/check/gst/gsttocsetter.c:
27218         * tools/gst-launch.c:
27219           tocsetter, gst-launch, tests: update for GstToc API changes
27220
27221 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27222
27223         * docs/gst/gstreamer-sections.txt:
27224         * gst/gsttoc.c:
27225         * gst/gsttoc.h:
27226         * win32/common/libgstreamer.def:
27227           toc: make GstToc and GstTocEntry mini objects
27228           Because we can, and in order to make them refcounted.
27229
27230 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
27231
27232         * gst/gsttaglist.c:
27233           taglist: fix confusing log message
27234
27235 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27236
27237         * gst/gstvalue.c:
27238           value: fix int64 - int64 range intersection on big endian systems
27239           Works better if we use the v_int64 field of the GValue instead of v_int.
27240
27241 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27242
27243         * gst/gstbuffer.c:
27244         * gst/gstbufferlist.c:
27245         * gst/gstcaps.c:
27246         * gst/gstevent.c:
27247         * gst/gstmemory.c:
27248         * gst/gstmessage.c:
27249         * gst/gstminiobject.c:
27250         * gst/gstminiobject.h:
27251         * gst/gstquery.c:
27252         * gst/gstsample.c:
27253         * gst/gsttaglist.c:
27254           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
27255           So mini objects don't have to poke into the GstMiniObject part
27256           of the structure. Saves lines of code, and seems slightly cleaner.
27257           We don't have proper OO hierarchies or methods here after all.
27258
27259 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
27260
27261         * gst/gsttaglist.c:
27262           taglist: remove some outdated FIXMEs and comments
27263
27264 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
27265
27266         * gst/gstsample.c:
27267           sample: some more g-i annotations
27268
27269 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
27270
27271         * gst/gstvalue.c:
27272         * tests/check/gst/gsttag.c:
27273           sample: add compare function for GstSample
27274           Should make gst_tag_list_is_equal() work properly with image tags.
27275           https://bugzilla.gnome.org/show_bug.cgi?id=672637
27276
27277 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27278
27279         * gst/gstvalue.c:
27280           value: fix buffer compare function
27281
27282 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27283
27284         * tests/check/gst/gsturi.c:
27285           tests: add unit test for gst_element_make_from_uri()
27286           https://bugzilla.gnome.org/show_bug.cgi?id=645467
27287
27288 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
27289
27290         * gst/parse/grammar.y:
27291           parse: update for gst_element_make_from_uri() change
27292
27293 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
27294
27295         * gst/gsturi.c:
27296         * gst/gsturi.h:
27297           uri: add error argument to gst_element_make_from_uri()
27298           So callers can differentiate between there not being a
27299           handler for the protocol, and them not accepting the URI
27300           for some reason.
27301           https://bugzilla.gnome.org/show_bug.cgi?id=645467
27302
27303 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27304
27305         * gst/gstmemory.h:
27306           memory: annotate GstMapInfo data as array for g-i
27307
27308 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27309
27310         * tools/gst-launch.c:
27311           tools: remove pointless get_state() in gst-launch
27312           State changes to NULL state are always sync.
27313
27314 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27315
27316         * plugins/elements/gstinputselector.c:
27317           inputselector: avoid notify-tags holding lock
27318           unlock before issuing this notification to prevent
27319           deadlocks when other elements reacts to new tags.
27320           Fixes #678220
27321
27322 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27323
27324         * scripts/gst-uninstalled:
27325           gst-uninstalled: add gst-p-bad gst-libs to the path
27326           Makes videoparsers and camerabins from bad usable from an uninstalled
27327           environment at osx
27328
27329 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27330
27331         * gst/gstinfo.c:
27332         * gst/gstinfo.h:
27333         * tests/check/gst/gstinfo.c:
27334           info: add destroy notify to gst_debug_add_log_function()
27335
27336 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27337
27338         * gst/gstpad.c:
27339           pad: improve introspection annotation
27340
27341 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27342
27343         * gst/gstbin.c:
27344         * gst/gstbus.c:
27345         * gst/gstbus.h:
27346         * tests/check/generic/sinks.c:
27347         * tests/check/gst/gstbin.c:
27348         * tests/examples/streams/rtpool-test.c:
27349         * tests/examples/streams/stream-status.c:
27350         * tools/gst-launch.c:
27351           bus: add GDestroyNotify to set_sync_handler()
27352
27353 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27354
27355         * win32/common/libgstreamer.def:
27356           defs: update
27357
27358 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27359
27360         * docs/gst/gstreamer-sections.txt:
27361         * gst/gstpad.c:
27362         * gst/gsttask.c:
27363         * gst/gsttask.h:
27364           task: add separate methods to add enter/leave callback
27365           Remove the structure of callbacks and replace with separate methods to register
27366           each callback. This is much more binding friendly.
27367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
27368
27369 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27370
27371         * gst/gstpad.c:
27372         * gst/gstpad.h:
27373         * gst/gsttask.c:
27374         * gst/gsttask.h:
27375         * libs/gst/base/gstbaseparse.c:
27376         * libs/gst/base/gstbasesink.c:
27377         * libs/gst/base/gstbasesrc.c:
27378         * plugins/elements/gstmultiqueue.c:
27379         * plugins/elements/gstqueue.c:
27380         * plugins/elements/gstqueue2.c:
27381         * plugins/elements/gsttypefindelement.c:
27382         * tests/check/gst/gstmessage.c:
27383         * tests/check/gst/gsttask.c:
27384           task: add GDestroyNotify to _new
27385           Add a GDestroyNotify to the user_data we pass to gst_task_new()
27386           Change gst_pad_start_task() to also take the notify
27387
27388 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27389
27390         * docs/random/porting-to-0.11.txt:
27391         * gst/gstclock.c:
27392         * gst/gstclock.h:
27393         * gst/gstmeta.c:
27394         * tests/check/gst/gstsystemclock.c:
27395         * win32/common/libgstnet.def:
27396         * win32/common/libgstreamer.def:
27397           clock: remove _full version
27398           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
27399           and remove the old gst_clock_id_wait_async() version.
27400
27401 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27402
27403         * libs/gst/net/gstnettimepacket.c:
27404         * libs/gst/net/gstnettimepacket.h:
27405           nettimepacket: make boxed
27406
27407 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
27408
27409         * libs/gst/net/gstnettimepacket.c:
27410           net: fix some argument names in documentation
27411
27412 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
27413
27414         * libs/gst/controller/gstdirectcontrolbinding.c:
27415         * libs/gst/controller/gstlfocontrolsource.c:
27416         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27417           controller: assorted minor introspection fixes
27418
27419 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
27420
27421         * libs/gst/check/gstcheck.c:
27422           check: add some missing documentation, including annotations
27423
27424 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
27425
27426         * libs/gst/base/gstbitreader.c:
27427         * libs/gst/base/gstbitreader.h:
27428         * libs/gst/base/gstbytereader.h:
27429         * libs/gst/base/gstbytewriter.c:
27430           base: add some missing introspection annotations
27431
27432 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
27433
27434         * gst/gsttaskpool.c:
27435           task pool: set scope of gst_task_pool_push callback to async
27436
27437 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
27438
27439         * gst/gstatomicqueue.c:
27440         * gst/gstbuffer.c:
27441         * gst/gstelementfactory.c:
27442         * gst/gsttaskpool.c:
27443           introspection: add missing return value annotations
27444
27445 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
27446
27447         * gst/gstbus.h:
27448         * gst/gstinfo.h:
27449         * gst/gstminiobject.h:
27450         * gst/gsttask.h:
27451         * gst/gsttaskpool.h:
27452         * gst/gsttypefind.h:
27453           introspection: rename some "data" arguments to "user_data"
27454           GObject Introspection will automatically treat "user_data" arguments
27455           as closure data.
27456
27457 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
27458
27459         * gst/gsttoc.h:
27460           toc: add some missing element-type annotations
27461
27462 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
27463
27464         * gst/gstbufferpool.h:
27465           buffer pool: put GstBufferPoolAcquireParams typedef before struct
27466           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
27467
27468 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27469
27470         * libs/gst/base/gstbasesink.c:
27471           basesink: preroll and sync on gap events
27472
27473 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27474
27475         * libs/gst/base/gstbasesink.c:
27476           basesink: reorganize the code a little
27477           Move the code to get the sync times together.
27478
27479 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27480
27481         * gst/gstmemory.h:
27482           memory: Fix docs typo
27483
27484 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27485
27486         * gst/gstclock.h:
27487           clock: assert about timestamp overflows
27488           Assert when converting to timeval and timespec about overflows. This can happen
27489           on platforms with 32bits long.
27490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
27491
27492 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27493
27494         * win32/common/libgstreamer.def:
27495           defs: remove gst_pad_set_caps
27496
27497 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27498
27499         * plugins/elements/gstinputselector.c:
27500           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
27501
27502 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27503
27504         * docs/gst/gstreamer-sections.txt:
27505         * gst/gstcompat.h:
27506         * gst/gstpad.c:
27507         * gst/gstpad.h:
27508           pad: move gst_pad_set_caps() to compat
27509           We want code to explicitly send a caps event instead.
27510
27511 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27512
27513         * gst/gstutils.c:
27514           utils: fix some docs
27515
27516 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27517
27518         * docs/random/porting-to-0.11.txt:
27519           docs: small doc fix
27520
27521 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
27522
27523         * gst/gstclock.h:
27524           clock: fix compiler warning
27525           Cast to the right value, it might indeed overflow but we want the compiler to
27526           ignore that.
27527
27528 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27529
27530         * gst/gstminiobject.c:
27531         * gst/gstminiobject.h:
27532           miniobject: hide qdata array layout
27533
27534 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * docs/design/part-meta.txt:
27537           docs: clarify qdata wrt to metadata
27538
27539 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27540
27541         * win32/common/libgstreamer.def:
27542           defs: update for new api
27543
27544 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
27545
27546         * libs/gst/base/gstbasesink.c:
27547         * libs/gst/base/gstbasesrc.c:
27548         * libs/gst/base/gstbytewriter.c:
27549           introspection: assorted introspection and documentation fixes in base
27550
27551 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
27552
27553         * libs/gst/base/gstadapter.c:
27554           adapter: add missing element-type annotations
27555
27556 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
27557
27558         * gst/gstatomicqueue.c:
27559         * gst/gstatomicqueue.h:
27560           atomic queue: register as boxed type
27561
27562 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
27563
27564         * gst/gstbin.c:
27565         * gst/gstbus.c:
27566         * gst/gstchildproxy.c:
27567         * gst/gstchildproxy.h:
27568         * gst/gstclock.c:
27569         * gst/gstcontrolbinding.c:
27570         * gst/gstcontrolbinding.h:
27571         * gst/gstcontrolsource.c:
27572         * gst/gstcontrolsource.h:
27573         * gst/gstevent.c:
27574         * gst/gstobject.c:
27575         * gst/gstpad.h:
27576         * gst/gstpadtemplate.c:
27577         * gst/gstpipeline.c:
27578         * gst/gsttaglist.c:
27579         * gst/gstutils.c:
27580           introspection: assorted introspection and documentation fixes
27581           These changes are to clean up syntax issues such as missing colons,
27582           missing spaces, etc., and minor issues such as argument names in
27583           headers not matching the implementation and/or documentation.
27584
27585 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
27586
27587         * gst/gsttocsetter.c:
27588         * gst/gsttocsetter.h:
27589           toc setter: change GstTocSetterIFace to GstTocSetterInterface
27590           Without this GObject Introspection does not recognize the connection
27591           to GstTocSetter.
27592
27593 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27594
27595         * gst/gstbufferpool.c:
27596           bufferpool: update docs a little
27597
27598 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27599
27600         * libs/gst/base/gstbasesink.c:
27601         * libs/gst/base/gstbasesink.h:
27602         * win32/common/libgstbase.def:
27603           basesink: wait_eos() -> wait()
27604           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
27605           introspection problems with the ::wait_eos vmethod. Also this method can be used
27606           to wait for other things than EOS. Update the docs a little.
27607
27608 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27609
27610         * gst/gstbufferpool.c:
27611         * gst/gstbufferpool.h:
27612           bufferpool:check caps argument
27613           Caps should be NULL or fixed when configured in a bufferpool
27614
27615 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27616
27617         * gst/gstcaps.c:
27618           caps: NULL is not a valid caps anymore
27619
27620 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27621
27622         * docs/design/part-buffering.txt:
27623           docs: review the buffering docs
27624
27625 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27626
27627         * plugins/elements/gstqueue2.c:
27628           queue2: fix percent scaling
27629           Use _scale functions to scale the percent values.
27630           Correctly scale the percent values in the buffering ranges.
27631
27632 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27633
27634         * libs/gst/base/gstbasesrc.c:
27635           basesrc: avoid flush when starting
27636           When we are doing the initial seek in startup, avoid doing a flush
27637           (and unlock) because we know that the task is not started yet.
27638
27639 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27640
27641         * win32/common/libgstreamer.def:
27642           defs: update
27643
27644 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27645
27646         * docs/gst/gstreamer-sections.txt:
27647         * gst/gstbuffer.c:
27648         * gst/gstbuffer.h:
27649         * gst/gstbufferlist.c:
27650         * gst/gstelementfactory.c:
27651         * gst/gstevent.c:
27652         * gst/gstghostpad.c:
27653         * gst/gstminiobject.c:
27654         * gst/gstminiobject.h:
27655         * gst/gstpad.c:
27656         * gst/gstquery.c:
27657         * gst/gstquery.h:
27658           docs: improve API docs
27659
27660 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27661
27662         * gst/gstmemory.c:
27663           alllocator: no need to store structure size inside the structure
27664
27665 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27666
27667         * gst/gstquery.c:
27668           query: no need to store the size of the structure inside the structure
27669
27670 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27671
27672         * gst/gstevent.c:
27673           event: no need to store the size of the structure inside the structure
27674
27675 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27676
27677         * gst/gstbufferlist.c:
27678           bufferlist: no need to store the size of the structure inside the structure
27679
27680 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27681
27682         * gst/gstcaps.c:
27683           caps: no need to store the size of the caps structure inside the structure
27684
27685 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27686
27687         * gst/gstmessage.c:
27688           message: no need to store size of the message structure inside the structure
27689
27690 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27691
27692         * gst/gstsample.c:
27693           sample: no need to store the size of the sample structure inside the structure
27694
27695 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27696
27697         * gst/gsttaglist.c:
27698           taglist: no need to store the size of the tag list structure inside the structure
27699
27700 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27701
27702         * gst/gstminiobject.c:
27703           miniobject: expand docs a little
27704           Add blurb about qdata and weak refs.
27705
27706 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27707
27708         * gst/gstminiobject.c:
27709         * gst/gstminiobject.h:
27710         * win32/common/libgstreamer.def:
27711           miniobject: add qdata
27712           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
27713           we can.
27714
27715 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27716
27717         * gst/gstminiobject.c:
27718           miniobject: fix error in the weak ref handling
27719           When 2 weak refs are added, the array is not resized big enough.
27720           Simplify the weak ref handling code.
27721           Free memory when we remove all weak refs.
27722           Allow installing the same weak ref multiple times, like in gobject.
27723
27724 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27725
27726         * gst/gstbuffer.c:
27727         * gst/gstbufferlist.c:
27728         * gst/gstcaps.c:
27729         * gst/gstevent.c:
27730         * gst/gstmemory.c:
27731         * gst/gstmessage.c:
27732         * gst/gstminiobject.c:
27733         * gst/gstminiobject.h:
27734         * gst/gstquery.c:
27735         * gst/gstsample.c:
27736         * gst/gsttaglist.c:
27737           miniobject: remove the size field
27738           The size field is used by subclasses to store the total allocated size of the
27739           memory for this miniobject. Because miniobject doesn't really do anything with
27740           this field we can move it to the subclasses.
27741
27742 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27743
27744         * gst/gstbuffer.c:
27745         * gst/gstmemory.c:
27746         * gst/gstmemory.h:
27747         * libs/gst/check/gstcheck.h:
27748         * tests/check/gst/gstmemory.c:
27749         * win32/common/libgstreamer.def:
27750           memory: make GstMemory a miniobject
27751
27752 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27753
27754         * gst/gsttrace.c:
27755           trace: always print miniobject refcount
27756
27757 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27758
27759         * gst/gstmemory.c:
27760           memory: fix copy function
27761           Make the copy function map to ref because we can't safely copy the user_data.
27762
27763 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27764
27765         * gst/gstmemory.c:
27766         * gst/gstmemory.h:
27767         * win32/common/libgstreamer.def:
27768           memory: make GstAllocator a miniobject
27769
27770 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
27771
27772         * plugins/elements/gstfunnel.c:
27773           gstfunnel: avoid access of freed pad
27774           Save the value of the pad's got_eos in gst_funnel_release_pad,
27775           before calling gst_element_remove_pad. This is because
27776           gst_element_remove_pad may free the pad.
27777           https://bugzilla.gnome.org/show_bug.cgi?id=678017
27778
27779 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27780
27781         * gst/gstelement.c:
27782           element: fix pad transfer annotation from none to full
27783           since the pad will be unreffed.
27784
27785 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27786
27787         * gst/gstbin.c:
27788         * gst/gstmessage.c:
27789         * gst/gstmessage.h:
27790         * libs/gst/base/gstbasesink.c:
27791           message: add the running-time to the async-done message
27792           Add the running-time of the buffer that caused the async operation to complete
27793           to the async-done message.
27794           Update bin to handle the new async-done message.
27795
27796 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27797
27798         * gst/gstpipeline.c:
27799         * libs/gst/base/gstbasesink.c:
27800           pipeline: use reset_time message to reset the start time
27801           Use the new RESET_TIME message to reset the start-time of the pipeline to the
27802           requested time.
27803           Make basesink request a new running-time when the flush-stop message tells it to
27804           insteasd of waiting for preroll.
27805
27806 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27807
27808         * gst/gstmessage.c:
27809         * gst/gstmessage.h:
27810         * gst/gstquark.c:
27811         * gst/gstquark.h:
27812         * win32/common/libgstreamer.def:
27813           message: add a new message to reset time
27814           Add a new message to reset the pipeline running_time. Currently reseting the
27815           pipeline can only be requested in the async_done message which means that the
27816           pipeline needs to be prerolled. It is better to move this to a separate message.
27817
27818 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27819
27820         * gst/gstbin.c:
27821           bin: always recurse into bins when doing state changes
27822           Never skip the state change of a bin because it needs to update the base time of
27823           its children when needed.
27824
27825 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27826
27827         * docs/gst/gstreamer-sections.txt:
27828           docs: update for new datetime api
27829
27830 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27831
27832         * win32/common/libgstreamer.def:
27833           win32: update .def file for latest API
27834
27835 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27836
27837         * docs/gst/gstreamer-sections.txt:
27838           docs: add new datetime API
27839
27840 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27841
27842         * tests/check/gst/gstdatetime.c:
27843           tests: add some basic unit tests for partial date time fields
27844
27845 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27846
27847         * gst/gstdatetime.c:
27848         * gst/gstdatetime.h:
27849           datetime: clean-ups and new API adjustments
27850           Remove constructors we don't want:
27851           gst_date_time_new_ymd_h() because we don't want to
27852           support hour-only for now;
27853           gst_date_time_new_ymd_hm() because we don't want to
27854           add constructors with time info where the caller doesn't
27855           have to think about what timezone the time is in.
27856           Lots of compulsive clean-up. Docs fixes. Replace
27857           has_minute() and has_hour() with has_time().
27858
27859 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
27860
27861         * gst/gstdatetime.c:
27862         * gst/gstdatetime.h:
27863           datetime: allow GstDateTime where not all fields are set
27864           In order to deserialise and re-serialise dates and date times
27865           from tags properly, we need to be able to express partial
27866           dates (e.g. YYYY or YYYY-MM) and date times.
27867           We only support partial date times where all the more
27868           significant fields above the first unset field are set
27869           (e.g. YYYY-00-DD is not supported).
27870           Calling _get_foo() when foo is not set is not allowed
27871           any more, callers need to check which fields are set
27872           first.
27873           https://bugzilla.gnome.org/show_bug.cgi?id=677757
27874
27875 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27876
27877         * gst/gstmessage.c:
27878         * gst/gstquark.c:
27879         * gst/gstquark.h:
27880           message: fix up minor inconsistency in structure name of state-changed message
27881
27882 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
27883
27884         * gst/gstbin.h:
27885         * gst/gstclock.h:
27886         * gst/gstelement.h:
27887         * gst/gstobject.c:
27888         * gst/gstpadtemplate.h:
27889           introspection: add some missing annotations
27890
27891 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27892
27893         * libs/gst/base/gstbasesrc.c:
27894           basesrc: handle flush events on the element as well
27895           Handle flush-start and flush-stop sent on the element as well and send them
27896           downstream. Make sure to send a segment event after the flush stop.
27897
27898 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
27899
27900         * gst/gstchildproxy.c:
27901           childproxy: add a few more comments
27902
27903 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
27904
27905         * gst/gstchildproxy.h:
27906           childproxy: fix signal handler signatures in class
27907           When adding the name parameter, we forgot to add it here too.
27908
27909 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27910
27911         * gst/gstbin.c:
27912         * gst/gstchildproxy.c:
27913         * gst/gstchildproxy.h:
27914         * tests/check/gst/gstchildproxy.c:
27915           childproxy: use GstChildProxy instead of GObject on the public api
27916           Fix usage and also cleanup gst_object api use on gobjects.
27917
27918 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27919
27920         * gst/gstelement.h:
27921           element: remove unused UNPARENTING flag
27922
27923 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27924
27925         * gst/gstbin.c:
27926           bin: reorganize _remove_func to avoid races
27927           Make the gst_bin_remove_func more like the add_func. Check if the element we try
27928           to remove from the bin has the bin as the parent and set the parent flag to NULL
27929           immediately, this allows us to avoid concurrent remove operations without using
27930           the UNPARENTING element flag. After we unparented the element from the bin, we
27931           update the bin state and remove the element from the list. Finally we unlink
27932           all the pads.
27933           This avoids a race condition where the element could still claim to have the
27934           bin as the parent while the bin didn't have a pointer to the element anymore.
27935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
27936
27937 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
27938
27939         * plugins/elements/gsttypefindelement.c:
27940           typefindelement: Only send caps when pad is being activated
27941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
27942
27943 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
27944
27945         * gst/gstelement.c:
27946           gstelement: Start over if subclass removed the next pad too
27947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
27948
27949 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27950
27951         * gst/gstdatetime.c:
27952           datetime: remove fallback code for old GLibs
27953
27954 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27955
27956         * scripts/create-uninstalled-setup.sh:
27957           scripts: add create-uninstalled-setup script
27958           Little script that sets up things in ~/gst and clones
27959           the main modules and prints some instructions.
27960           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
27961
27962 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27963
27964         * plugins/elements/gstcapsfilter.c:
27965         * plugins/elements/gsttypefindelement.c:
27966           elements: Use gst_pad_set_caps() and don't ignore its return value
27967
27968 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27969
27970         * libs/gst/base/gstbasesrc.c:
27971           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
27972
27973 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27974
27975         * libs/gst/base/gstbasesink.c:
27976           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
27977
27978 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27979
27980         * libs/gst/base/gstbasetransform.c:
27981           basetransform: Don't return the return value of gst_pad_set_caps()
27982           e.g. it returns FALSE if incompatible caps are set on the pad.
27983
27984 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27985
27986         * gst/gstutils.h:
27987           gstutils: Faster read macros
27988           On platforms that can do unaligned read/write, we can read/write much faster
27989           by just casting.
27990           https://bugzilla.gnome.org/show_bug.cgi?id=599546
27991
27992 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27993
27994         * tests/check/gst/gstutils.c:
27995           check: Add a test for GST_READ_* macros
27996
27997 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27998
27999         * common:
28000           Update common submodule
28001
28002 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28003
28004         * libs/gst/base/gstbasetransform.c:
28005           basetransform: fix reconfigure
28006           Use the pad methods to set and check the reconfigure flags
28007           Clear the reconfigure flag before we negotiate so that we don't miss any
28008           reconfigure events while negotiating
28009
28010 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28011
28012         * configure.ac:
28013           Back to development
28014
28015 === release 0.11.92 ===
28016
28017 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28018
28019         * ChangeLog:
28020         * NEWS:
28021         * RELEASE:
28022         * configure.ac:
28023         * docs/plugins/gstreamer-plugins.args:
28024         * docs/plugins/inspect/plugin-coreelements.xml:
28025         * gstreamer.doap:
28026         * win32/common/config.h:
28027         * win32/common/gstenumtypes.c:
28028           Release 0.11.92
28029
28030 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28031
28032         * po/af.po:
28033         * po/az.po:
28034         * po/be.po:
28035         * po/bg.po:
28036         * po/ca.po:
28037         * po/cs.po:
28038         * po/da.po:
28039         * po/de.po:
28040         * po/el.po:
28041         * po/en_GB.po:
28042         * po/eo.po:
28043         * po/es.po:
28044         * po/eu.po:
28045         * po/fi.po:
28046         * po/fr.po:
28047         * po/gl.po:
28048         * po/hu.po:
28049         * po/id.po:
28050         * po/it.po:
28051         * po/ja.po:
28052         * po/lt.po:
28053         * po/nb.po:
28054         * po/nl.po:
28055         * po/pl.po:
28056         * po/pt_BR.po:
28057         * po/ro.po:
28058         * po/ru.po:
28059         * po/rw.po:
28060         * po/sk.po:
28061         * po/sl.po:
28062         * po/sq.po:
28063         * po/sr.po:
28064         * po/sv.po:
28065         * po/tr.po:
28066         * po/uk.po:
28067         * po/vi.po:
28068         * po/zh_CN.po:
28069         * po/zh_TW.po:
28070           Update .po files
28071
28072 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28073
28074         * libs/gst/base/gstbasesrc.c:
28075           basesrc: release the object lock sooner
28076           Release the object lock before we get the time of the clock because that code
28077           might take other locks.
28078           Fix potential clock refcount error because we released the object lock but
28079           didn't ref the clock.
28080
28081 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28082
28083         * libs/gst/base/gstbasesrc.c:
28084           basesrc: remove 0.11 fixme
28085           We always require elements to have an unlock_stop vmethod.
28086
28087 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28088
28089         * gst/gstregistry.c:
28090           registry: We name the registry after the target cpu
28091           And not the host cpu
28092           Conflicts:
28093           gst/gstregistry.c
28094
28095 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28096
28097         * common:
28098           Automatic update of common submodule
28099           From 1fab359 to 03a0e57
28100
28101 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28102
28103         * tests/check/gst/gsttoc.c:
28104           tests: fix unit test after event change
28105           Someone forgot to run make check before pushing...
28106
28107 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
28108
28109         * libs/gst/base/gstadapter.c:
28110           gstadapter: Align the comment description with public api instead of internal one.
28111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
28112
28113 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28114
28115         * gst/gstelement.c:
28116           element: fix pad cleanup in dispose
28117           In the dispose handler we first need to release all the request pads and then
28118           remove the remaining pads. This is because it is possible that releasing the
28119           request pad might also cleanly remove some of the other dynamic pads, like
28120           what rtpsession does.
28121           https://bugzilla.gnome.org/show_bug.cgi?id=677436
28122
28123 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28124
28125         * gst/gstevent.c:
28126         * gst/gstevent.h:
28127           event: Don't make the TOC event a multi-sticky event
28128           Elements are supposed to merge upstream events.
28129
28130 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
28131
28132         * gst/gstpad.c:
28133           Make sure that unlinked pads do not cause a return false on latency events.
28134           Context: Latency configuration should not be
28135           messed up because of not-linked pads. In general,
28136           one return FALSE on latency distribution causes
28137           the "overall" pipeline latency configuration to
28138           fail. This shows up as noise in logs (warning).
28139           Conflicts:
28140           gst/gstpad.c
28141
28142 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28143
28144         * gst/gstevent.c:
28145         * gst/gstevent.h:
28146         * libs/gst/base/gstbaseparse.c:
28147         * tests/check/gst/gstevent.c:
28148         * tests/check/gst/gsttoc.c:
28149         * tests/check/gst/gstutils.c:
28150           event: add name to sticky_multi events
28151           The name of the event is used to store multiple sticky events of a certain type
28152           on a pad.
28153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
28154
28155 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28156
28157         * docs/design/part-negotiation.txt:
28158           design: Also mention that the order of the filter caps is important
28159
28160 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28161
28162         * gst/gstquery.c:
28163           query: improve docs
28164
28165 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28166
28167         * gst/gstpad.c:
28168           pad: only serialized events can't pass after EOS
28169           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
28170           event would be refused as well.
28171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
28172
28173 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28174
28175         * docs/design/part-negotiation.txt:
28176           docs: talk about the filter caps
28177
28178 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28179
28180         * tests/check/gst/gsttag.c:
28181           tests: add unit test for tag list writability
28182
28183 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28184
28185         * gst/gstmessage.c:
28186         * tests/check/gst/gstmessage.c:
28187         * tests/check/gst/gsttag.c:
28188         * tests/check/gst/gsttagsetter.c:
28189         * tests/examples/metadata/read-metadata.c:
28190           gst_tag_list_free -> gst_tag_list_unref
28191
28192 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28193
28194         * docs/random/porting-to-0.11.txt:
28195           docs: expand taglist section in porting-to-0.11 docs a bit
28196
28197 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28198
28199         * docs/design/part-negotiation.txt:
28200           docs: update negotiation docs
28201           Mention that the acceptcaps query does not have to be recursive
28202
28203 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28204
28205         * plugins/elements/gstqueue2.c:
28206           queue2: remove obsolete caps code
28207
28208 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28209
28210         * gst/gstutils.c:
28211           utils: improve debug
28212
28213 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28214
28215         * tests/check/gst/gstutils.c:
28216           tests: fix unit test
28217           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
28218           pad caps.
28219
28220 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28221
28222         * gst/gstpad.c:
28223           pad: don't pause task on EOS
28224           Elements should not rely on core to pause tasks on EOS.
28225
28226 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28227
28228         * gst/gstpad.c:
28229           pad: fix event type check
28230
28231 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28232
28233         * gst/gstpad.c:
28234           pad: fix 'res' may be used uninitialized in this function
28235
28236 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28237
28238         * tests/check/elements/funnel.c:
28239           funnel: Fix unit test
28240
28241 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28242
28243         * tests/check/elements/valve.c:
28244           valve: Fix unit test
28245
28246 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28247
28248         * gst/gstpad.c:
28249         * gst/gstpad.h:
28250           pad: Don't accept any buffers or events after EOS
28251
28252 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28253
28254         * libs/gst/base/gstbaseparse.c:
28255           baseparse: also perform state processing upon non-OK return
28256           ... since processing might still continue (if e.g. NOT_LINKED)
28257           and then proper state (e.g. offset) needs to be maintained
28258           (e.g. to arrange for a new frame setup).
28259
28260 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28261
28262         * gst/gstpad.c:
28263           pad: Always return errors for EOS events immediately
28264           For non-EOS events things will error out later during data
28265           flow but after EOS events no data flow is happening.
28266           See bug #677340.
28267
28268 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28269
28270         * gst/gstpad.c:
28271           pad: Only forward caps events to a pad if it accepts the caps
28272           Fixes bug #677335.
28273
28274 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28275
28276         * gst/gstpad.c:
28277           Revert "pad: Return FALSE if pushing of sticky events failed"
28278           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
28279           Sticky events should always return TRUE when pushing and will
28280           only cause failures during data flow later.
28281
28282 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28283
28284         * gst/gstpad.c:
28285           pad: fix variable-set-but-not-used compiler warning
28286
28287 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28288
28289         * gst/gstpad.c:
28290           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
28291           Otherwise a pipeline where one sticky event fails to be sent will
28292           never forward EOS events downstream. This can cause pipelines to
28293           wait forever for EOS on errors.
28294
28295 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28296
28297         * gst/gstpad.c:
28298           pad: Return FALSE if pushing of sticky events failed
28299           Instead of just ignoring failure of pushing sticky events and
28300           returning TRUE as if everything is fine.
28301
28302 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
28303
28304         * plugins/elements/gstinputselector.c:
28305           inputselector: Correctly get current running time when syncing to the segment information
28306           Fixes bug #677263.
28307
28308 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28309
28310         * common:
28311           Automatic update of common submodule
28312           From f1b5a96 to 1fab359
28313
28314 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
28315
28316         * tests/check/elements/funnel.c:
28317           tests: Add funnel test to cover EOS event handling
28318           Ported from f3b2dd6f in the 0.10 branch
28319
28320 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
28321
28322         * plugins/elements/gstfunnel.c:
28323           funnel: Only emit EOS event if all sinkpads have received one
28324           If multiple sources are plugged into the funnel and one of the
28325           sources emits an EOS, that event is propogated through the funnel
28326           even though other sources connected to the funnel may still be
28327           pushing data. This patch waits to send an EOS event until the
28328           funnel has received an EOS event on each sinkpad.
28329           Ported from d397ea97 in 0.10 branch.
28330
28331 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
28332
28333         * tests/check/elements/funnel.c:
28334           tests: Fix invalid read when releasing request pads in funnel tests
28335
28336 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
28337
28338         * plugins/elements/gstfunnel.c:
28339           funnel: Fix buffer leak
28340
28341 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
28342
28343         * plugins/elements/gstinputselector.c:
28344           inputselector: Don't try to sync on the segment if it has no TIME format
28345           ...and wait until it is actually configured and has a format before
28346           trying to sync.
28347
28348 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28349
28350         * plugins/elements/gstinputselector.c:
28351           inputselector: No need to broadcast the signal in flush-stop
28352           Everything stopped at this point already.
28353           Conflicts:
28354           plugins/elements/gstinputselector.c
28355
28356 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28357
28358         * common:
28359           Automatic update of common submodule
28360           From 92b7266 to f1b5a96
28361
28362 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
28363
28364         * plugins/elements/gstqueue2.c:
28365           queue2: Fix property name in the docs
28366           temp-template, not temp-tmpl
28367           https://bugzilla.gnome.org/show_bug.cgi?id=677170
28368
28369 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
28370
28371         * plugins/elements/gstinputselector.c:
28372         * plugins/elements/gstinputselector.h:
28373           inputselector: Properly sync when changing streams
28374           This adds properties to use the clock time for deciding when
28375           to drop buffers for inactive pads and a property to buffer all
28376           not rendered buffers for the active pad to allow pad switching
28377           without losing any buffers at all.
28378           Conflicts:
28379           plugins/elements/gstinputselector.c
28380
28381 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28382
28383         * common:
28384           Automatic update of common submodule
28385           From ec1c4a8 to 92b7266
28386
28387 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28388
28389         * common:
28390           Automatic update of common submodule
28391           From 3429ba6 to ec1c4a8
28392
28393 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28394
28395         * gst/gsttaglist.c:
28396           taglist: add guards to make sure taglist is writable when modifying it
28397           Now that taglists are refcounted we need to check if they're
28398           writable before modifying them.
28399
28400 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28401
28402         * docs/gst/gstreamer-sections.txt:
28403         * gst/gsttaglist.c:
28404         * gst/gsttaglist.h:
28405         * win32/common/libgstreamer.def:
28406           taglist: avoid unnecessary string copying when registering tags
28407           Add gst_tag_register_static() - no need to copy all those
28408           string constants, whether translated or not.
28409           API: gst_tag_register_static()
28410
28411 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28412
28413         * libs/gst/check/gstcheck.c:
28414           check: check for GLib-GIO criticals as well
28415
28416 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28417
28418         * gst/gsttagsetter.c:
28419         * gst/gsttoc.c:
28420         * plugins/elements/gstinputselector.c:
28421         * tools/gst-launch.c:
28422           gst_tag_list_free() -> gst_tag_list_unref()
28423
28424 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28425
28426         * docs/gst/gstreamer-sections.txt:
28427         * docs/random/porting-to-0.11.txt:
28428         * gst/gstcompat.h:
28429         * gst/gsttaglist.c:
28430         * gst/gsttaglist.h:
28431         * tests/check/gst/gsttag.c:
28432         * win32/common/libgstreamer.def:
28433           taglist: make GstTagList a GstMiniObject
28434           Which adds refcounting support, and other things.
28435
28436 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28437
28438         * gst/gstcaps.c:
28439           caps: log freeing of caps at same log level as creation, i.e. TRACE
28440
28441 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28442
28443         * gst/gstevent.c:
28444         * gst/gstmessage.c:
28445         * gst/gstquark.c:
28446         * gst/gstquark.h:
28447           message, event: update for tag lists not being structures any more
28448
28449 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28450
28451         * gst/gsttaglist.c:
28452         * gst/gsttaglist.h:
28453           taglist: make proper struct not just a GstStructure
28454
28455 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
28456
28457         * gst/gst.c:
28458         * gst/gstdebugutils.c:
28459           debugutils: Fix static linking on OS X
28460           The linking behaviour of external variables that are not initialized
28461           in the compilation unit where they are defined is undefined. On OS X
28462           this causes a linking failure when statically linking GStreamer.
28463
28464 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
28465
28466         * scripts/five-bugs-a-day.pl:
28467           five-bugs-a-day: use splice to trim the bug list
28468
28469 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28470
28471         * plugins/elements/gstfakesrc.c:
28472         * plugins/elements/gstfakesrc.h:
28473           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
28474           If we're sending a segment in BYTE format, the offset
28475           should be in bytes as well.
28476
28477 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
28478
28479         * docs/design/part-segments.txt:
28480           docs: fix a typo in part-segments.txt
28481
28482 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
28483
28484         * libs/gst/base/gsttypefindhelper.c:
28485           typefind: fix prototype of helper_find_suggest
28486           The proto for helper_find_suggest has a different argument than the actual
28487           function in the same file has.  This causes the Sun Studio compiler to fail.
28488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
28489           Conflicts:
28490           libs/gst/base/gsttypefindhelper.c
28491
28492 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28493
28494         * scripts/five-bugs-a-day.pl:
28495           scripts: remove a stray print from debugging and fix up cron entry docs
28496
28497 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28498
28499         * scripts/five-bugs-a-day.pl:
28500           five-bugs-a-day: Make #! to perl more portable
28501
28502 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28503
28504         * scripts/five-bugs-a-day.pl:
28505           scripts: remove fixed 'known issue' from five-bugs-a-day script
28506           This was with commas actually, and should be fixed now.
28507
28508 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28509
28510         * scripts/five-bugs-a-day.pl:
28511           scripts: add five-bugs-a-day script
28512           Cron fodder.
28513
28514 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
28515
28516         * tests/examples/helloworld/helloworld.c:
28517           tests: rename playbin2 to playbin and adding some debug info
28518
28519 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
28520
28521         * gst/gsturi.c:
28522           uri: Add some debug statements
28523
28524 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28525
28526         * win32/common/libgstreamer.def:
28527           win32: Update defs file
28528
28529 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28530
28531         * tests/check/gst/gstbin.c:
28532           bin: port unit test to 0.11
28533
28534 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
28535
28536         * gst/gstelement.c:
28537         * gst/gstutils.c:
28538           docs: improve the seeking docs more.
28539           Also mention it on _element_seek{,_simple} and be more precise why it happens.
28540
28541 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
28542
28543         * gst/gstelement.c:
28544         * gst/gstevent.c:
28545           docs: fix a typo and clarify event handling a bit more
28546           Tell about async_done messages for some events and review the _event_new_seek
28547           docs.
28548
28549 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28550
28551         * gst/gstbin.c:
28552         * tests/check/gst/gstbin.c:
28553           bin: try harder to avoid state changes in wrong direction
28554           When the bin does an upward state change, try to avoid doing a downward state
28555           change on the child and vice versa.
28556           Add some more unit tests for this fix.
28557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
28558
28559 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
28560
28561         * tools/gst-launch.c:
28562           gst-launch: fix -c, --toc message
28563
28564 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
28565
28566         * gst/gsttoc.c:
28567         * gst/gsttoc.h:
28568           toc: Add boxed types for GstToc and GstTocEntry
28569
28570 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28571
28572         * gst/gsttoc.c:
28573         * gst/gsttoc.h:
28574           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
28575
28576 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28577
28578         * gst/gsttoc.c:
28579           toc: use correct GType for tag lists
28580
28581 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28582
28583         * gst/gsttoc.c:
28584           toc: avoid unnecessary GValue acrobatics
28585
28586 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28587
28588         * gst/gst.c:
28589         * gst/gst_private.h:
28590         * gst/gstquark.c:
28591         * gst/gstquark.h:
28592         * gst/gsttoc.c:
28593           toc: use global quark table
28594
28595 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28596
28597         * gst/gstquark.c:
28598           toc: fix internal TOC query and event structure names
28599           Make them consistent with all the other query and event names.
28600
28601 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28602
28603         * gst/gst_private.h:
28604         * gst/gstpluginfeature.h:
28605           pluginfeature: make GstPluginFeature structure private
28606           Make GstPluginFeature opaque until we have time to
28607           clean it up a little. Only GstElementFactory and
28608           GstTypefindFactory derive from it, and they are
28609           opaque already, and we currently don't support
28610           custom plugin features in the registry anyway.
28611
28612 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28613
28614         * tests/check/gst/gstplugin.c:
28615         * tools/gst-inspect.c:
28616           tools, tests: don't access the GstPluginFeature structure directly
28617
28618 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28619
28620         * docs/gst/gstreamer-sections.txt:
28621         * gst/gstpluginfeature.c:
28622         * gst/gstpluginfeature.h:
28623         * win32/common/libgstreamer.def:
28624           pluginfeature: add gst_plugin_feature_get_plugin()
28625           Add function to retrieve plugin that provides this feature.
28626           API: gst_plugin_feature_get_plugin()
28627
28628 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28629
28630         * common:
28631           common: update for gstscanobj changes
28632
28633 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28634
28635         * gst/gst_private.h:
28636         * gst/gstelementfactory.h:
28637         * tests/check/gst/gstelementfactory.c:
28638           elementfactory: make object struct opaque for now
28639           Make GstElementFactory opaque until we have time to
28640           clean it up a little. It's not something anyone
28641           would need to derive from.
28642
28643 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28644
28645         * tools/gst-inspect.c:
28646           tools: don't use private GstElementFactory API in gst-inspect
28647
28648 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28649
28650         * docs/gst/gstreamer-sections.txt:
28651         * gst/gstelementfactory.c:
28652         * gst/gstelementfactory.h:
28653         * win32/common/libgstreamer.def:
28654           elementfactory: add gst_element_factory_get_metadata_keys()
28655           API: gst_element_factory_get_metadata_keys()
28656
28657 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28658
28659         * tools/gst-launch.c:
28660           launch: improve EOS on shutdown handling
28661           When the -e option is selected, also wait for EOS when the pipeline produced an
28662           error.
28663           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
28664
28665 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
28666
28667         * gst/gststructure.c:
28668           docs: fix gst_structure_to_string() docs
28669
28670 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28671
28672         * libs/gst/base/gstbasesink.c:
28673           basesink: throttle-time is used
28674
28675 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28676
28677         * libs/gst/base/gstbasesink.c:
28678         * libs/gst/base/gstbasesink.h:
28679           basesink: add prepare method
28680           Add a prepare method that is called before sync happens. The purpose of this
28681           method is to prepare the rendering of the giving buffer so that the following
28682           render() call after sync is a quick as possible.
28683
28684 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28685
28686         * libs/gst/base/gstbasesrc.c:
28687           basesrc: avoid potential deadlock
28688           In gst_base_src_start_complete() we do a perform_seek() that will eventually
28689           start the streaming thread which acquires the live lock and then goes to sleep
28690           in the case of appsrc. Right after we perform seek we also try to acquire the
28691           live lock which might then deadlock.
28692           fix this by taking the stream lock before performing the seek. This makes sure
28693           that the streaming thread cannot start and grab the live lock until we are done
28694           and release the stream lock again.
28695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
28696
28697 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28698
28699         * plugins/elements/gstfilesrc.c:
28700           filesrc: remove references to mmap in comments and debug messages
28701
28702 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28703
28704         * docs/gst/gstreamer-sections.txt:
28705         * gst/gsttoc.c:
28706         * gst/gsttoc.h:
28707         * tools/gst-launch.c:
28708         * win32/common/libgstreamer.def:
28709           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
28710           It's more consistent.
28711
28712 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
28713
28714         * tools/gst-launch.c:
28715           gst-launch: fix print_toc_entry()
28716
28717 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
28718
28719         * docs/gst/gstreamer-sections.txt:
28720         * gst/gsttoc.c:
28721         * gst/gsttoc.h:
28722         * win32/common/libgstreamer.def:
28723           toc: API: Add gst_toc_entry_type_to_string()
28724
28725 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
28726
28727         * plugins/elements/gsttypefindelement.c:
28728           typefindelement: if sink pad is activated do not change mode
28729           In commit bf0964b6 a check for pad is activated was not carried.
28730           This leads to attempt to pull while in push mode when force_caps
28731           is set. In this case without the attached check even when activated
28732           in pull mode we activate back to push mode.
28733           This is from comment in previous code , case number eight:
28734           8. if the sink pad is activated, we are in pull mode. succeed.
28735           -     otherwise activate both pads in push mode and succeed.
28736           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
28737           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
28738
28739 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28740
28741         * configure.ac:
28742           Back to development
28743
28744 === release 0.11.91 ===
28745
28746 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28747
28748         * ChangeLog:
28749         * NEWS:
28750         * RELEASE:
28751         * common:
28752         * configure.ac:
28753         * docs/plugins/inspect/plugin-coreelements.xml:
28754         * gstreamer.doap:
28755         * win32/common/config.h:
28756         * win32/common/gstenumtypes.c:
28757           Release 0.11.91
28758
28759 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28760
28761         * po/af.po:
28762         * po/az.po:
28763         * po/be.po:
28764         * po/bg.po:
28765         * po/ca.po:
28766         * po/cs.po:
28767         * po/da.po:
28768         * po/de.po:
28769         * po/el.po:
28770         * po/en_GB.po:
28771         * po/eo.po:
28772         * po/es.po:
28773         * po/eu.po:
28774         * po/fi.po:
28775         * po/fr.po:
28776         * po/gl.po:
28777         * po/hu.po:
28778         * po/id.po:
28779         * po/it.po:
28780         * po/ja.po:
28781         * po/lt.po:
28782         * po/nb.po:
28783         * po/nl.po:
28784         * po/pl.po:
28785         * po/pt_BR.po:
28786         * po/ro.po:
28787         * po/ru.po:
28788         * po/rw.po:
28789         * po/sk.po:
28790         * po/sl.po:
28791         * po/sq.po:
28792         * po/sr.po:
28793         * po/sv.po:
28794         * po/tr.po:
28795         * po/uk.po:
28796         * po/vi.po:
28797         * po/zh_CN.po:
28798         * po/zh_TW.po:
28799           Update .po files
28800
28801 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28802
28803         * common:
28804           Automatic update of common submodule
28805           From dc70203 to 3429ba6
28806
28807 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
28808
28809         * gst/gst.c:
28810           gst: Only include init/deinit of alloc tracing when enabled
28811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
28812
28813 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28814
28815         * docs/design/part-block.txt:
28816         * docs/design/part-element-sink.txt:
28817         * docs/design/part-overview.txt:
28818         * docs/design/part-preroll.txt:
28819         * docs/design/part-probes.txt:
28820         * docs/design/part-segments.txt:
28821         * docs/design/part-states.txt:
28822         * docs/pwg/advanced-events.xml:
28823         * libs/gst/base/gstbasesrc.c:
28824           docs: fix docs
28825           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
28826
28827 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28828
28829         * docs/design/part-bufferpool.txt:
28830           docs: improve bufferpool docs
28831
28832 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
28833
28834         * tools/gst-launch.c:
28835           gst-launch: print tags in toc
28836
28837 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
28838
28839         * gst/gstpoll.c:
28840         * gst/gstsystemclock.c:
28841         * plugins/elements/gstfilesrc.c:
28842         * tests/check/elements/filesrc.c:
28843         * tests/check/gst/gstpoll.c:
28844           gst: Fix compiler warnings on mingw-w64
28845           https://bugzilla.gnome.org/show_bug.cgi?id=675525
28846
28847 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
28848
28849         * gst/gstmemory.c:
28850           memory: add missing parameter to default_mem_map()
28851           Fixes function signature for correctness.
28852           https://bugzilla.gnome.org/show_bug.cgi?id=675289
28853
28854 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28855
28856         * win32/common/libgstreamer.def:
28857           win32: update .def file for new API
28858
28859 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28860
28861         * gst/gst_private.h:
28862         * gst/gsttypefindfactory.h:
28863           typefindfactory: make object struct opaque for now
28864           Make opaque until we have time to clean it up a little.
28865
28866 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28867
28868         * gst/gsttypefindfactory.c:
28869         * gst/gsttypefindfactory.h:
28870           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
28871
28872 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28873
28874         * libs/gst/base/gsttypefindhelper.c:
28875         * tools/gst-inspect.c:
28876           tools, base: don't poke into GstTypeFindFactory struct, use public API
28877
28878 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28879
28880         * gst/gsttypefindfactory.c:
28881         * gst/gsttypefindfactory.h:
28882         * libs/gst/base/gsttypefindhelper.c:
28883           typefindfactory: add gst_type_find_factory_has_function()
28884           Add API so people don't have to poke the struct for this.
28885
28886 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28887
28888         * gst/gstcaps.c:
28889           gstcaps: Update docs for gst_caps_is_equal
28890           NULL caps aren't valid caps in 1.0 and aren't accepted in
28891           gst_caps_is_equal
28892
28893 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28894
28895         * gst/gsturi.c:
28896         * tests/check/gst/gsturi.c:
28897           uri: require URI protocol bit to be at least 3 characters to be valid
28898           We want to return FALSE when run on a windows-style file path.
28899           https://bugzilla.gnome.org/show_bug.cgi?id=674296
28900
28901 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28902
28903         * libs/gst/base/gstbasesrc.c:
28904         * libs/gst/base/gstbasetransform.c:
28905           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
28906           This allows subclasses to override it, as is necessary for e.g. the
28907           video-crop meta. It is now necessary that after decide_allocation()
28908           there is always a allocator and a configured buffer pool inside the
28909           query.
28910
28911 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
28912
28913         * gst/gstghostpad.c:
28914           ghostpad: set result on accept caps query when there is no peer
28915
28916 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28917
28918         * libs/gst/base/gstadapter.c:
28919         * tests/check/libs/adapter.c:
28920           adapter: remove _try_to_merge_up()
28921           It causes the timestamp to go wrong, should not cause much of a performance
28922           increase and in the cases where it is faster, it is broken in 0.10 as well.
28923           We should try to review this when rewriting the adapter for 0.11 memory
28924           features.
28925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
28926
28927 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28928
28929         * libs/gst/base/gstadapter.c:
28930         * libs/gst/base/gstadapter.h:
28931           adapter: make internals private
28932           Make the adapter fields private.
28933
28934 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28935
28936         * plugins/elements/gstfilesrc.c:
28937           filesrc: rearrange sys/stat.h inclusion point for MinGW
28938           gstplugin.h used to include this for us, but doesn't any longer.
28939           https://bugzilla.gnome.org/show_bug.cgi?id=675171
28940
28941 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28942
28943         * docs/design/part-seeking.txt:
28944         * gst/gstsegment.h:
28945         * win32/common/gstenumtypes.c:
28946           event: add new seek snap flags
28947           They can be used to select snapping behavior (to previous, next, or
28948           nearest location, where relevant) when seeking.
28949           The seeking implementation (eg, demuxer) may currently ignore some
28950           or all of these flags.
28951
28952 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28953
28954         * gst/gstplugin.h:
28955           docs: remove reference to removed API in plugin docs
28956
28957 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28958
28959         * gst/gstplugin.c:
28960           plugin: avoid some relocations
28961
28962 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28963
28964         * docs/gst/gstreamer-sections.txt:
28965         * gst/gstplugin.c:
28966         * gst/gstplugin.h:
28967         * gst/gstregistry.c:
28968         * win32/common/libgstreamer.def:
28969           plugin: remove gst_plugin_name_filter
28970           It's only used internally, most other users will likely
28971           want to use gst_registry_find_plugin() directly instead
28972           (and if not, they can easily walk the list and doing the
28973           strcmp themselves).
28974
28975 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28976
28977         * gst/gst_private.h:
28978         * gst/gstplugin.h:
28979         * gst/gstpluginloader.c:
28980         * gst/gstregistry.c:
28981         * gst/gstregistrybinary.c:
28982         * gst/gstregistrychunks.c:
28983         * tools/gst-inspect.c:
28984           plugin: use GstObject flags for plugin flags
28985
28986 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28987
28988         * gst/gst_private.h:
28989         * gst/gstplugin.h:
28990           plugin: make GstPlugin object structure opaque for now
28991           There's no reason anyone would want to derive from this, so
28992           just make opaque until we manage to make all the private bits
28993           private properly (which I'm not doing right now because it's
28994           more invasive and I have registry modifications locally which
28995           touch all that code as well).
28996
28997 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28998
28999         * tools/gst-inspect.c:
29000           tools: use public accessors for plugin description details
29001           Mostly anyway (flags still need sorting out).
29002
29003 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29004
29005         * docs/gst/gstreamer-sections.txt:
29006         * gst/gstplugin.c:
29007         * gst/gstplugin.h:
29008         * win32/common/libgstreamer.def:
29009           plugin: remove gst_plugin_get_module()
29010           This is an implementation detail really, and it's not
29011           clear what anyone would do with this. It's unused as
29012           far as I'm aware, so just remove it for now.
29013
29014 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29015
29016         * docs/gst/gstreamer-sections.txt:
29017         * gst/gstplugin.c:
29018         * gst/gstplugin.h:
29019         * win32/common/libgstreamer.def:
29020           plugin: add accessor for release date time string in plugin description
29021           API: gst_plugin_get_release_date_string()
29022
29023 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29024
29025         * tests/check/gst/gstplugin.c:
29026           tests: use public accessors to get plugin description details
29027
29028 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29029
29030         * gst/gstobject.c:
29031           gstobject: give the 20th queue element a different name than the first queue2 one
29032           Fixes issue with the default naming scheme.
29033
29034 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29035
29036         * gst/parse/grammar.y:
29037           Fix format string in grammar.y
29038           Fixes #674849
29039
29040 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
29041
29042         * libs/gst/controller/gstdirectcontrolbinding.c:
29043           controlbindings: add comments for sparse control source
29044
29045 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
29046
29047         * gst/gstcontrolbinding.c:
29048           controller: emulate _get_g_value_array()
29049           Add a default implementation on the baseclass.
29050
29051 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
29052
29053         * docs/gst/gstreamer-sections.txt:
29054         * gst/gstcontrolbinding.c:
29055         * gst/gstcontrolbinding.h:
29056         * gst/gstcontrolsource.c:
29057         * gst/gstobject.c:
29058         * gst/gstobject.h:
29059         * libs/gst/controller/gstargbcontrolbinding.c:
29060         * libs/gst/controller/gstdirectcontrolbinding.c:
29061         * libs/gst/controller/gstdirectcontrolbinding.h:
29062         * tests/check/libs/controller.c:
29063         * tests/examples/controller/control-sources.c:
29064         * win32/common/libgstreamer.def:
29065           controller: expand the api to offer functions for plain and GValue arrays
29066           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
29067           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
29068           variants are for bindings while the _value ones are more suited to processing
29069           in elements.
29070
29071 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29072
29073         * scripts/gst-uninstalled:
29074           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
29075
29076 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29077
29078         * gst/gstbufferpool.c:
29079         * gst/gstbufferpool.h:
29080           bufferpool: Reset the buffer before releasing into pool
29081           Reset the buffer not after we acquire but before we release into the pool. This
29082           makes sure that the pool only has buffers in a clean state and that we can set
29083           extra metadata on buffers in the acquire method. this means that we need to
29084           remove an argument from the method.
29085
29086 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29087
29088         * gst/gstbuffer.h:
29089           buffer: MARKER is for the start of a talkspurt
29090
29091 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29092
29093         * tests/check/elements/queue2.c:
29094         * tests/check/gst/gstpad.c:
29095           tests: plug some leaks
29096
29097 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29098
29099         * libs/gst/base/gstcollectpads.c:
29100           collectpads: do not unref flush_start twice
29101           Based on patch by Matej Knopp <matej.knopp@gmail.com>
29102
29103 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29104
29105         * libs/gst/base/gstadapter.c:
29106           adapter: refresh skip following merge_up attempt
29107           ... as the latter might now adjust skip as well.
29108
29109 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29110
29111         * gst/gstmessage.h:
29112           message: Remove comma at end of enum list
29113           This comma confuses some compilers.
29114
29115 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29116
29117         * plugins/elements/gsttee.c:
29118           tee: Remove unneeded unlock
29119
29120 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29121
29122         * gst/gstregistry.c:
29123           registry: fix hardcoded 0.10 version in win32 pluginscanner
29124           https://bugzilla.gnome.org/show_bug.cgi?id=674294
29125
29126 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29127
29128         * gst/gstbuffer.c:
29129         * gst/gstbufferpool.c:
29130         * gst/gstbufferpool.h:
29131         * gst/gstmeta.h:
29132         * tests/check/gst/gstmeta.c:
29133           meta: add LOCKED flag
29134           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
29135           a buffer.
29136           Mark the metadata from the bufferpool LOCKED.
29137           Add unit test for LOCKED flag
29138
29139 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29140
29141         * docs/libs/gstreamer-libs-docs.sgml:
29142         * docs/libs/gstreamer-libs-sections.txt:
29143         * docs/libs/gstreamer-libs.types:
29144         * libs/gst/base/Makefile.am:
29145         * libs/gst/base/gstcollectpads.c:
29146         * libs/gst/base/gstcollectpads.h:
29147         * libs/gst/base/gstcollectpads2.c:
29148         * libs/gst/base/gstcollectpads2.h:
29149         * tests/check/Makefile.am:
29150         * tests/check/libs/.gitignore:
29151         * tests/check/libs/collectpads.c:
29152         * tests/check/libs/collectpads2.c:
29153         * tests/check/libs/gstlibscpp.cc:
29154         * tests/check/libs/libsabi.c:
29155         * win32/common/libgstbase.def:
29156         * win32/vs10/base/base.vcxproj:
29157         * win32/vs10/base/base.vcxproj.filters:
29158           collectpads2: rename to collectpads
29159
29160 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29161
29162         * libs/gst/base/gstadapter.c:
29163           adapter: ensure writable head buffer before skipping part of it
29164
29165 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29166
29167           Merge remote-tracking branch 'origin/0.10'
29168           Conflicts:
29169           libs/gst/base/gstcollectpads2.c
29170
29171 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29172
29173         * libs/gst/base/gstcollectpads2.c:
29174           collectpads2: always recording incoming segment info if no buffer_func set
29175
29176 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * docs/gst/running.xml:
29179           docs: update the debug and trace env var docs
29180
29181 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29182
29183         * gst/gsttrace.c:
29184           trace: use g_parse_debug_string instead of atoi
29185           Make the GST_TRACE env variable take a comma separated list of strings
29186           describing the options to enable instead of a number.
29187
29188 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
29189
29190         * tools/gst-inspect.c:
29191           gst-inspect: If running with --print-all, fix printing of the Children: line
29192
29193 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
29194
29195         * tools/gst-inspect.c:
29196           gst-inspect: If running with --print-all, fix printing of signal names
29197
29198 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29199
29200         * win32/common/libgstbase.def:
29201           win32: add new collectpads2 API to .def file
29202
29203 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29204
29205           Merge remote-tracking branch 'origin/0.10'
29206           Conflicts:
29207           libs/gst/base/gstcollectpads2.c
29208
29209 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29210
29211         * libs/gst/base/gstcollectpads2.c:
29212         * libs/gst/base/gstcollectpads2.h:
29213           collectpads2: provide query default and callback handling
29214           ... which presently mainly serves to answer SEEKING query negatively
29215           to dissuade upstream encoders from doing any seeking and
29216           "header finalization" (since the returned result of pushing a
29217           sticky event is fairly useless nowadays).
29218
29219 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29220
29221         * libs/gst/base/gstcollectpads2.c:
29222         * libs/gst/base/gstcollectpads2.h:
29223           collectpads2: modify event handling using a default event handler
29224           ... that elements should "chain up" to.
29225
29226 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29227
29228         * gst/gstvalue.c:
29229           segment: add rude serialization
29230           Ass serialize and deserialize functions for GstSegment so that gdp and
29231           gst_structure_to_string show the segment values. We convert to a GstSegment
29232           first to make things easier..
29233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
29234
29235 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29236
29237         * libs/gst/base/gstcollectpads2.c:
29238           collectpads2: assume 0 based segment if no time segment was provided
29239           https://bugzilla.gnome.org/show_bug.cgi?id=669305
29240
29241 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29242
29243         * gst/gstmemory.c:
29244           memory: add size to debug log
29245
29246 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29247
29248         * plugins/elements/gstinputselector.c:
29249           inputselector: Set sequence number on segment events
29250
29251 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29252
29253         * plugins/elements/gstinputselector.c:
29254           inputselector: Forward all sticky events when switching pads
29255
29256 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29257
29258         * plugins/elements/gsttee.c:
29259           tee: Store pad state directly inside the pads instead of GObject qdata
29260
29261 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29262
29263         * plugins/elements/gstinputselector.c:
29264           inputselector: Send reconfigure event on the new active pad when pads are switched
29265
29266 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29267
29268         * common:
29269           Automatic update of common submodule
29270           From 6db25be to dc70203
29271
29272 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
29273
29274         * libs/gst/base/gstadapter.c:
29275           Remove skipped part of buffer when mapping the adapter
29276           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
29277
29278 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29279
29280         * tests/check/libs/adapter.c:
29281           tests: add another adapter test
29282           Test performance of merging
29283
29284 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29285
29286         * gst/gstbuffer.c:
29287           buffer: improve debug
29288
29289 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
29290
29291         * plugins/elements/gstmultiqueue.c:
29292           multiqueue: gst_single_queue_flush unlocks the queue twice
29293           https://bugzilla.gnome.org/show_bug.cgi?id=674044
29294
29295 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29296
29297         * autogen.sh:
29298         * configure.ac:
29299           configure: Modernize autotools setup a bit
29300           Also we now only create tar.bz2 and tar.xz tarballs.
29301
29302 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29303
29304         * common:
29305           Automatic update of common submodule
29306           From 464fe15 to 6db25be
29307
29308 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29309
29310         * libs/gst/base/gstbasesink.c:
29311           basesink: plug caps leak
29312
29313 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
29314
29315         * gst/gstcontrolbinding.c:
29316           controlbinding: only take a weak ref on the object
29317           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
29318           some more (while we can).
29319
29320 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
29321
29322         * Android.mk:
29323           Sync Android.mk entries to the new major version
29324           Change naming on the pkgconfig files to reflect
29325           the 0.10 -> 1.0 bump.
29326
29327 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29328
29329         * libs/gst/controller/gstargbcontrolbinding.c:
29330         * libs/gst/controller/gstdirectcontrolbinding.c:
29331         * libs/gst/controller/gstlfocontrolsource.c:
29332         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29333           controller: Chain up to parent class dispose/finalize
29334           Avoids leaks
29335
29336 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29337
29338         * libs/gst/check/gstconsistencychecker.c:
29339           consistencychecker: Use gst_object_{ref|unref} where applicable
29340           Allows us to debug object life
29341
29342 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29343
29344         * gst/gstobject.c:
29345         * gst/gstpluginfeature.c:
29346           gst: Use gst_object_{ref|unref} where applicable
29347           Allows us to debug object life
29348
29349 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29350
29351         * gst/gstbuffer.c:
29352           buffer: improve arg checking
29353           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
29354
29355 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29356
29357         * configure.ac:
29358           Back to development
29359
29360 === release 0.11.90 ===
29361
29362 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29363
29364         * ChangeLog:
29365         * NEWS:
29366         * RELEASE:
29367         * configure.ac:
29368         * docs/plugins/gstreamer-plugins.prerequisites:
29369         * docs/plugins/inspect/plugin-coreelements.xml:
29370         * docs/plugins/inspect/plugin-coreindexers.xml:
29371         * gstreamer.doap:
29372         * win32/common/config.h:
29373           Release 0.11.90
29374
29375 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29376
29377         * po/af.po:
29378         * po/az.po:
29379         * po/be.po:
29380         * po/bg.po:
29381         * po/ca.po:
29382         * po/cs.po:
29383         * po/da.po:
29384         * po/de.po:
29385         * po/el.po:
29386         * po/en_GB.po:
29387         * po/eo.po:
29388         * po/es.po:
29389         * po/eu.po:
29390         * po/fi.po:
29391         * po/fr.po:
29392         * po/gl.po:
29393         * po/hu.po:
29394         * po/id.po:
29395         * po/it.po:
29396         * po/ja.po:
29397         * po/lt.po:
29398         * po/nb.po:
29399         * po/nl.po:
29400         * po/pl.po:
29401         * po/pt_BR.po:
29402         * po/ro.po:
29403         * po/ru.po:
29404         * po/rw.po:
29405         * po/sk.po:
29406         * po/sl.po:
29407         * po/sq.po:
29408         * po/sr.po:
29409         * po/sv.po:
29410         * po/tr.po:
29411         * po/uk.po:
29412         * po/vi.po:
29413         * po/zh_CN.po:
29414         * po/zh_TW.po:
29415           Update .po files
29416
29417 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29418
29419         * plugins/elements/gstqueue2.c:
29420           queue2: fix merge error
29421
29422 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29423
29424         * tests/check/elements/queue2.c:
29425           queue2: set buffer to NULL before pull
29426
29427 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29428
29429         * tests/check/elements/queue2.c:
29430           tests: port queue2 tests to 0.11
29431
29432 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29433
29434           Merge remote-tracking branch 'origin/0.10'
29435           Conflicts:
29436           gst/gsttoc.c
29437           plugins/elements/gstqueue2.c
29438
29439 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29440
29441         * plugins/elements/gstqueue2.c:
29442           queue2: signal delete before waiting
29443           When we don't have the requested data in the ringbuffer and we move our read
29444           pointer to the requested position, signal the delete cond to inform the writer
29445           that we changed the current fill level. If we don't, the writer might stay
29446           blocked and we might wait forever.
29447
29448 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * tests/check/elements/queue2.c:
29451           queue2: add test for ringbuffer deadlock
29452
29453 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29454
29455         * plugins/elements/gstqueue2.c:
29456           queue2: update current read position before waiting
29457           When we don't have enough bytes in the ringbuffer to satisfy the current
29458           request, first update the current read position before waiting. If we don't do
29459           that, the ringbuffer might appear full and the writer will never write more
29460           bytes to wake us up.
29461
29462 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29463
29464         * plugins/elements/gstqueue2.c:
29465           queue2: add range only on sinkpad
29466           Only add the range when we receive a segment event on the sinkpad. The add_range
29467           method will modify the write position, which only makes sense to do on the
29468           sinkpad.
29469
29470 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29471
29472         * plugins/elements/gstqueue2.c:
29473           queue2: fix debug message
29474           We're not writing to the offset of the buffer
29475
29476 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29477
29478         * plugins/elements/gstqueue2.c:
29479           queue2: add_range already updates the level
29480
29481 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
29482
29483         * gst/gsttoc.c:
29484           toc: fix memory leaks while copying content
29485
29486 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
29487
29488         * tests/check/gst/gsttocsetter.c:
29489           tocsetter: fix memory leaks in unit test
29490
29491 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
29492
29493         * tests/check/gst/gsttoc.c:
29494           toc: fix memory leaks in unit test
29495
29496 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
29497
29498         * tests/check/gst/gsttocsetter.c:
29499           tocsetter: fix memory leaks in unit test
29500
29501 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
29502
29503         * tests/check/gst/gsttoc.c:
29504           toc: fix memory leaks in unit test
29505
29506 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
29507
29508         * gst/gsttoc.c:
29509           toc: fix memory leaks while copying content
29510
29511 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29512
29513         * gst/gstbuffer.c:
29514           buffer: Clean up header files
29515
29516 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29517
29518           Merge remote-tracking branch 'origin/0.10'
29519
29520 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * plugins/elements/gstqueue2.c:
29523           queue2: clear seeking flag in all cases
29524           Also clear the seeking flag when downstream is in pull mode.
29525
29526 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29527
29528           Merge remote-tracking branch 'origin/0.10'
29529           Conflicts:
29530           gst/gst.c
29531           plugins/elements/gstqueue2.c
29532
29533 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29534
29535         * gst/gst.c:
29536           gst: add toc entry ref/unref
29537
29538 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29539
29540         * plugins/elements/gstqueue2.c:
29541           queue2: set seeking flag with the queue lock
29542
29543 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29544
29545         * plugins/elements/gstqueue2.c:
29546         * plugins/elements/gstqueue2.h:
29547           queue2: Keep track of the seeking state
29548           Set the seeking flag right before we send a seek event upstream and discard all
29549           data untill we see a flush-stop again. We need to do this because we activate
29550           the range that we seek to immediately after sending the seek event and it is
29551           possible that we receive data in our chain function from before the seek
29552           which would then be added to the wrong range resulting in data corruption.
29553
29554 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29555
29556         * plugins/elements/gstqueue2.c:
29557           queue2: make range on newsegment for ringbuffer
29558           When using the ringbuffer, handle the newsegment event like we handle it when
29559           using the temp-file mode: create a new range for the new byte segment. The new
29560           segment should normally already be created when we do a seek.
29561
29562 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29563
29564           Merge remote-tracking branch 'origin/0.10'
29565
29566 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29567
29568         * plugins/elements/gstmultiqueue.c:
29569           multiqueue: Don't use buffer after pushing it downstream
29570
29571 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29572
29573           Merge remote-tracking branch 'origin/0.10'
29574
29575 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29576
29577         * gst/gstelement.c:
29578           element: Fail if a pad for a non-request template is requested
29579
29580 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29581
29582         * gst/gstelement.c:
29583         * gst/gstquark.c:
29584         * gst/gstquark.h:
29585           element: use quarks when storing standard metadata in structures
29586
29587 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29588
29589         * plugins/elements/gstcapsfilter.c:
29590         * plugins/elements/gstfakesink.c:
29591         * plugins/elements/gstfakesrc.c:
29592         * plugins/elements/gstfdsink.c:
29593         * plugins/elements/gstfdsrc.c:
29594         * plugins/elements/gstfilesink.c:
29595         * plugins/elements/gstfilesrc.c:
29596         * plugins/elements/gstfunnel.c:
29597         * plugins/elements/gstidentity.c:
29598         * plugins/elements/gstinputselector.c:
29599         * plugins/elements/gstmultiqueue.c:
29600         * plugins/elements/gstoutputselector.c:
29601         * plugins/elements/gstqueue.c:
29602         * plugins/elements/gstqueue2.c:
29603         * plugins/elements/gsttee.c:
29604         * plugins/elements/gsttypefindelement.c:
29605         * plugins/elements/gstvalve.c:
29606           plugins: use new gst_element_class_set_static_metadata()
29607
29608 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29609
29610         * docs/gst/gstreamer-sections.txt:
29611         * gst/gstelement.c:
29612         * gst/gstelement.h:
29613         * win32/common/libgstreamer.def:
29614           element: add gst_element_class_{set,add}_static_metadata()
29615           Add gst_element_class_{add,set}_metadata() variants for static strings,
29616           so we can avoid unnecessary g_strdup()s.
29617           API: gst_element_class_add_static_metadata()
29618           API: gst_element_class_set_static_metadata()
29619
29620 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29621
29622         * docs/gst/gstreamer-sections.txt:
29623         * gst/gsttask.c:
29624         * gst/gsttask.h:
29625         * tests/examples/streams/stream-status.c:
29626           task: remove gst_task_set_priority()
29627           It doesn't actually do anything.
29628
29629 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
29630
29631         * win32/vs10/Common.props:
29632         * win32/vs10/Library.props:
29633         * win32/vs10/Plugin.props:
29634         * win32/vs10/ReadMe.txt:
29635         * win32/vs10/Tool.props:
29636         * win32/vs10/base/base.vcxproj:
29637         * win32/vs10/base/base.vcxproj.filters:
29638         * win32/vs10/controller/controller.vcxproj:
29639         * win32/vs10/controller/controller.vcxproj.filters:
29640         * win32/vs10/generated/generated.vcxproj:
29641         * win32/vs10/generated/generated.vcxproj.filters:
29642         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
29643         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
29644         * win32/vs10/gst-launch/gst-launch.vcxproj:
29645         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
29646         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
29647         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
29648         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
29649         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
29650         * win32/vs10/gstreamer.sln:
29651         * win32/vs10/gstreamer/gstreamer.vcxproj:
29652         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
29653         * win32/vs10/net/net.vcxproj:
29654         * win32/vs10/net/net.vcxproj.filters:
29655           win32: add VS 10 Project files
29656           https://bugzilla.gnome.org/show_bug.cgi?id=666219
29657
29658 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29659
29660         * win32/common/config.h:
29661         * win32/common/gstenumtypes.c:
29662         * win32/common/gstenumtypes.h:
29663         * win32/common/gstversion.h:
29664           win32: update for version changes
29665
29666 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29667
29668           Merge remote-tracking branch 'origin/0.10'
29669
29670 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29671
29672         * win32/common/libgstreamer.def:
29673           win32: add new TOC API to libgstreamer.def
29674           Fixes 'make check'.
29675
29676 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29677
29678         * tests/check/gst/.gitignore:
29679           tests: add new toc test binaries to .gitignore
29680
29681 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29682
29683         * gst/gst.c:
29684         * gst/gst_private.h:
29685         * gst/gstevent.c:
29686         * gst/gstmessage.c:
29687         * gst/gstquery.c:
29688         * gst/gsttoc.c:
29689           gst: don't export private TOC functions
29690
29691 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29692
29693           Merge remote-tracking branch 'origin/0.10'
29694           Conflicts:
29695           gst/gstatomicqueue.c
29696
29697 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29698
29699         * gst/gstatomicqueue.c:
29700           atomicqueue: fix race
29701           After a writer has written to its reserved write location, it can only make the
29702           location available for reading if all of the writers with lower locations have
29703           finished.
29704
29705 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29706
29707         * gst/gstatomicqueue.c:
29708           atomicqueue: fix subtle race
29709           Fix a race where the reader would see the updated the tail pointer before the
29710           write could write the data into the queue. Fix this by having a separate reader
29711           tail pointer that is only incremented after the writer wrote the data.
29712
29713 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29714
29715         * plugins/elements/gstfilesrc.c:
29716           filesrc: set default block size from local define
29717           Doesn't actually change the default value, just makes use of the
29718           define there is. Superficial testing with fakesink and jpegdec did
29719           not reveal improved performance for bigger block sizes, so leave
29720           default as it is.
29721
29722 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29723
29724         * plugins/elements/gstqueue2.c:
29725           queue2: don't update the current reading_pos in flush
29726           A flush from the upstream element should not make buffering go to 0, the next
29727           pull request might be inside a range that we have and then we don't need to
29728           buffer at all. If the next pull is outside anything we have, buffering will
29729           happen as usual anyway.
29730
29731 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29732
29733         * plugins/elements/gstqueue2.c:
29734           queue2: fix for merged changes
29735
29736 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29737
29738           Merge branch '0.10'
29739
29740 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29741
29742         * plugins/elements/gstqueue2.c:
29743           queue2: check the pad mode on the right pad
29744
29745 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29746
29747         * plugins/elements/gstqueue2.c:
29748           queue2: forward flush events correctly
29749           We want to forward the flush events received on the sinkpad whenever the srcpad
29750           is activated in pushmode, which can also happen when using the RINGBUFFER or
29751           DOWNLOAD mode and downstream failed to activate us in pull mode.
29752
29753 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
29754
29755         * gst/gstcontrolbinding.c:
29756           controlbinding: chain up on dispose and finalize
29757
29758 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
29759
29760         * gst/gstobject.c:
29761           gstobject: unparent the controlbinding on dispose
29762
29763 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29764
29765         * libs/gst/controller/gstargbcontrolbinding.c:
29766         * libs/gst/controller/gstdirectcontrolbinding.c:
29767           controller: dup the objects to avoid premature frees
29768
29769 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29770
29771         * tests/check/gst/gstcontroller.c:
29772           controller: add a finalizer for the test controlbindings
29773           No idea why valgrind still inists that there are leaks.
29774
29775 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29776
29777         * common:
29778           Automatic update of common submodule
29779           From 7fda524 to 464fe15
29780
29781 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29782
29783         * docs/pwg/building-boiler.xml:
29784         * gst/gstplugin.h:
29785         * plugins/elements/gstelements.c:
29786           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
29787           This will be needed when we later add support for static linking
29788           of plugins without introducing new API or changing existing API.
29789
29790 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29791
29792         * configure.ac:
29793         * gst/gstpluginfeature.c:
29794           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
29795           Also update the version number to 0.11.89.1
29796
29797 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29798
29799         * gst/gsttocsetter.c:
29800           tocsetter: clear mutex upon free
29801
29802 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29803
29804         * gst/gstregistrybinary.h:
29805           registry: Set registry version to 1.0.0 too
29806
29807 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29808
29809           Merge branch '0.10'
29810           Conflicts:
29811           plugins/elements/gstqueue2.c
29812
29813 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29814
29815         * plugins/elements/gstqueue2.c:
29816           queue2: stop waiting for more data after EOS
29817           When we have EOS, read the remaining bytes in the buffer and make sure we don't
29818           wait for more data. Also clip the output buffer to the amount of remaining
29819           bytes.
29820
29821 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29822
29823         * plugins/elements/gstqueue2.c:
29824           queue2: check for filled buffer correctly
29825           When using the ringbuffer mode, the buffer is filled when we reached the
29826           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
29827
29828 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29829
29830         * plugins/elements/gstqueue2.c:
29831           queue2: avoid waiting for a filled buffer
29832           Use a threshold variable to hold the maximum distance from the current position
29833           for with we will wait instead of doing a seek.
29834           When using the ringbuffer and the requested offset is not available, avoid
29835           waiting until the complete ringbuffer is filled but instead do a seek when the
29836           requested data is further than the threshold.
29837           Avoid doing the seek twice in the ringbuffer case.
29838           Use the same threshold for ringbuffer and download buffering.
29839
29840 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
29841
29842         * gst/gstbuffer.c:
29843           gstbuffer: fix compile warning
29844
29845 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29846
29847         * Makefile.am:
29848         * configure.ac:
29849         * docs/faq/developing.xml:
29850         * docs/gst/Makefile.am:
29851         * docs/gst/gstreamer-docs.sgml:
29852         * docs/gst/running.xml:
29853         * docs/libs/Makefile.am:
29854         * docs/libs/gstreamer-libs-docs.sgml:
29855         * docs/manual/basics-helloworld.xml:
29856         * docs/plugins/Makefile.am:
29857         * docs/plugins/gstreamer-plugins-docs.sgml:
29858         * docs/random/autotools:
29859         * docs/version.entities.in:
29860         * gst-element-check.m4.in:
29861         * gst/Makefile.am:
29862         * gst/gstplugin.c:
29863         * gst/gstpreset.c:
29864         * gst/gstregistry.c:
29865         * gst/gstversion.h.in:
29866         * gstreamer.spec.in:
29867         * libs/gst/base/Makefile.am:
29868         * libs/gst/check/Makefile.am:
29869         * libs/gst/controller/Makefile.am:
29870         * libs/gst/helpers/Makefile.am:
29871         * libs/gst/net/Makefile.am:
29872         * pkgconfig/Makefile.am:
29873         * pkgconfig/gstreamer-base-uninstalled.pc.in:
29874         * pkgconfig/gstreamer-base.pc.in:
29875         * pkgconfig/gstreamer-check-uninstalled.pc.in:
29876         * pkgconfig/gstreamer-check.pc.in:
29877         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
29878         * pkgconfig/gstreamer-controller.pc.in:
29879         * pkgconfig/gstreamer-net-uninstalled.pc.in:
29880         * pkgconfig/gstreamer-net.pc.in:
29881         * pkgconfig/gstreamer-uninstalled.pc.in:
29882         * pkgconfig/gstreamer.pc.in:
29883         * plugins/elements/Makefile.am:
29884         * tests/benchmarks/Makefile.am:
29885         * tests/check/Makefile.am:
29886         * tests/check/gst/gstpreset.c:
29887         * tests/examples/adapter/Makefile.am:
29888         * tests/examples/controller/Makefile.am:
29889         * tests/examples/manual/Makefile.am:
29890         * tools/Makefile.am:
29891         * tools/gst-launch.1.in:
29892         * tools/gstreamer-completion:
29893         * win32/common/config.h:
29894           gst: Change versioning
29895           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
29896           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
29897           now.
29898           All versions are at 1.0.0 now for the release soon but
29899           API/ABI can still change until the 1.0.0 release.
29900           Next release versions until 1.0.0 will be 0.10.9X and
29901           these will be release candidates. GST_VERSION_* will
29902           nonetheless stay at 1.0.0.0.
29903
29904 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29905
29906           Merge remote-tracking branch 'origin/0.10'
29907           Conflicts:
29908           docs/gst/gstreamer-sections.txt
29909           gst/Makefile.am
29910           gst/gst.c
29911           gst/gst.h
29912           gst/gstevent.c
29913           gst/gstevent.h
29914           gst/gstmessage.c
29915           gst/gstmessage.h
29916           gst/gstquark.c
29917           gst/gstquark.h
29918           gst/gstquery.c
29919           gst/gstquery.h
29920           gst/gsttoc.c
29921           gst/gsttoc.h
29922           gst/gsttocsetter.c
29923           tests/check/Makefile.am
29924           tests/check/gst/gsttoc.c
29925           tests/check/gst/gsttocsetter.c
29926
29927 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29928
29929         * gst/gstbuffer.h:
29930           buffer: improve _set_size()
29931
29932 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29933
29934         * gst/gstbuffer.c:
29935         * gst/gstbuffer.h:
29936         * win32/common/libgstreamer.def:
29937           buffer: make get_sizes and _resize with ranges
29938           Make the _get_sizes and _resize methods work on a range of memory to make them
29939           more powerfull.
29940
29941 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29942
29943         * libs/gst/check/gstconsistencychecker.c:
29944           consistencychecker: allow some more events before a segment event
29945
29946 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29947
29948         * gst/gsttocsetter.c:
29949           tocsetter: use new glib mutex api
29950
29951 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29952
29953         * tools/gst-launch.c:
29954           tools: fix compiler warning
29955           gst-launch.c: In function ‘print_toc_entry’:
29956           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
29957           gst-launch.c:446:3: error: variable-sized object may not be initialized
29958
29959 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29960
29961         * tests/check/gst/.gitignore:
29962           tests: add new unit test binaries to .gitignore
29963
29964 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29965
29966         * gst/gst.c:
29967           gst: ref new entry enum types
29968           Fixes 'make check', again.
29969
29970 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29971
29972         * win32/common/libgstreamer.def:
29973           win32: add new API to .def file
29974           Fixes 'make check'.
29975
29976 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29977
29978         * gst/gst_private.h:
29979         * gst/gstevent.c:
29980         * gst/gstmessage.c:
29981         * gst/gstquery.c:
29982         * gst/gsttoc.c:
29983           toc: don't export private functions
29984
29985 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29986
29987         * tools/gst-launch.c:
29988           tools: fix compiler warning
29989           gst-launch.c: In function ‘print_toc_entry’:
29990           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
29991           gst-launch.c:446:3: error: variable-sized object may not be initialized
29992
29993 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29994
29995         * po/af.po:
29996         * po/az.po:
29997         * po/be.po:
29998         * po/bg.po:
29999         * po/ca.po:
30000         * po/cs.po:
30001         * po/da.po:
30002         * po/de.po:
30003         * po/el.po:
30004         * po/en_GB.po:
30005         * po/eo.po:
30006         * po/es.po:
30007         * po/eu.po:
30008         * po/fi.po:
30009         * po/fr.po:
30010         * po/gl.po:
30011         * po/hu.po:
30012         * po/id.po:
30013         * po/it.po:
30014         * po/ja.po:
30015         * po/lt.po:
30016         * po/nb.po:
30017         * po/nl.po:
30018         * po/pl.po:
30019         * po/pt_BR.po:
30020         * po/ro.po:
30021         * po/ru.po:
30022         * po/rw.po:
30023         * po/sk.po:
30024         * po/sl.po:
30025         * po/sq.po:
30026         * po/sr.po:
30027         * po/sv.po:
30028         * po/tr.po:
30029         * po/uk.po:
30030         * po/vi.po:
30031         * po/zh_CN.po:
30032         * po/zh_TW.po:
30033           po: update for new translatable strings
30034
30035 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30036
30037           Merge remote-tracking branch 'origin/master'
30038
30039 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
30040
30041         * gst/gstevent.c:
30042         * gst/gstmessage.c:
30043         * gst/gstquery.c:
30044         * gst/gsttoc.c:
30045         * gst/gsttoc.h:
30046         * tests/check/gst/gsttoc.c:
30047         * tests/check/gst/gsttocsetter.c:
30048           toc: port to 0.11
30049
30050 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30051
30052         * tools/gst-launch.c:
30053           gst-launch: add -c, --toc to print the toc
30054           Print the nested chapter and edition structure of the chapters message.
30055
30056 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
30057
30058         * docs/design/Makefile.am:
30059         * docs/design/part-toc.txt:
30060           docs: add overview of GstToc usage
30061
30062 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
30063
30064         * docs/gst/gstreamer-docs.sgml:
30065         * docs/gst/gstreamer-sections.txt:
30066           docs: Add GstToc and GstTocSetter sections with related functions
30067
30068 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30069
30070         * tests/check/Makefile.am:
30071         * tests/check/gst/gsttocsetter.c:
30072           gstchecks: Add unit test for the GstTocSetter
30073
30074 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30075
30076         * tests/check/Makefile.am:
30077         * tests/check/gst/gsttoc.c:
30078           gstchecks: Add unit test for the GstToc
30079
30080 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
30081
30082         * gst/Makefile.am:
30083         * gst/gst.h:
30084         * gst/gsttocsetter.c:
30085         * gst/gsttocsetter.h:
30086           Add new GstTocSetter interface
30087
30088 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
30089
30090         * gst/gstquery.c:
30091         * gst/gstquery.h:
30092           Add new TOC query
30093
30094 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30095
30096         * gst/gstmessage.c:
30097         * gst/gstmessage.h:
30098           Add new TOC message
30099
30100 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
30101
30102         * gst/gstevent.c:
30103         * gst/gstevent.h:
30104         * gst/gstquark.c:
30105         * gst/gstquark.h:
30106           Add new TOC and TOC select events
30107
30108 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
30109
30110         * gst/Makefile.am:
30111         * gst/gst.c:
30112         * gst/gst.h:
30113         * gst/gst_private.h:
30114         * gst/gsttoc.c:
30115         * gst/gsttoc.h:
30116           Add generic table of contents (TOC) support
30117
30118 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
30119
30120           Merge branch '0.10'
30121           Conflicts:
30122           docs/gst/gstreamer-sections.txt
30123           gst/Makefile.am
30124           gst/gst.c
30125           gst/gst.h
30126           gst/gstevent.c
30127           gst/gstevent.h
30128           gst/gstmessage.h
30129           gst/gstquark.c
30130           gst/gstquark.h
30131           gst/gstquery.c
30132           gst/gstquery.h
30133           tests/check/Makefile.am
30134
30135 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30136
30137           Merge remote-tracking branch 'origin/0.10'
30138           Conflicts:
30139           libs/gst/base/gstbaseparse.c
30140
30141 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30142
30143         * libs/gst/base/gstbaseparse.c:
30144           baseparse: always attempt to push if not-linked
30145           This avoids ending up with plenty of pending data (since we'll only
30146           try to parse/push one frame from the incoming buffer).
30147           Fixes increasing memory consumption when parsers aren't linked
30148           Conflicts:
30149           libs/gst/base/gstbaseparse.c
30150
30151 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30152
30153         * libs/gst/base/gstbaseparse.c:
30154           baseparse: always attempt to push if not-linked
30155           This avoids ending up with plenty of pending data (since we'll only
30156           try to parse/push one frame from the incoming buffer).
30157           Fixes increasing memory consumption when parsers aren't linked
30158
30159 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30160
30161         * plugins/elements/gstfdsrc.c:
30162           Timeout is not used on W32
30163           Fixes #673267
30164
30165 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30166
30167         * libs/gst/base/gstbasetransform.c:
30168         * libs/gst/base/gstbasetransform.h:
30169           trans: add transform_ip_on_passthrough
30170           Add an option to control if transform_ip is called in passthrough mode or not.
30171           for elements that don't want to look at the data in passthrough mode, this can
30172           avoid some extra processing, mostly in subclasses.
30173
30174 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30175
30176         * tools/gst-launch.c:
30177           gst-launch: add -c, --toc to print the toc
30178           Print the nested chapter and edition structure of the chapters message.
30179
30180 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
30181
30182         * docs/design/Makefile.am:
30183         * docs/design/part-toc.txt:
30184           docs: add overview of GstToc usage
30185
30186 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
30187
30188         * docs/gst/gstreamer-docs.sgml:
30189         * docs/gst/gstreamer-sections.txt:
30190           docs: Add GstToc and GstTocSetter sections with related functions
30191
30192 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30193
30194         * tests/check/Makefile.am:
30195         * tests/check/gst/gsttocsetter.c:
30196           gstchecks: Add unit test for the GstTocSetter
30197
30198 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30199
30200         * tests/check/Makefile.am:
30201         * tests/check/gst/gsttoc.c:
30202           gstchecks: Add unit test for the GstToc
30203
30204 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
30205
30206         * gst/Makefile.am:
30207         * gst/gst.h:
30208         * gst/gsttocsetter.c:
30209         * gst/gsttocsetter.h:
30210           Add new GstTocSetter interface
30211
30212 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
30213
30214         * gst/gstquery.c:
30215         * gst/gstquery.h:
30216           Add new TOC query
30217
30218 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30219
30220         * gst/gstmessage.c:
30221         * gst/gstmessage.h:
30222           Add new TOC message
30223
30224 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
30225
30226         * gst/gstevent.c:
30227         * gst/gstevent.h:
30228         * gst/gstquark.c:
30229         * gst/gstquark.h:
30230           Add new TOC and TOC select events
30231
30232 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
30233
30234         * gst/Makefile.am:
30235         * gst/gst.c:
30236         * gst/gst.h:
30237         * gst/gst_private.h:
30238         * gst/gsttoc.c:
30239         * gst/gsttoc.h:
30240           Add generic table of contents (TOC) support
30241
30242 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30243
30244         * gst/gstbuffer.c:
30245           buffer: reuse more code
30246
30247 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30248
30249         * docs/gst/gstreamer-sections.txt:
30250         * gst/gstbuffer.c:
30251         * gst/gstbuffer.h:
30252         * tests/check/gst/gstbuffer.c:
30253         * win32/common/libgstreamer.def:
30254           buffer: make function to find memory in a buffer
30255           Make a function to find the memory blocks for a region in a buffer.
30256
30257 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
30258
30259         * gst/gstchildproxy.c:
30260           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
30261
30262 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30263
30264         * libs/gst/base/gstadapter.c:
30265           adapter: use buffer_wrap
30266
30267 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30268
30269         * gst/gstbuffer.c:
30270         * gst/gstbuffer.h:
30271         * win32/common/libgstreamer.def:
30272           buffer: add peek_memory method
30273           Add a peerk_memory method that simply fetches the memory at an offset without
30274           refcounting or merging.
30275
30276 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30277
30278         * gst/parse/grammar.y:
30279           grammar.y: fix childproxy code
30280           It takes GObject and not GstObject now
30281
30282 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
30283
30284         * gst/gstbin.c:
30285         * gst/gstchildproxy.c:
30286         * gst/gstchildproxy.h:
30287           childproxy: include the child name in the signal
30288
30289 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
30290
30291         * gst/parse/grammar.y:
30292           parser: update for childproxy api changes
30293
30294 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
30295
30296         * gst/gstchildproxy.c:
30297           childproxy: fix signal parameter types
30298
30299 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
30300
30301         * gst/gstbin.c:
30302         * gst/gstchildproxy.c:
30303         * gst/gstchildproxy.h:
30304         * tests/check/gst/gstchildproxy.c:
30305           childproxy: use GObject instead of GstObject
30306           This makes it prossible to be used more widely. Fix implementations for the API
30307           change.
30308
30309 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
30310
30311         * gst/gstchildproxy.c:
30312         * gst/gstchildproxy.h:
30313           childproxy: make get_child_by_name virtual
30314           Allows implementations to use custom name->object mappings.
30315
30316 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
30317
30318         * gst/gstchildproxy.c:
30319           childproxy: fix indentation
30320
30321 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30322
30323         * docs/design/part-buffer.txt:
30324         * docs/gst/gstreamer-sections.txt:
30325         * docs/random/porting-to-0.11.txt:
30326         * gst/gstbuffer.c:
30327         * gst/gstbuffer.h:
30328         * libs/gst/base/gstadapter.c:
30329         * libs/gst/base/gstbytewriter.c:
30330         * plugins/elements/gstfakesrc.c:
30331         * tests/check/gst/gstbuffer.c:
30332         * tests/check/libs/bitreader.c:
30333         * tests/check/libs/bytereader.c:
30334         * tests/check/libs/typefindhelper.c:
30335         * win32/common/libgstreamer.def:
30336           buffer: improve the buffer memory methods
30337           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
30338           method does.
30339           Make all methods deal with ranges so that we can replace, merge, remove and map
30340           a certain subset of the memory in a buffer. With the new methods we can make
30341           some code nicer and reuse more code. Being able to deal with a subset of the
30342           buffer memory allows us to optimize more cases later (most notably RTP headers
30343           and payload that could be in different memory objects).
30344           Make some more convenient macros that call the more generic range methods.
30345
30346 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30347
30348         * plugins/elements/gsttypefindelement.c:
30349           typefindelement: plug caps leaks
30350
30351 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30352
30353         * libs/gst/base/gsttypefindhelper.c:
30354           typefindhelper: also unmap collected mapped buffers
30355
30356 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30357
30358         * libs/gst/base/gstbasetransform.c:
30359           basetransform: plug caps leak
30360
30361 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30362
30363         * libs/gst/base/gstbaseparse.c:
30364         * libs/gst/base/gstbaseparse.h:
30365           baseparse: Rename ::event() to ::sink_event() for consistency
30366
30367 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30368
30369         * libs/gst/base/gstbasesrc.h:
30370           basesink: lower GST_BASE_SRC_FLAG_LAST
30371           It wouldn't leave that much room for subclass users
30372
30373 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30374
30375         * win32/common/libgstbase.def:
30376           win32: Update defs file
30377
30378 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30379
30380         * libs/gst/base/gstbytewriter.c:
30381           bytewriter: Actually commit the .c file changes too
30382
30383 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30384
30385         * libs/gst/base/gstbytewriter.h:
30386           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
30387
30388 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30389
30390         * gst/gstquery.c:
30391           gstquery: Fix annotation
30392
30393 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30394
30395         * plugins/elements/gstqueue.c:
30396           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
30397           Ensures that we don't end up with stale contents (like GstQuery) in
30398           the internal GQueue after any blocking upstream thread returns.
30399
30400 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30401
30402         * plugins/elements/gstqueue.c:
30403           queue: Don't unref GstQuery travelling through the queue
30404           Unlike events and buffers, the reference is not given to us
30405
30406 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30407
30408         * gst/gstquery.c:
30409           query: parsing allocation query need not provide reffed caps
30410           ... in line with other query parsing function.
30411
30412 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
30413
30414         * gst/gstcaps.c:
30415           caps: spelling fixes
30416
30417 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30418
30419         * gst/gstelement.h:
30420           gstelement: lower GST_ELEMENT_FLAG_LAST
30421           It wouldn't leave that much room for subclass users
30422
30423 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
30424
30425         * gst/gstbuffer.c:
30426           gstbuffer: Fix unitialized variable
30427           gcc 4.5 complains otherwise :(
30428
30429 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30430
30431           Merge remote-tracking branch 'origin/0.10'
30432           Conflicts:
30433           plugins/elements/gstmultiqueue.c
30434
30435 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30436
30437         * plugins/elements/gstmultiqueue.c:
30438           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
30439           We reset all the waiting streams, let them push another buffer to
30440           see if they're now active again. This allows faster switching
30441           between streams and prevents deadlocks if downstream does any
30442           waiting too.
30443           Also improve locking a bit, srcresult must be protected by the
30444           multiqueue lock too because it's used/set from random threads.
30445
30446 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30447
30448         * plugins/elements/gstmultiqueue.c:
30449           multiqueue: Recompute high-time too when flushing, not only high-id
30450
30451 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30452
30453         * plugins/elements/gstinputselector.c:
30454           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
30455           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
30456           for the previously active stream to return forever (which is waiting here
30457           in inputselector) before pushing something on the newly selected stream.
30458
30459 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30460
30461         * docs/gst/gstreamer-sections.txt:
30462         * gst/gstbuffer.h:
30463         * gst/gstbufferlist.c:
30464         * gst/gstclock.c:
30465         * gst/gstelementfactory.c:
30466         * gst/gstevent.c:
30467         * gst/gstevent.h:
30468         * gst/gstiterator.c:
30469         * gst/gstmemory.c:
30470         * gst/gstmemory.h:
30471         * gst/gstmessage.c:
30472         * gst/gstmeta.c:
30473         * gst/gstmeta.h:
30474         * gst/gstminiobject.c:
30475         * gst/gstminiobject.h:
30476         * gst/gstobject.c:
30477         * gst/gstpad.c:
30478         * gst/gstpad.h:
30479         * gst/gstpadtemplate.c:
30480         * gst/gstpipeline.c:
30481         * gst/gstquery.c:
30482         * gst/gstquery.h:
30483         * gst/gstregistry.c:
30484         * gst/gstsample.c:
30485         * gst/gstsegment.c:
30486         * gst/gststructure.c:
30487         * gst/gsttask.c:
30488         * gst/gsttrace.c:
30489         * gst/gsturi.c:
30490         * gst/gstvalue.c:
30491           docs: update more documentation
30492
30493 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30494
30495         * docs/pwg/advanced-events.xml:
30496         * gst/gstbin.c:
30497         * gst/gstbuffer.c:
30498         * gst/gstbufferlist.c:
30499         * gst/gstbufferpool.c:
30500         * gst/gstbufferpool.h:
30501         * gst/gstbus.c:
30502         * gst/gstcaps.c:
30503         * gst/gstclock.c:
30504         * gst/gstelement.c:
30505         * gst/gstevent.c:
30506         * gst/gstminiobject.c:
30507         * gst/gstpad.h:
30508         * libs/gst/base/gstbasesrc.h:
30509           review some docs
30510
30511 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30512
30513         * gst/gstbuffer.c:
30514           buffer: simplify and refactor _span and _merge
30515           Unify the _span and _merge code paths and simplify now that we only use this
30516           internally.
30517
30518 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30519
30520         * gst/gstbuffer.c:
30521           buffer: we always call _span with the buffer size
30522
30523 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30524
30525         * gst/gstbuffer.c:
30526           buffer: move some code around
30527
30528 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30529
30530         * gst/gstbuffer.c:
30531           buffer: we call _span always with 0 offset
30532
30533 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30534
30535         * gst/gstbuffer.c:
30536           buffer: remove always FALSE function argument
30537
30538 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30539
30540         * gst/gstbuffer.c:
30541           buffer: delay buffer unref until buffer no longer needed
30542
30543 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30544
30545         * docs/gst/gstreamer-sections.txt:
30546         * docs/random/porting-to-0.11.txt:
30547         * gst/gstbuffer.c:
30548         * gst/gstbuffer.h:
30549         * gst/gstutils.c:
30550         * gst/gstutils.h:
30551         * libs/gst/base/gstadapter.c:
30552         * tests/check/gst/gstbuffer.c:
30553         * win32/common/libgstreamer.def:
30554           buffer: unify buffer merge methods
30555           Add gst_buffer_append() which appends the memory blocks from one buffer to
30556           another. Remove the old inefficient _merge() and _join() methods which forced a
30557           premature memcpy in most cases.
30558           Remove the _is_span() and _span() methods they are not needed anymore now that
30559           we can _append(). Merging and spanning will be delayed until mapping or maybe
30560           not at all when the element can deal with the different memory blocks.
30561
30562 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
30563
30564         * gst/gstghostpad.c:
30565           gstpad: Fix typo in docstring
30566
30567 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
30568
30569         * gst/gstghostpad.c:
30570           gstpad: Fix typo in docstring
30571
30572 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30573
30574         * gst/gstbuffer.c:
30575           buffer: re-enable _span offset calculations
30576           when we _span two complete buffers, we can copy offsets and timestamps.
30577
30578 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30579
30580         * gst/gsttrace.c:
30581           trace: add refcount to trace debug
30582
30583 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30584
30585         * gst/gstbuffer.c:
30586           buffer: add more _is_writable checks
30587           Add some checks to assert on writability for functions that modify metadata.
30588
30589 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30590
30591         * gst/gstbufferpool.c:
30592         * gst/gstbufferpool.h:
30593           bufferpool: remove const from get/set_param
30594           Remove the const from the GstCaps in get/set_param. set_param modifies
30595           the refcount of the caps.
30596           Don't increment the refcount of the caps result of get_param like we
30597           do with other objects.
30598           Update some annotiations.
30599
30600 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30601
30602         * gst/gstbufferpool.c:
30603           bufferpool: fix annotation for _release
30604           _release takes ownership of the buffer
30605
30606 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30607
30608         * gst/gstbus.c:
30609         * gst/gstbus.h:
30610           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
30611           This is more consistent with the other GstBus methods that have a timeout.
30612
30613 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30614
30615         * gst/gstcaps.c:
30616           caps: remove old code
30617           Remove attempt to delay _make_writable
30618
30619 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30620
30621         * gst/gstcaps.c:
30622           caps: ensure writable caps prior to modification
30623
30624 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30625
30626         * gst/gstbufferpool.c:
30627           bufferpool: check min/max_buffers
30628
30629 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30630
30631         * gst/gstquery.c:
30632           query:fix copy-and-paste problem
30633
30634 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30635
30636           Replace master with 0.11
30637
30638 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30639
30640         * gst/gstutils.c:
30641           utils: add and improve debug messages
30642           ... so they end up in a more expected debug category rather than oblivion.
30643
30644 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30645
30646         * configure.ac:
30647           back to devel
30648
30649 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30650
30651         * ChangeLog:
30652         * NEWS:
30653         * RELEASE:
30654         * configure.ac:
30655         * docs/plugins/gstreamer-plugins.args:
30656         * docs/plugins/inspect-build.stamp:
30657         * docs/plugins/inspect.stamp:
30658         * docs/plugins/inspect/plugin-coreelements.xml:
30659         * gstreamer.doap:
30660         * po/af.po:
30661         * po/az.po:
30662         * po/be.po:
30663         * po/bg.po:
30664         * po/ca.po:
30665         * po/cs.po:
30666         * po/da.po:
30667         * po/de.po:
30668         * po/el.po:
30669         * po/en_GB.po:
30670         * po/eo.po:
30671         * po/es.po:
30672         * po/eu.po:
30673         * po/fi.po:
30674         * po/fr.po:
30675         * po/gl.po:
30676         * po/hu.po:
30677         * po/id.po:
30678         * po/it.po:
30679         * po/ja.po:
30680         * po/lt.po:
30681         * po/nb.po:
30682         * po/nl.po:
30683         * po/pl.po:
30684         * po/pt_BR.po:
30685         * po/ro.po:
30686         * po/ru.po:
30687         * po/rw.po:
30688         * po/sk.po:
30689         * po/sl.po:
30690         * po/sq.po:
30691         * po/sr.po:
30692         * po/sv.po:
30693         * po/tr.po:
30694         * po/uk.po:
30695         * po/vi.po:
30696         * po/zh_CN.po:
30697         * po/zh_TW.po:
30698         * win32/common/config.h:
30699         * win32/common/gstenumtypes.c:
30700         * win32/common/gstenumtypes.h:
30701         * win32/common/gstversion.h:
30702           Release 0.11.3
30703
30704 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30705
30706         * libs/gst/base/gstbasetransform.c:
30707           basetransform: remove automatic and undocumented setting of always_in_place
30708           ... which controls how to (forcibly) deal with (non-)writable data and
30709           is not necessarily related to identical caps.
30710           In particular, it is also not so helpful anymore with a more advanced
30711           GstVideoFilter subclass which always has a transform_ip method currently,
30712           even though its subclass may not have a corresponding _ip method.
30713
30714 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30715
30716           Merge branch 'master' into 0.11
30717           Conflicts:
30718           configure.ac
30719
30720 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
30721
30722         * tools/gst-launch.c:
30723           gst-launch: don't shadow global variable
30724
30725 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30726
30727         * libs/gst/Makefile.am:
30728           dist net directory only once
30729
30730 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30731
30732         * gst/gstquery.c:
30733           query: Only allow fixed caps in the accept-caps query
30734
30735 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30736
30737         * libs/gst/base/gstbaseparse.c:
30738           baseparse: do queries more directly
30739           Just call our internal query function instead of going through the pad and the
30740           query handler etc.
30741
30742 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30743
30744         * libs/gst/base/gstadapter.c:
30745           adapter: add some performance debug
30746
30747 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30748
30749         * gst/gstpad.c:
30750         * libs/gst/base/gstbasesrc.c:
30751         * plugins/elements/gstqueue2.c:
30752           pad: improve docs of get/pull_range
30753           Improve the docs of the get/pull_range functions, define the lifetime of the
30754           buffer in case of errors and short reads.
30755           Make sure the code does what the docs say.
30756
30757 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30758
30759         * gst/gstbuffer.c:
30760         * gst/gstbuffer.h:
30761         * tests/check/gst/gstevent.c:
30762           buffer: improve gst_buffer_new_wrapped_full()
30763           Make it possible to wrap all kinds of memory by exposing all properties to
30764           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
30765           memory without a free function or memory with extra padding.
30766
30767 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30768
30769         * plugins/elements/gstmultiqueue.c:
30770           multiqueue: handle serialized queries
30771
30772 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30773
30774         * libs/gst/base/gstbasetransform.c:
30775         * libs/gst/base/gstbasetransform.h:
30776           basetransform: make more stuff private
30777
30778 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30779
30780         * libs/gst/base/gstbasetransform.c:
30781           basetransform: small cleanups
30782
30783 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30784
30785         * gst/gstpad.c:
30786         * gst/gstpad.h:
30787         * libs/gst/base/gstbasesrc.c:
30788         * libs/gst/base/gstbasetransform.c:
30789         * plugins/elements/gsttypefindelement.c:
30790         * tests/check/elements/filesrc.c:
30791           pad: change the semantics of get/pull_range a little
30792           Make it so that one can specify a buffer for get/pull_range where the downstream
30793           element should write into. When passing NULL, upstream should allocate a buffer,
30794           like in 0.10.
30795           We also need to change the probes a little because before the pull probe, there
30796           could already be a buffer passed. This then allows us to use the same PROBE
30797           macro for before and after pulling.
30798           While we're at the probes, make the query probe more powerful by handling the
30799           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
30800           return TRUE upstream and will not forward the probe to the peer or handler.
30801           Also handle _DROP for get/pull_range properly by not dispatching to the
30802           peer/handler or by generating EOS when the probe returns DROP and no buffer.
30803           Make filesrc handle the non-NULL buffer passed in the get_range function and
30804           skip the allocation in that case, writing directly into the downstream provided
30805           buffer.
30806           Update tests because now we need to make sure to not pass a random value in the
30807           buffer pointer to get/pull_range
30808
30809 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30810
30811         * plugins/elements/gsttypefindelement.c:
30812           typefind: proxy allocation query
30813
30814 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30815
30816         * gst/gstevent.c:
30817           event: fix docs a little, alloc_buffer is gone
30818
30819 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30820
30821         * gst/gstbufferpool.c:
30822         * gst/gstbufferpool.h:
30823         * gst/gstmemory.h:
30824         * gst/gstquark.c:
30825         * gst/gstquark.h:
30826         * libs/gst/base/gstbasesrc.c:
30827         * libs/gst/base/gstbasetransform.c:
30828         * win32/common/libgstreamer.def:
30829           bufferpool: split bufferpool configuration
30830           Make separate methods to control the bufferpool and the allocator used by the
30831           bufferpool.
30832           Make it possible to change the allocator of a pool.
30833
30834 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30835
30836         * gst/gstquery.c:
30837         * gst/gstquery.h:
30838         * libs/gst/base/gstbaseparse.c:
30839         * libs/gst/base/gstbasesrc.c:
30840         * libs/gst/base/gstbasetransform.c:
30841         * win32/common/libgstreamer.def:
30842           query: rework the ALLOCATION query
30843           Separate the bufferpool and allocator hints in the allocation query, some
30844           of the values don't always make sense together.
30845           Keep the bufferpool and its configuration together.
30846           Keep the allocator and its parameters together.
30847           Allow for multiple bufferpool configurations in the query.
30848
30849 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30850
30851         * gst/gstpad.c:
30852           pad: comment and debug improvement
30853
30854 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30855
30856         * gst/gstutils.c:
30857           utils: improve debug
30858           also fix a potential memory leak
30859
30860 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30861
30862         * win32/common/libgstreamer.def:
30863           defs: update
30864
30865 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30866
30867         * gst/gst.c:
30868         * gst/gstbufferpool.c:
30869         * gst/gstbufferpool.h:
30870           GstBufferPoolParams -> GstBufferPoolAcquireParams
30871           Because those flags are not from the bufferpool but for the acquire function.
30872
30873 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30874
30875         * gst/gstbuffer.c:
30876         * gst/gstbuffer.h:
30877         * gst/gstbufferpool.c:
30878         * gst/gstcompat.h:
30879         * gst/gstmemory.c:
30880         * gst/gstmemory.h:
30881         * gst/gstvalue.c:
30882         * libs/gst/base/gstbasesrc.c:
30883         * libs/gst/base/gstbasetransform.c:
30884         * plugins/elements/gstfakesrc.c:
30885         * plugins/elements/gstfdsrc.c:
30886         * plugins/elements/gstqueue2.c:
30887         * tests/check/gst/gstbuffer.c:
30888         * tests/check/gst/gstmemory.c:
30889         * win32/common/libgstreamer.def:
30890           memory: group allocation parameters in a struct
30891           Group the extra allocation parameters in a GstAllocationParams structure to make
30892           it easier to deal with them and so that we can extend them later if needed.
30893           Make gst_buffer_new_allocate() take the GstAllocationParams for added
30894           functionality.
30895           Add boxed type for GstAllocationParams.
30896
30897 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30898
30899         * plugins/elements/gstfilesrc.c:
30900           filesrc: only update buffer size on short read
30901
30902 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30903
30904         * gst/gstquery.c:
30905           query: fix copy function
30906           Copy the structure too.
30907
30908 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30909
30910         * gst/gstmemory.c:
30911           memory: fix maxsize after align
30912           when we align the data pointer, make sure to update the maxsize.
30913           Add some more debug
30914
30915 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30916
30917         * plugins/elements/gstqueue.c:
30918         * plugins/elements/gstqueue2.c:
30919           queue: remove useless PROXY_ALLOCATION flag
30920
30921 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30922
30923         * gst/gstbuffer.c:
30924         * gst/gstbufferpool.c:
30925         * gst/gstmemory.c:
30926         * gst/gstmemory.h:
30927         * libs/gst/base/gstbasesrc.c:
30928         * libs/gst/base/gstbasetransform.c:
30929         * tests/check/gst/gstbuffer.c:
30930         * tests/check/gst/gstmemory.c:
30931           memory: Add 0 padding
30932           Change gst_allocator_alloc() so that we can also spicify flags and padding.
30933           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
30934           remove some resizes in the base classes.
30935           When allocating memory, memset prefix and padding with 0 when the flags tell
30936           us to.
30937           On resize, clear the zero padding flags if we can't guarantee the memory is
30938           still 0 filled.
30939           Update tests.
30940
30941 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30942
30943         * gst/gstbufferpool.c:
30944         * gst/gstbufferpool.h:
30945         * gst/gstquark.c:
30946         * gst/gstquark.h:
30947         * gst/gstquery.c:
30948         * gst/gstquery.h:
30949         * libs/gst/base/gstbasesrc.c:
30950         * libs/gst/base/gstbasetransform.c:
30951           query: also include padding in ALLOCATION query
30952           Negotiating padding is needed on second thought so include it in the
30953           ALLOCATION query.
30954           Make the bufferpool take padding into account when allocating.
30955           Make basesrc take padding into account.
30956           Use padding and prefix when allocating in basetransform.
30957
30958 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30959
30960         * libs/gst/base/gstbasesrc.c:
30961           basesrc: take prefix into account when allocating
30962           Take into account the prefix that we received from the allocation query and use
30963           it to allocate and resize a larger buffer.
30964
30965 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30966
30967         * gst/gstbufferpool.c:
30968           bufferpool: free owned discarded pool config
30969
30970 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30971
30972         * gst/gstpad.c:
30973         * libs/gst/base/gstbasesink.c:
30974           pad: implement DRAIN handling
30975           When we forward the DRAIN query and there is nothing to forward it to, assume we
30976           are drained.
30977           When a basesink receives a drain query, reply with TRUE.
30978
30979 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30980
30981         * gst/gstquark.c:
30982         * gst/gstquark.h:
30983         * gst/gstquery.c:
30984         * gst/gstquery.h:
30985         * win32/common/libgstreamer.def:
30986           query: add new drain query
30987           With the new serialized downstream queries we can implement a drain query that
30988           makes an element waits until a downstream element replies to the query.
30989
30990 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30991
30992         * gst/gstpad.c:
30993           pad: make serialized queries push sticky events first
30994           Before we can proceed with a serialized query, we need to be sure that all
30995           sticky events were pushed.
30996
30997 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30998
30999         * plugins/elements/gstmultiqueue.c:
31000         * plugins/elements/gstqueue2.c:
31001           queues: warn when receiving a serialized event
31002           .. until we implement it.
31003
31004 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31005
31006         * plugins/elements/gstqueue.c:
31007         * plugins/elements/gstqueue.h:
31008           queue: add support for serialized queries
31009
31010 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31011
31012         * gst/gstpad.c:
31013           pad: take stream lock on serialized queries
31014
31015 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31016
31017         * gst/gstpad.c:
31018           pad: enforce correct query direction
31019
31020 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31021
31022         * gst/gst.c:
31023         * gst/gstquery.c:
31024         * gst/gstquery.h:
31025         * win32/common/libgstreamer.def:
31026           query: register queries like events
31027           Also register queries with a QueryType that allows us to check if the event is
31028           sent in the right direction. Add a serialized query type because we will need
31029           this for the allocation query.
31030           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
31031           custom queries and separate API for them.
31032           Update defs.
31033
31034 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31035
31036         * libs/gst/base/gstadapter.c:
31037           adapter: add more debug
31038
31039 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31040
31041         * gst/gstbin.c:
31042           bin: remove old compat mode
31043
31044 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31045
31046         * gst/gstcaps.c:
31047           caps: small docs update
31048
31049 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31050
31051         * docs/random/porting-to-0.11.txt:
31052         * gst/gstcaps.c:
31053         * gst/gstcaps.h:
31054           caps: remove gst_caps_union()
31055           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
31056           anymore and it is unclear what the difference is with _merge().
31057
31058 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31059
31060         * configure.ac:
31061           configure: bump AS_LIBTOOL version
31062           API was added to collectpads2
31063
31064 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31065
31066         * configure.ac:
31067           configure: backport AS_LIBTOOL version from 0.10.36 release
31068           Might fix issues with missing symbols for people who install GStreamer
31069           from source and at some point jumped back and forth between git master
31070           and the 0.10.36 release (or 0.10. branch).
31071
31072 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31073
31074         * libs/gst/base/gstcollectpads2.c:
31075           docs: fix function name and typo
31076
31077 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31078
31079         * libs/gst/base/gstbasetransform.c:
31080           basetransform: get template caps only once
31081           Get the template caps of the pads only once, avoids unecessary ref
31082           and unrefs.
31083
31084 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31085
31086         * gst/gstcaps.c:
31087           caps: delay _make_writable() until needed in _normalize()
31088           Delay _make_writable() until we actually found a list and need to update the
31089           caps.
31090
31091 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31092
31093         * gst/gstcaps.c:
31094           caps: shortcut simplify earlier
31095           A simple caps is already simplified, no need to check for fixedness.
31096
31097 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31098
31099         * gst/gstcaps.c:
31100           caps: small cleanup, remove const
31101
31102 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31103
31104         * gst/gstcaps.c:
31105           caps: small cleanups
31106
31107 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31108
31109         * gst/gstcaps.c:
31110           caps: small doc improvement
31111
31112 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31113
31114         * configure.ac:
31115           configure.ac: bump required GLib to 2.31.14
31116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
31117
31118 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31119
31120         * docs/random/porting-to-0.11.txt:
31121           docs: update porting-to-0.11.txt a little
31122
31123 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31124
31125         * gst/gstcaps.c:
31126           caps: fix some 0.11 FIXMEs
31127
31128 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31129
31130         * gst/gstcaps.c:
31131         * tests/check/gst/gstcaps.c:
31132           caps: make _normalize take ownership of input
31133           Make gst_caps_normalize() take ownership of the input so that it can more
31134           intelligently decide when to copy or not.
31135
31136 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31137
31138         * docs/gst/gstreamer-sections.txt:
31139         * gst/gstcaps.c:
31140         * gst/gstcaps.h:
31141         * gst/gstmeta.c:
31142         * gst/gstmeta.h:
31143         * gst/gstquery.c:
31144         * gst/gstregistrychunks.c:
31145         * plugins/elements/gstcapsfilter.c:
31146         * tests/check/gst/gstcaps.c:
31147         * win32/common/libgstreamer.def:
31148           caps: _do_simplify() -> _simplify()
31149           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
31150           method for a deprecated method but we can now rename it again.
31151           Fix some docs.
31152
31153 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31154
31155         * gst/gstcaps.c:
31156         * gst/gstcaps.h:
31157         * gst/gstregistrychunks.c:
31158         * plugins/elements/gstcapsfilter.c:
31159         * tests/check/gst/gstcaps.c:
31160           caps: improve _do_simplify
31161           Make gst_caps_do_simplify() take ownership of the input caps and produce a
31162           simplified output caps. This removes the requirement of having writable input
31163           caps and the method can make the caps writable only when needed.
31164
31165 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31166
31167         * tests/check/gst/gstpad.c:
31168           tests: fix unit test
31169           with the new caps API, there is more sharing and less copying going on so the
31170           unit test refcounts are different.
31171
31172 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
31173
31174         * docs/faq/general.xml:
31175           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
31176
31177 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31178
31179         * docs/manual/advanced-autoplugging.xml:
31180         * gst/gstcaps.c:
31181         * gst/gstcaps.h:
31182         * gst/gstpadtemplate.c:
31183         * gst/gstutils.c:
31184         * gst/gstutils.h:
31185         * libs/gst/base/gstbasesink.c:
31186         * libs/gst/base/gstbasesink.h:
31187         * libs/gst/base/gstbasesrc.c:
31188         * libs/gst/base/gstbasesrc.h:
31189         * libs/gst/base/gstbasetransform.c:
31190         * tests/check/gst/gstcaps.c:
31191           caps: avoid using in-place oprations
31192           Rework some caps operations so they don't rely on writable caps but instead take
31193           ownership of the input caps and do _make_writable() only when needed.
31194           Remove some const from caps functions, it does not make much sense for
31195           refcounted objects and does not allow us to return a refcount to the const input
31196           caps.
31197           Rework the base classes fixate vmethods to not operate on the caps in-place.
31198           All this saves us around 30% of caps and structure copy and new operations.
31199
31200 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31201
31202         * gst/gststructure.c:
31203           structure: add allocation debug
31204
31205 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31206
31207         * gst/gsttypefind.c:
31208         * gst/gsttypefind.h:
31209         * libs/gst/base/gsttypefindhelper.c:
31210         * plugins/elements/gsttypefindelement.c:
31211         * plugins/elements/gsttypefindelement.h:
31212           typefind: remove const from refcounted GstCaps
31213           Having const on refcounted objects require us to make copies instead of simply
31214           taking a ref, don't do that.
31215
31216 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31217
31218         * gst/gstregistrychunks.c:
31219           registry: avoid copy when caps are fixed
31220           Avoid doing a useless copy when the caps are fixed and simplify will not do
31221           anything.
31222
31223 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31224
31225         * gst/gstbuffer.c:
31226           buffer: small optimizations
31227           shortcut heavy work when buffer_resize does nothing.
31228           Avoid an extra _ref when mapping a buffer.
31229           Add some G_LIKELY.
31230
31231 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31232
31233         * docs/design/part-bufferpool.txt:
31234           bufferpool: fix array types
31235
31236 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31237
31238         * docs/design/part-buffer.txt:
31239         * docs/design/part-bufferpool.txt:
31240         * docs/design/part-memory.txt:
31241         * docs/design/part-meta.txt:
31242         * docs/design/part-overview.txt:
31243         * docs/design/part-scheduling.txt:
31244           docs: update docs
31245
31246 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31247
31248         * gst/gstpad.c:
31249           pad: also push sticky events on new event
31250           Make a helper function check_sticky to check and push pending sticky events.
31251           Move the handling of the result of pushing the sticky event inside the
31252           push_event function, we need to mark the event as received when it was pushed
31253           correctly.
31254           Move the sticky events code outside of gst_pad_push_event_unchecked and
31255           make it purely handle sending the event to the peer.
31256           when pushing a sticky event, first store it on the pad. Then check and push any
31257           pending sticky events when we get a serialized or sticky event on a srcpad. This
31258           fixes the issue where sticky events are not pushed when an event is pushed.
31259
31260 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31261
31262         * gst/gstpad.c:
31263           pad: store the received result from _foreach
31264           If the foreach function changes the received state of the sticky event, make
31265           sure we remember that.
31266
31267 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31268
31269         * gst/gstpad.c:
31270           pad: add comment
31271
31272 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31273
31274         * tests/check/gst/gstpad.c:
31275           test: add test to check sticky events order
31276           Sticky events pushed on an unlinked pad should be stored on the pad. When the
31277           pad is then linked and an event is pushed, the event should be merged with the
31278           already existing sticky events and then the sticky events should be pushed in
31279           the order that they were originally pushed.
31280
31281 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31282
31283         * tests/check/gst/gstutils.c:
31284           test: fix typo in comment
31285
31286 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31287
31288         * tests/check/pipelines/seek.c:
31289           tests: port pipeline/seek test to 0.11
31290           Doesn't fail in 0.11 of course, at least not on my machine.
31291
31292 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31293
31294           Merge remote-tracking branch 'origin/master' into 0.11
31295           Conflicts:
31296           common
31297           gst/gstpad.h
31298           gst/gsttask.c
31299           libs/gst/base/gstcollectpads2.h
31300
31301 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31302
31303         * gst/gstpad.c:
31304         * gst/gsttask.c:
31305           pad, task: improve debug logging
31306
31307 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31308
31309         * gst/gstpad.h:
31310         * libs/gst/base/gstcollectpads2.h:
31311           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
31312           Makes it possible to define those calls to something for tracing.
31313
31314 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31315
31316         * common:
31317           common: update common module
31318           For make foo/bar.check-norepeat target.
31319
31320 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31321
31322         * tests/check/Makefile.am:
31323         * tests/check/pipelines/.gitignore:
31324         * tests/check/pipelines/seek.c:
31325           tests: add minimal basesrc ! sink seeking unit test
31326           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
31327           warnings (with make pipelines/seek.torture or pipelines/seek.forever
31328           anyway, since it appears to be racy).
31329           https://bugzilla.gnome.org/show_bug.cgi?id=670846
31330
31331 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31332
31333         * docs/gst/gstreamer-sections.txt:
31334         * gst/gstvalue.c:
31335         * gst/gstvalue.h:
31336         * win32/common/libgstreamer.def:
31337           value: remove gst_value_register_{subtract,union,intersect}_func() API
31338           There isn't really any need to provide public API for that. It's not
31339           used anywhere in practice, and we aim to provide an API that works
31340           for GstCaps, not some kind of generic set manipulation API based on
31341           GValue. Making this private also makes it easier to optimise this
31342           later. We can always put it back if someone actually needs it.
31343
31344 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31345
31346         * plugins/elements/gsttee.c:
31347           tee: fix refcount error
31348
31349 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31350
31351         * gst/gstpad.c:
31352         * tests/check/gst/gstpad.c:
31353           pad: return ANY for a pad without template
31354           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
31355           the query caps function should also return ANY when there is no template (and no
31356           pad current caps) instead of EMPTY.
31357
31358 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31359
31360         * gst/gstpad.c:
31361           pad: small cleanup
31362
31363 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31364
31365         * gst/gstmemory.c:
31366           memory: add comment
31367
31368 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31369
31370         * libs/gst/base/gstbaseparse.c:
31371           baseparse: Fix merge mistake
31372
31373 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31374
31375           Merge branch 'master' into 0.11
31376           Conflicts:
31377           libs/gst/base/gstbaseparse.c
31378           libs/gst/base/gstbasetransform.c
31379           plugins/elements/gsttee.c
31380
31381 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31382
31383         * libs/gst/base/gstbaseparse.h:
31384           baseparse: arrange for properly disjoint frame flags
31385
31386 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31387
31388         * libs/gst/base/gstbasetransform.c:
31389           basetransform: delay pool activation
31390           Delay the activation of the bufferpool until we actually need a buffer from the
31391           pool.
31392
31393 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31394
31395         * libs/gst/base/gstbaseparse.c:
31396           baseparse: Fix 'self-comparison always evaluates to true'
31397           This was really a bug.
31398
31399 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31400
31401         * plugins/elements/gsttee.c:
31402           tee: Fix 'use of logical '&&' with constant operand' compiler warning
31403           This is actually a real bug.
31404
31405 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31406
31407         * libs/gst/base/gstbasetransform.c:
31408           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
31409
31410 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31411
31412         * gst/gst.c:
31413           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
31414
31415 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31416
31417         * libs/gst/base/gstbasetransform.c:
31418           basetransform: don't propose_allocation before negotiation
31419           Answer the allocation query with FALSE when we are not negotiated yet because at
31420           that point we have no idea if we need to proxy the allocation query or not.
31421
31422 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31423
31424         * libs/gst/base/gstbaseparse.c:
31425           baseparse: Fix handling of multiple newsegment events
31426           Previously only the last would be pushed, which would cause
31427           invalid running times downstream. This also fixes the handling
31428           of update newsegment events.
31429
31430 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31431
31432         * libs/gst/base/gstbaseparse.c:
31433           baseparse: Also flush the close_segment
31434           Pushing this after flushing will confuse downstream.
31435
31436 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31437
31438         * libs/gst/base/gstbaseparse.c:
31439           baseparse: Remove obsolete code and move gap handling to the correct place
31440           The segment start adjustment code in pull mode should never trigger
31441           anymore because the bisection code earlier would have already made
31442           sure that we're at the desired position.
31443           Also move the gap handling some lines below after sending the currently
31444           configured segments. Otherwise we might fill gaps in a segment that is
31445           not configured downstream yet.
31446
31447 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31448
31449         * libs/gst/base/gstbaseparse.c:
31450           baseparse: Clear some more state when receiving FLUSH_STOP
31451           Like pending serialized events and the currently cached buffer.
31452
31453 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31454
31455         * libs/gst/base/gstbaseparse.c:
31456           baseparse: Only queue serialized events for sending them later
31457
31458 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31459
31460         * libs/gst/check/Makefile.am:
31461           libgstcheck: export gst_consistency_checker_add_pad()
31462           Fix build of the adder unit test in -base again.
31463
31464 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31465
31466         * libs/gst/base/gstbasetransform.c:
31467         * libs/gst/base/gstbasetransform.h:
31468           basetransform: refine metadata filter and transform
31469           Add a vmethod to filter metadata that should be passed upstream. By default,
31470           don't pass anything.
31471           Add a vmethod to transform metadata from the input buffer to the output buffer.
31472           By default, nothing is transformed or copied.
31473
31474 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31475
31476         * gst/gst.h:
31477           gst: include gstmeta.h
31478
31479 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31480
31481         * gst/gstbufferpool.c:
31482           bufferpool: add more debug info
31483
31484 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31485
31486         * win32/common/libgstreamer.def:
31487           defs: update
31488
31489 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31490
31491         * tests/check/gst/gstmeta.c:
31492           tests: improve metadata test
31493
31494 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31495
31496         * gst/gstbuffer.c:
31497         * gst/gstmeta.h:
31498           meta: add boolean to signal a region copy
31499           Add a boolean to the metadata copy transform that signals if a only a
31500           region is copied.
31501
31502 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
31503
31504         * libs/gst/check/gstconsistencychecker.c:
31505           consitencychecker: don't fail on multiple flush_start events
31506           This seems to be okay after a irc discussion.
31507
31508 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31509
31510         * gst/gstmeta.c:
31511         * gst/gstmeta.h:
31512           meta: transform docs
31513           Use gst- prefix for metadata transform types.
31514
31515 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31516
31517         * libs/gst/base/gstbasetransform.c:
31518           basetrans: fix comment
31519
31520 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31521
31522         * Android.mk:
31523         * Makefile.am:
31524         * docs/gst/Makefile.am:
31525         * gst/Makefile.am:
31526         * gst/gst.h:
31527         * gst/gstbin.c:
31528         * gst/gstbus.c:
31529         * gst/gstchildproxy.c:
31530         * gst/gstelement.c:
31531         * gst/gstmarshal.list:
31532         * gst/gstobject.c:
31533         * gst/gstpad.c:
31534         * gst/gstpadtemplate.c:
31535         * gst/gstregistry.c:
31536         * gst/gsturi.c:
31537         * libs/gst/base/gstbasesink.c:
31538         * libs/gst/base/gstbasesrc.c:
31539         * libs/gst/base/gstbasetransform.c:
31540         * libs/gst/base/gstindex.c:
31541         * libs/gst/base/gstpushsrc.c:
31542         * plugins/elements/gstfakesink.c:
31543         * plugins/elements/gstfakesrc.c:
31544         * plugins/elements/gstidentity.c:
31545         * plugins/elements/gsttypefindelement.c:
31546         * win32/common/gstmarshal.c:
31547         * win32/common/gstmarshal.h:
31548           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
31549           Fixes bug #671130.
31550
31551 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31552
31553         * gst/Makefile.am:
31554           gst: Don't install gstmarshal.h
31555           The generic, FFI based marshaller should be used instead of these
31556           and we definitely shouldn't export the marshallers in our public API.
31557
31558 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31559
31560         * gst/gst_private.h:
31561         * gst/gstinfo.c:
31562         * gst/gstmeta.c:
31563           meta: improve debugging
31564           Add category for metadata debug
31565
31566 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31567
31568         * libs/gst/base/gstbasetransform.c:
31569           basetransform: improve debugging
31570
31571 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31572
31573         * gst/gstpad.c:
31574           pad: improve debugging
31575
31576 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31577
31578         * libs/gst/base/gstbasetransform.c:
31579         * libs/gst/base/gstbasetransform.h:
31580           basetransform: remove metadata tagged with the memory tag
31581           Remove metadata that describes the particular memory of the buffer it is
31582           attached to. We need to do this because in non-passthrough mode we will allocate
31583           new memory for our output buffer.
31584
31585 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31586
31587         * gst/gstmeta.c:
31588         * gst/gstmeta.h:
31589           meta: add tag for memory metadata
31590
31591 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31592
31593         * gst/gstquery.c:
31594         * gst/gstquery.h:
31595           query: add method to remove allocation_meta
31596           Also g_return_if_fail for out-of-bounds access instead of silently failing.
31597
31598 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31599
31600         * libs/gst/base/gstbasetransform.c:
31601         * libs/gst/base/gstbasetransform.h:
31602           basetransform: improve propose_allocation
31603           Improve the propose allocation vmethod by passing the downstream allocation
31604           query to it. This way the vmethod implementation can use properties of the
31605           downstream allocation to generate the upstream query result. If there is no
31606           downstream quety, it means that the element is working in passthrough mode.
31607           Implement a default decide_allocation.
31608
31609 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31610
31611         * libs/gst/base/gstbasetransform.c:
31612           basetransform: clear allocation parameters in passthrough
31613           Clear the allocation parameters when we operate in passthrough.
31614
31615 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31616
31617         * tests/check/elements/capsfilter.c:
31618         * tests/check/elements/tee.c:
31619         * tests/check/elements/valve.c:
31620         * tests/check/gst/capslist.h:
31621         * tests/check/gst/gstelementfactory.c:
31622         * tests/check/gst/gstghostpad.c:
31623         * tests/check/gst/gstpad.c:
31624         * tests/check/gst/gststructure.c:
31625         * tests/check/pipelines/parse-launch.c:
31626         * tests/check/pipelines/queue-error.c:
31627           tests: fix old caps in tests now that core warns
31628
31629 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31630
31631         * libs/gst/base/gstcollectpads2.c:
31632         * libs/gst/check/gstconsistencychecker.c:
31633           libs: Fix some merge mistakes
31634
31635 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31636
31637           Merge branch 'master' into 0.11
31638           Conflicts:
31639           libs/gst/base/gstcollectpads2.c
31640           libs/gst/check/gstconsistencychecker.c
31641
31642 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31643
31644         * gst/gstpad.c:
31645           pad: fix some debug message typos
31646
31647 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31648
31649         * libs/gst/check/gstconsistencychecker.c:
31650         * libs/gst/check/gstconsistencychecker.h:
31651           consitencychecker: add handling for sink-pads
31652           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
31653           element) to a checker. This allows us to extend the checks.
31654
31655 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31656
31657         * gst/gstbuffer.c:
31658         * gst/gstbuffer.h:
31659         * gst/gstmeta.c:
31660         * gst/gstmeta.h:
31661         * gst/gstquery.c:
31662         * gst/gstquery.h:
31663         * libs/gst/net/gstnetaddressmeta.c:
31664         * libs/gst/net/gstnetaddressmeta.h:
31665         * tests/check/gst/gstmeta.c:
31666         * win32/common/libgstnet.def:
31667         * win32/common/libgstreamer.def:
31668           meta: split registration of API and implementation
31669           Split out the registration of the metadata API and its implementation. Make a
31670           GType for each metadata API. This allows us to store extra information with the
31671           API type such as the tags.
31672           Change the buffer API so that we can get the metadata using the API GType.
31673           Change the query API so that we use the metadata API GType in the allocation
31674           query instead of a string.
31675           Update netaddress and unit tests
31676
31677 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31678
31679         * gst/gstminiobject.h:
31680           minobject: small .h indent fix
31681
31682 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31683
31684         * gst/gststructure.c:
31685           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
31686
31687 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
31688
31689         * libs/gst/check/gstconsistencychecker.c:
31690           consistencychecker: also check for duplicated flush_starts
31691
31692 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31693
31694         * libs/gst/base/gstcollectpads2.c:
31695           collectpads2: add more logging
31696
31697 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31698
31699         * gst/gstmeta.h:
31700         * libs/gst/net/gstnetaddressmeta.c:
31701         * tests/check/gst/gstmeta.c:
31702           meta: add return vale to transform
31703           Add a boolean return value so that we can see when a transform fails.
31704
31705 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31706
31707         * gst/gstmeta.c:
31708         * gst/gstmeta.h:
31709         * win32/common/libgstreamer.def:
31710           meta: add method to check for a tag
31711
31712 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31713
31714         * tests/check/gst/gstmeta.c:
31715           tests: fix unit test
31716
31717 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31718
31719         * gst/gstmeta.c:
31720         * gst/gstmeta.h:
31721         * libs/gst/net/gstnetaddressmeta.c:
31722           meta: add support to tagging the metadata
31723           Add support for adding tags to the metadata. with some standard keys, this
31724           should make it possible to describe what the metadata refers to. We should be
31725           able to use this information to decide if a transformation destroys the metadata
31726           or not.
31727
31728 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31729
31730         * gst/gstquery.c:
31731         * tools/gst-inspect.c:
31732           Suppress deprecation warnings in selected files, for g_value_array_* mostly
31733
31734 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31735
31736         * tests/check/gst/gstbus.c:
31737           tests: increase bus test timeout
31738
31739 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31740
31741         * tests/check/gst/gstdatetime.c:
31742           tests: make datetime test more reliably when comparing two almost identical nows
31743           Account for rounding errors in some places, and that two nows are
31744           not always entirely identical, so allow some leeway when comparing
31745           microseconds and seconds. Ran into this too often, esp. when the
31746           system is under load.
31747
31748 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31749
31750         * gst/gst.h:
31751         * gst/gstbufferpool.c:
31752         * gst/gstbufferpool.h:
31753         * gst/gstbus.c:
31754         * gst/gstbus.h:
31755           remove some useless includes in .h
31756
31757 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31758
31759         * gst/gstclock.c:
31760         * gst/gstclock.h:
31761         * gst/gstsystemclock.c:
31762         * libs/gst/net/gstnetclientclock.c:
31763         * tests/check/gst/gstsystemclock.c:
31764         * win32/common/libgstreamer.def:
31765           clock: make more stuff private
31766           Expose methods to get and set the timeout because subclasses uses this.
31767
31768 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31769
31770         * gst/gstsystemclock.c:
31771         * gst/gstsystemclock.h:
31772           systemclock: make more stuff private
31773
31774 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31775
31776         * gst/gstbufferpool.c:
31777         * gst/gstbufferpool.h:
31778           bufferpool: make more stuff private
31779
31780 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31781
31782         * gst/gstbus.c:
31783         * gst/gstbus.h:
31784           bus: make more fields private
31785
31786 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31787
31788         * plugins/elements/gstfdsink.c:
31789           fdsink: fix compilation after merge
31790
31791 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31792
31793           Merge remote-tracking branch 'origin/master' into 0.11
31794           Conflicts:
31795           NEWS
31796           RELEASE
31797           configure.ac
31798           docs/plugins/gstreamer-plugins.hierarchy
31799           docs/plugins/inspect/plugin-coreelements.xml
31800           libs/gst/base/gstcollectpads.c
31801           libs/gst/base/gstcollectpads2.c
31802           plugins/elements/gstfdsink.c
31803           win32/common/config.h
31804           win32/common/gstenumtypes.c
31805           win32/common/gstversion.h
31806
31807 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
31808
31809         * libs/gst/base/gstcollectpads2.c:
31810           collectpads2: rescue the annotation from collectpads
31811
31812 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31813
31814         * libs/gst/base/gstcollectpads.c:
31815           docs: fix a typo in comment
31816
31817 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31818
31819         * libs/gst/base/gstcollectpads2.c:
31820           collectpads2: move "MT save" tags to doc body
31821           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
31822
31823 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31824
31825         * plugins/elements/gstfdsink.c:
31826           fdsink: implement GstBaseSink::query instead of messing with the pad
31827
31828 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31829
31830         * plugins/elements/gstfdsink.c:
31831         * plugins/elements/gstfdsink.h:
31832           fdsink: implement SEEKING query
31833           We may or may not support seeking. stdout to a
31834           terminal doesn't support seeking, for example, but
31835           ... ! fdsink > file.foo just might.
31836
31837 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31838
31839         * plugins/elements/gstfilesink.c:
31840           filesink: implement SEEKING query
31841           We may or may not do seeking, depends on the
31842           output file/device really, it doesn't have to
31843           be a file after all.
31844
31845 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31846
31847         * plugins/elements/gstfakesink.c:
31848           fakesink: answer SEEKING query
31849           We don't do seeking, in case anyone wants to know.
31850
31851 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31852
31853         * gst/gstregistrybinary.c:
31854           registry: fix lseek() return code handling
31855           lseek() returns the offset if successful, and this is != 0 and
31856           does not indicate an error. And if it does actually fail, don't
31857           return FALSE (0) as an int, but -1. None of these things are
31858           likely to have made a difference, ever. I don't think the offset
31859           seek can ever actually happen, the current file position and the
31860           current offset should always be increased in lock step, unless
31861           there was an error in which case we'd just error out.
31862
31863 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31864
31865         * gst/gstregistrybinary.c:
31866           registry: don't forget to clean up registry temp file in another error case
31867           Also clean up temp file if we get an error during write() rather
31868           than just when doing fsync() or close().
31869
31870 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31871
31872         * gst/gstatomicqueue.c:
31873           atomicqueue: fix race
31874           After a writer has written to its reserved write location, it can only make the
31875           location available for reading if all of the writers with lower locations have
31876           finished.
31877
31878 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31879
31880         * gst/gstatomicqueue.c:
31881           atomicqueue: fix subtle race
31882           Fix a race where the reader would see the updated the tail pointer before the
31883           write could write the data into the queue. Fix this by having a separate reader
31884           tail pointer that is only incremented after the writer wrote the data.
31885
31886 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31887
31888         * libs/gst/base/gstbasetransform.c:
31889         * libs/gst/base/gstbasetransform.h:
31890         * plugins/elements/gstcapsfilter.c:
31891         * win32/common/libgstbase.def:
31892           basetransform: fix reconfigure methods
31893           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
31894           that is what it does. Also remove the caps and size because that is not needed.
31895           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
31896           Remove some old unused code in capsfilter.
31897
31898 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31899
31900         * gst/gstbuffer.c:
31901         * gst/gstmeta.c:
31902         * gst/gstmeta.h:
31903         * libs/gst/net/gstnetaddressmeta.c:
31904         * tests/check/gst/gstmeta.c:
31905         * win32/common/libgstreamer.def:
31906           meta: flesh out the metadata transform
31907           Flesh out the transform method. Add a type and extra info to the transform
31908           function so that implementation can transform the metadata.
31909           Remove the copy function and replace with the more generic transform.
31910
31911 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31912
31913         * docs/design/part-meta.txt:
31914           docs: update docs
31915
31916 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
31917
31918         * tests/check/Makefile.am:
31919           Fix gap in Makefile
31920
31921 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
31922
31923         * gst/gstmemory.c:
31924           spelling fix
31925
31926 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
31927
31928         * gst/gstpoll.c:
31929           poll: fix spelling of writable
31930
31931 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31932
31933         * gst/gstmemory.h:
31934           memory: add user_data to GstMapInfo
31935           Add extra pointers to GstMapInfo so that implementations can use these to store
31936           extra info.
31937
31938 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31939
31940         * gst/gstbufferpool.h:
31941           bufferpool: improve docs
31942
31943 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31944
31945         * NEWS:
31946         * RELEASE:
31947           Update NEWS and RELEASE as well
31948
31949 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31950
31951         * docs/libs/gstreamer-libs-sections.txt:
31952           docs: remove transform lock
31953
31954 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31955
31956         * configure.ac:
31957         * docs/plugins/gstreamer-plugins.hierarchy:
31958         * docs/plugins/inspect/plugin-coreelements.xml:
31959         * docs/plugins/inspect/plugin-coreindexers.xml:
31960         * win32/common/config.h:
31961         * win32/common/gstenumtypes.c:
31962         * win32/common/gstversion.h:
31963           Bump version after releases
31964
31965 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31966
31967         * libs/gst/base/gstbasetransform.c:
31968         * libs/gst/base/gstbasetransform.h:
31969           basetransform: remove transform lock
31970           This is not needed anymore by the baseclass. subclasses should do their own
31971           locking when needed.
31972
31973 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31974
31975         * libs/gst/base/gstbasetransform.c:
31976           basetrans: cleanups
31977           Clean up the setcaps function.
31978           The passthrough variable is protected with the object lock.
31979
31980 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31981
31982         * libs/gst/base/gstbasetransform.c:
31983         * libs/gst/base/gstbasetransform.h:
31984           basetransform: improve propose_allocation
31985           Always call the propose_allocation method and provide a default implementation
31986           that passes the query on in passthrough mode so that subclasses can also call
31987           this. Also pass if the transform is in passthrough mode so that the
31988           implementation can adjust its algorithm.
31989
31990 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31991
31992         * libs/gst/base/gstbasetransform.c:
31993         * libs/gst/base/gstbasetransform.h:
31994           basetrans: improve fixate_caps function
31995           Make it possible to also implement non-inplace fixate functions. Let the fixate
31996           function make the caps writable when needed because some fixate functions might
31997           not need to modify the caps.
31998
31999 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32000
32001         * gst/gstbuffer.c:
32002         * gst/gstmemory.c:
32003         * gst/gstmemory.h:
32004         * libs/gst/base/gstadapter.c:
32005         * libs/gst/base/gstbaseparse.c:
32006         * libs/gst/base/gstbytewriter.c:
32007         * plugins/elements/gstfakesrc.c:
32008         * tests/check/gst/gstbuffer.c:
32009         * tests/check/gst/gstmemory.c:
32010         * tests/check/libs/bitreader.c:
32011         * tests/check/libs/bytereader.c:
32012         * tests/check/libs/typefindhelper.c:
32013           memory: make _new_wrapped take user_data and notify
32014           Make it possible to configure a GDestroyNotify and user_data for
32015           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
32016           memory blocks.
32017
32018 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
32019
32020         * autogen.sh:
32021           build: avoid touching .po files during 'make'
32022           A simple workaround to deal with GNU gettext automake integration
32023           failing to deal with git.
32024           https://bugzilla.gnome.org/show_bug.cgi?id=669207
32025
32026 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32027
32028         * plugins/elements/gstinputselector.c:
32029           input-selector: default to sync-streams=true
32030           I think this is the expected behaviour, and we couldn't do this
32031           in 0.10 for backwards-compatibility reasons, so change it now.
32032
32033 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32034
32035         * tests/check/elements/queue.c:
32036           tests: fix queue unit test after queue changes
32037
32038 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32039
32040         * plugins/elements/gstqueue.c:
32041           queue: remove some old code
32042
32043 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32044
32045         * gst/gstpad.c:
32046           pad: handle NULL callbacks
32047           When we have a matching NULL callback, also consider the 'callback' marshalled,
32048           this way blocking probes with a NULL callback actually work.
32049
32050 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32051
32052         * plugins/elements/gstqueue.c:
32053           queue: remove weird link behaviour
32054           Remove the link functions and always start the pad task on the srcpad. If
32055           applications need to autoplug they can put a blocking probe on the srcpad like
32056           they would with any other element.
32057
32058 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32059
32060         * plugins/elements/gstfakesrc.c:
32061           fakesrc: handle pts/dts
32062
32063 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * plugins/elements/gstfakesink.c:
32066           fakesink: remove custom marshaller
32067
32068 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32069
32070         * plugins/elements/gstidentity.c:
32071           identity: also debug dts/pts
32072
32073 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32074
32075         * plugins/elements/gstfakesink.c:
32076           fakesink: debug pts and dts
32077
32078 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32079
32080         * plugins/elements/gstidentity.c:
32081           identity: remove custom marshaller
32082
32083 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
32084
32085         * tests/check/gst/gstpad.c:
32086           Unit test for queue src caps notification
32087
32088 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32089
32090         * tests/check/gst/gstsegment.c:
32091           tests: fix useless segment test
32092
32093 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32094
32095         * gst/gstsegment.c:
32096           segment: don't use duration in clipping
32097           Don't use the duration in the segment for calculating clipping values.
32098           The duration is expressed in stream time and clipping is done on unrelated
32099           timestamp values.
32100           This used to be interesting for elements that used the segment structure to
32101           implement seeking because then they would use stream-time for the segment
32102           start/stop values and the duration could be used as a fallback when the stop
32103           position was not set. Now that the complete segment event is passed between
32104           elements we cannot do this anymore because some elements might store the
32105           duration and start/stop values with different time bases in the segment.
32106
32107 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32108
32109         * gst/gstinfo.c:
32110           info: debug segment duration as well
32111
32112 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32113
32114         * libs/gst/base/gstbasetransform.c:
32115           basetransform: copy metadata when using a pool
32116           also copy the metadata when we allocated a new buffer from a pool
32117
32118 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
32119
32120         * libs/gst/net/gstnettimepacket.c:
32121           nettimepacket: fix printf format warning in debug message
32122           https://bugzilla.gnome.org/show_bug.cgi?id=664491
32123
32124 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32125
32126         * gst/gstmemory.c:
32127           memory: fix more docs
32128
32129 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
32130
32131         * docs/gst/gstreamer-sections.txt:
32132         * gst/gstevent.h:
32133         * gst/gstmemory.h:
32134           doc fixups
32135
32136 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
32137
32138         * libs/gst/base/gstbasesrc.c:
32139           basesrc: Move variable and assignment to where it's needed
32140
32141 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
32142
32143         * libs/gst/base/gstbasetransform.c:
32144           basetransform: Handle return value of decide_allocation vmethod
32145           If it fails, properly propagate the error
32146
32147 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
32148
32149         * gst/gstvalue.c:
32150           gstvalue: Remove useless assignment
32151
32152 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
32153
32154         * gst/gstvalue.c:
32155           gstvalue: Gracefully handle NULL Gvalue
32156           Avoids unreferencing NULL pointer
32157
32158 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32159
32160         * gst/gstpad.c:
32161           pad: make some errors critical
32162           When we have no chain function or when we are operating the pad in the wrong
32163           mode, emit a critical instead of posting an error message. This is certainly a
32164           programming error and we cannot always post a message (like when the pad has no
32165           parent)
32166
32167 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32168
32169         * gst/gstinfo.c:
32170           info: also debug position of segment
32171
32172 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32173
32174         * win32/common/config.h:
32175         * win32/common/gstversion.h:
32176           win32: back to development
32177
32178 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32179
32180         * configure.ac:
32181           configure: back to development
32182
32183 === release 0.11.2 ===
32184
32185 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32186
32187         * ChangeLog:
32188         * NEWS:
32189         * RELEASE:
32190         * configure.ac:
32191         * docs/plugins/gstreamer-plugins.args:
32192         * docs/plugins/gstreamer-plugins.hierarchy:
32193         * docs/plugins/inspect/plugin-coreelements.xml:
32194         * gstreamer.doap:
32195         * po/af.po:
32196         * po/az.po:
32197         * po/be.po:
32198         * po/bg.po:
32199         * po/ca.po:
32200         * po/cs.po:
32201         * po/da.po:
32202         * po/de.po:
32203         * po/el.po:
32204         * po/en_GB.po:
32205         * po/eo.po:
32206         * po/es.po:
32207         * po/eu.po:
32208         * po/fi.po:
32209         * po/fr.po:
32210         * po/gl.po:
32211         * po/hu.po:
32212         * po/id.po:
32213         * po/it.po:
32214         * po/ja.po:
32215         * po/lt.po:
32216         * po/nb.po:
32217         * po/nl.po:
32218         * po/pl.po:
32219         * po/pt_BR.po:
32220         * po/ro.po:
32221         * po/ru.po:
32222         * po/rw.po:
32223         * po/sk.po:
32224         * po/sl.po:
32225         * po/sq.po:
32226         * po/sr.po:
32227         * po/sv.po:
32228         * po/tr.po:
32229         * po/uk.po:
32230         * po/vi.po:
32231         * po/zh_CN.po:
32232         * po/zh_TW.po:
32233         * win32/common/config.h:
32234         * win32/common/gstenumtypes.c:
32235         * win32/common/gstversion.h:
32236           RELEASE 0.11.2
32237
32238 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32239
32240         * libs/gst/base/gstbaseparse.c:
32241         * libs/gst/base/gstbaseparse.h:
32242           baseparse: tweak some documentation
32243
32244 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32245
32246         * libs/gst/base/gstbaseparse.c:
32247         * libs/gst/base/gstbaseparse.h:
32248           baseparse: simplify and improve frame state handling
32249           Use a frame flag to signal to subclass it should reset any retained
32250           state w.r.t. frame parsing since the frame being passed is 'new',
32251           i.e. not related to previously passed and processed data.
32252
32253 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32254
32255         * libs/gst/base/gstbaseparse.c:
32256           baseparse: don't leak event
32257           In the unlikely case where the subclass set the event function to NULL, don't
32258           leak the event.
32259
32260 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32261
32262         * libs/gst/base/gstbaseparse.c:
32263           baseparse: make activation code more like other
32264           Make the pad activation code look more like other activation code.
32265           Only start the sinkpad task when we decide to activate in pull mode, when we
32266           later add srcpad pullmode this will be needed.
32267
32268 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32269
32270         * gst/gsttask.c:
32271           task: add more debug
32272
32273 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32274
32275         * libs/gst/base/gstbaseparse.c:
32276           baseparse: add some more debug
32277
32278 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32279
32280         * libs/gst/base/gstbaseparse.c:
32281           baseparse: track consumed input size
32282           ... as used by subsequent input data rate estimation (and seeking).
32283
32284 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32285
32286         * libs/gst/base/gstbaseparse.c:
32287         * libs/gst/base/gstbaseparse.h:
32288           baseparse: chain up to parent for defaults
32289           Chain up to the parent instead of using the FALSE return value from the event
32290           function (because it's otherwise impossible to return an error).
32291
32292 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32293
32294         * plugins/elements/gsttypefindelement.c:
32295           typefind: don't ignore return value when starting a task
32296
32297 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32298
32299         * libs/gst/base/gstbaseparse.c:
32300           baseparse: Revert "baseparse: really provide upstream ts to subclass"
32301           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
32302
32303 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32304
32305         * libs/gst/base/gstbaseparse.c:
32306           baseparse: remove dead code and superfluous loop level
32307
32308 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32309
32310         * libs/gst/base/gstbaseparse.c:
32311           baseparse: modify reverse playback handling
32312           ... so as to allow the push-mode case to provide data to subclass
32313           on a buffer by buffer basis (as in regular forward case), rather
32314           than all buffers of a fragment chucked together.
32315           Also refactor buffer handling some more, and add some debug.
32316
32317 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32318
32319         * libs/gst/base/gstbaseparse.c:
32320           baseparse: really provide upstream ts to subclass
32321
32322 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32323
32324         * plugins/elements/gsttypefindelement.c:
32325           typefind: clean up src query handler
32326
32327 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32328
32329         * plugins/elements/gsttypefindelement.c:
32330           typefind: pass results from activation
32331
32332 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32333
32334           Merge branch 'master' into 0.11
32335
32336 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32337
32338         * win32/common/libgstbase.def:
32339           defs: update
32340
32341 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32342
32343         * libs/gst/base/gstbaseparse.c:
32344         * libs/gst/base/gstbaseparse.h:
32345           baseparse: modify API to a _finish_frame based approach
32346           ... which aligns it with other baseclass in the wild, and should give
32347           converter parsers a bit cleaner freedom.
32348
32349 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32350
32351         * libs/gst/base/gstbaseparse.c:
32352           baseparse: fix reverse playback
32353           ... especially for all-keyframe (audio) cases.
32354
32355 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32356
32357         * gst/gstbuffer.c:
32358         * gst/gstbuffer.h:
32359         * gst/gstmemory.c:
32360         * gst/gstmemory.h:
32361         * tests/check/gst/gstbuffer.c:
32362         * tests/check/gst/gstmemory.c:
32363         * win32/common/libgstreamer.def:
32364           memory: more work on refcount and writability
32365           Rename _is_writable() with _is_exclusive because the writability does not depend
32366           on the amount of references to the memory object anymore.
32367           Add accessor macros for the memory flags.
32368           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
32369           reference to the memory now that we can do this without affecting writability
32370           of the memory object. Make it possible to also make this function merge the
32371           buffer memory.
32372           Add methods to replace memory in a buffer. Make some convience macros for the
32373           buffer memory functions.
32374           Fix unit tests.
32375
32376 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32377
32378         * win32/common/libgstreamer.def:
32379           def: update
32380
32381 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32382
32383         * gst/gstmeta.h:
32384           meta: fix typos
32385
32386 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32387
32388         * docs/design/part-events.txt:
32389           docs: add a paragraph about the STREAM CONFIG event to the design docs
32390
32391 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32392
32393         * gst/gstevent.c:
32394         * gst/gstevent.h:
32395           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
32396           As they can fail (only one of stream headers or setup data
32397           is usually present).
32398
32399 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32400
32401         * docs/gst/gstreamer-sections.txt:
32402         * gst/gstevent.c:
32403         * gst/gstevent.h:
32404         * gst/gstquark.c:
32405         * gst/gstquark.h:
32406         * tests/check/gst/gstevent.c:
32407           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
32408           More generic.
32409
32410 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32411
32412           Merge branch 'master' into 0.11
32413
32414 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32415
32416         * gst/gstevent.c:
32417         * gst/gstmessage.c:
32418         * gst/gstquery.c:
32419           clean up object init
32420           Make an _init method where the parent mini-object and other fields are
32421           initialized.
32422           Check that the passed structure doesn't already have a parent.
32423           Use the _new_custom () constructors
32424
32425 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32426
32427         * libs/gst/base/gstbaseparse.c:
32428           baseparse: bitrate mechanics should not deal with duration update
32429           ... since that is already handled by _update_duration, or should not be done
32430           altogether if the duration is determined by non-estimated means.
32431           Fixes #669502.
32432
32433 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32434
32435         * docs/design/part-events.txt:
32436           docs: push_event doesn't return a flow value after all
32437
32438 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32439
32440         * gst/gstpad.c:
32441           pad: silence probe debug a litte
32442
32443 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32444
32445         * libs/gst/base/gstbasesink.c:
32446           basesink: implement faster ACCEPT_CAPS query
32447
32448 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32449
32450         * gst/gstcaps.c:
32451         * gst/gstpad.c:
32452           gst: add some performance logging
32453           Add some performance logging for caps copy and the slow default acceptcaps
32454           implementation
32455
32456 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32457
32458         * docs/design/draft-metadata.txt:
32459         * docs/design/part-TODO.txt:
32460         * docs/design/part-bufferpool.txt:
32461         * docs/design/part-element-transform.txt:
32462         * docs/design/part-events.txt:
32463         * docs/design/part-latency.txt:
32464         * docs/design/part-meta.txt:
32465         * docs/design/part-negotiation.txt:
32466         * docs/design/part-probes.txt:
32467         * docs/design/part-query.txt:
32468         * docs/design/part-segments.txt:
32469         * docs/design/part-streams.txt:
32470         * gst/gstquery.c:
32471           docs: update and improve docs
32472
32473 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32474
32475         * docs/gst/gstreamer-sections.txt:
32476         * gst/gstutils.c:
32477         * gst/gstutils.h:
32478         * win32/common/libgstreamer.def:
32479           utils: remove gst_element_class_install_std_props()
32480           It's only used in one place (rtmp), and there not very well.
32481
32482 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32483
32484         * plugins/elements/gstfakesink.c:
32485         * plugins/elements/gstfakesrc.c:
32486         * plugins/elements/gstidentity.c:
32487           fakesrc, identity, fakesink: do not generate last-message updates by default
32488           Default to not creating lots of overhead by doing a couple of
32489           g_strdup_printf()/g_free() per buffer or event just to generate
32490           a last-message update that rarely anyone listens to. This means
32491           that you need to enable silent=true explicitly in order to get
32492           last-message dumps in gst-launch -v now. On the upside, people
32493           won't inadvertently end up benchmarking g_strdup_printf()
32494           performance instead of gstreamer data handling performance any
32495           more.
32496           Maybe the silent property should be renamed to enable-last-message
32497           or something like that?
32498
32499 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32500
32501         * gst/gstbufferpool.c:
32502         * gst/gstelement.h:
32503         * gst/gstevent.c:
32504         * gst/gstpad.c:
32505         * gst/gstpad.h:
32506         * libs/gst/base/gstbasesink.c:
32507         * libs/gst/base/gstbasesrc.c:
32508         * libs/gst/base/gstbasesrc.h:
32509         * libs/gst/base/gstcollectpads2.c:
32510         * plugins/elements/gstfdsink.c:
32511         * plugins/elements/gstfdsrc.c:
32512         * plugins/elements/gstinputselector.c:
32513         * plugins/elements/gstmultiqueue.c:
32514         * plugins/elements/gstqueue.c:
32515         * plugins/elements/gstqueue2.c:
32516         * tests/check/elements/fakesink.c:
32517         * tests/check/elements/tee.c:
32518         * tests/check/gst/gstpad.c:
32519         * win32/common/config.h:
32520         * win32/common/gstenumtypes.c:
32521         * win32/common/gstenumtypes.h:
32522         * win32/common/gstmarshal.c:
32523         * win32/common/gstmarshal.h:
32524           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
32525
32526 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32527
32528         * plugins/elements/gstqueue.c:
32529           queue: use default query function to optionally forward query
32530           ... rather than querying peer unconditionally with possibly undesirable
32531           outcome in case of e.g. SCHEDULING query.
32532
32533 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32534
32535         * libs/gst/base/gstbaseparse.c:
32536           baseparse: clean up a few minor extraneous tokens
32537
32538 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32539
32540         * libs/gst/base/gstbaseparse.c:
32541           baseparse: remove closing segment handling
32542
32543 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32544
32545           Merge branch 'master' into 0.11
32546
32547 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32548
32549         * plugins/elements/gsttypefindelement.c:
32550           typefind: fix race in pad mode change
32551           Fixes #668909 and presumably also #669483
32552
32553 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32554
32555         * gst/gstpad.c:
32556           pad: error when activation mode is wrong
32557           Post an error when we try to push on a pad activated in pull mode and pull on a
32558           pad in push mode.
32559
32560 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32561
32562         * gst/gstclock.c:
32563           clock: remove method declaration too
32564
32565 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
32566
32567         * gst/gstclock.c:
32568         * gst/gstclock.h:
32569           clock: remove unimplemented stats property while we can
32570
32571 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32572
32573         * plugins/elements/gstfakesrc.c:
32574           fakesrc: remove custom marshaller
32575           Remove our custom marshaller.
32576           Make the buffer in the handoff signal static_scope so that it is actually
32577           writable.
32578
32579 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32580
32581         * gst/gstbuffer.c:
32582         * gst/gstminiobject.c:
32583         * gst/gstpad.c:
32584           gst: improve debugging
32585
32586 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
32587
32588         * gst/gstregistry.c:
32589           registry: fix compilation with --disable-registry
32590           __registry_reuse_plugin_scanner is only defined when
32591           GST_DISABLE_REGISTRY is not defined.
32592           gstregistry.c: In function 'gst_registry_scan_plugin_file':
32593           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
32594           https://bugzilla.gnome.org/show_bug.cgi?id=667284
32595
32596 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32597
32598         * gst/gstbin.c:
32599           bin: reset the EOS detection machinery after sending an EOS message
32600           This will allow detecting further EOS, for instance after looping
32601           a stream without changing states.
32602           https://bugzilla.gnome.org/show_bug.cgi?id=668289
32603
32604 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
32605
32606         * autogen.sh:
32607           autogen.sh: allow calling from out-of-tree
32608           https://bugzilla.gnome.org/show_bug.cgi?id=667664
32609
32610 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32611
32612         * gst/gsttrace.c:
32613           trace: print caps in dump
32614
32615 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32616
32617         * win32/common/libgstreamer.def:
32618           defs: update
32619
32620 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32621
32622         * gst/gstmemory.c:
32623           memory: add debug and trace for GstMemory
32624
32625 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32626
32627         * gst/gstobject.c:
32628         * gst/gsttrace.c:
32629           trace: don't check random pointers for objects
32630           Only see if the traced pointer is a GObject when it was registered with the
32631           special offset of -2.
32632
32633 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32634
32635         * gst/gst_private.h:
32636         * gst/gstinfo.c:
32637           Update debug categories
32638           Remove some categories marked for deletion.
32639           Add a category for GstMemory.
32640
32641 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32642
32643         * docs/gst/gstreamer-sections.txt:
32644         * gst/gstbuffer.h:
32645         * gst/gstbufferpool.h:
32646         * gst/gstclock.c:
32647         * gst/gstclock.h:
32648         * gst/gstevent.h:
32649         * gst/gstmessage.h:
32650         * gst/gstmeta.h:
32651         * gst/gstsample.h:
32652           remove TRACE_NAME from headers
32653
32654 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32655
32656         * tests/check/gst/gstbuffer.c:
32657           buffer: add new test
32658
32659 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32660
32661         * plugins/elements/gstidentity.c:
32662           dentity: remove prepare_output_buffer
32663           Correctly mark passthrough on the baseclass so that it can correctly do the
32664           allocation of the output buffers.
32665           Remove our custom prepare_output_buffer function now that the baseclass is
32666           smarter.
32667
32668 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32669
32670         * libs/gst/base/gstbasetransform.c:
32671           basetransform: improve prepare_output_buffer
32672           Clean up the prepare_output_buffer function.
32673           Reuse the input buffer when it is writable and when doing an
32674           in-place but non-passthrough transform.
32675           Move the copy-metadata function call to the prepare_output_buffer default
32676           function. If subclasses implement a custom prepare_output_buffer, they must also
32677           copy the metadata themselves.
32678           Remove a useless memory copy because prepare_output_buffer already did that.
32679
32680 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32681
32682         * plugins/elements/gstidentity.c:
32683           identity: only map when using the memory
32684
32685 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32686
32687         * plugins/elements/gstinputselector.c:
32688         * plugins/elements/gstqueue.c:
32689         * plugins/elements/gstqueue2.c:
32690           plugins: proxy allocation query
32691
32692 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32693
32694         * libs/gst/base/gstbasetransform.c:
32695           basetransform: simplify code
32696           We already checked passthrough a few lines above.
32697
32698 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32699
32700         * gst/gstbuffer.c:
32701         * gst/gstmemory.c:
32702           memory: add some performce debug info
32703           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
32704
32705 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32706
32707         * gst/gstpad.c:
32708         * gst/gstpad.h:
32709           pad: add flag to proxy allocation query
32710           Add a flag to force the default query handler to forward the allocation query
32711           instead of discarding it.
32712           Reorder the pad flags a bit.
32713
32714 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32715
32716         * gst/gsttypefind.c:
32717         * gst/gsttypefind.h:
32718         * tests/check/libs/typefindhelper.c:
32719           typefind: pass extensions as comma-separated list in a simple string
32720           Fix annoying gst_type_find_register() function signature. A simple
32721           string with comma-separated extensions works just as well and saves
32722           lines of code, casts, relocations and ultimately kittens.
32723
32724 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32725
32726         * libs/gst/base/gstbasesrc.c:
32727           basesrc: fix race in startup
32728           Mark renegotiate before starting the pushing thread.
32729           Do also check if we are starting in the get_range function.
32730
32731 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32732
32733         * gst/gstelement.c:
32734           element: don't crash on missing template
32735           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
32736           crashing in this case.
32737
32738 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32739
32740         * libs/gst/controller/gstinterpolationcontrolsource.c:
32741         * libs/gst/controller/gstinterpolationcontrolsource.h:
32742         * libs/gst/controller/gstlfocontrolsource.c:
32743         * libs/gst/controller/gstlfocontrolsource.h:
32744         * libs/gst/controller/gsttriggercontrolsource.c:
32745         * libs/gst/controller/gsttriggercontrolsource.h:
32746         * tests/benchmarks/controller.c:
32747         * tests/check/libs/controller.c:
32748         * tests/examples/controller/audio-example.c:
32749         * tests/examples/controller/control-sources.c:
32750         * tests/examples/controller/text-color-example.c:
32751           controller: constructures for control sources return GstControlSource
32752           Don't return the specific types. In most cases there is no specific api there
32753           anyway.
32754
32755 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32756
32757         * gst/gstvalue.c:
32758         * libs/gst/base/gstadapter.c:
32759         * libs/gst/base/gstbasetransform.c:
32760         * libs/gst/base/gsttypefindhelper.c:
32761           don't do logic in g_assert...
32762
32763 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32764
32765         * gst/gstobject.c:
32766         * libs/gst/controller/Makefile.am:
32767         * libs/gst/controller/gstargbcontrolbinding.c:
32768         * libs/gst/controller/gstargbcontrolbinding.h:
32769         * libs/gst/controller/gstcontrolbindingargb.c:
32770         * libs/gst/controller/gstcontrolbindingargb.h:
32771         * libs/gst/controller/gstcontrolbindingdirect.c:
32772         * libs/gst/controller/gstcontrolbindingdirect.h:
32773         * libs/gst/controller/gstdirectcontrolbinding.c:
32774         * libs/gst/controller/gstdirectcontrolbinding.h:
32775         * tests/benchmarks/controller.c:
32776         * tests/check/libs/controller.c:
32777         * tests/examples/controller/audio-example.c:
32778         * tests/examples/controller/control-sources.c:
32779         * tests/examples/controller/text-color-example.c:
32780         * win32/common/libgstcontroller.def:
32781           controller: rename control-bindings
32782           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
32783
32784 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
32785
32786         * gst/gstpreset.h:
32787           Fixes the lack of an include directive in gst/gstpreset.h
32788           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
32789           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
32790
32791 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
32792
32793         * gst/gstcontrolsource.c:
32794           controlsource: sink the floating ref
32795           control sources can be used on several control bindings.
32796
32797 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32798
32799         * gst/gstbuffer.h:
32800           buffer; remove IN_CAPS buffer flag
32801           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
32802           flag.
32803
32804 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32805
32806         * win32/common/libgstreamer.def:
32807           defs; update for new api
32808
32809 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32810
32811         * gst/gstquery.c:
32812         * gst/gstquery.h:
32813         * libs/gst/base/gstbasesrc.c:
32814         * libs/gst/base/gstbasetransform.c:
32815           query: pass allocator in query
32816           Place the allocator object in the ALLOCATION query instead of the name. This
32817           allows us to exchange allocators that are not in the global pool of allocators.
32818           Update elements for the new api
32819
32820 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32821
32822         * gst/gstmemory.c:
32823         * gst/gstmemory.h:
32824           memory: add memory type
32825           Add memory type when registering memory allocators. Add getter for the memory
32826           type.
32827
32828 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
32829
32830         * plugins/elements/gstvalve.c:
32831         * plugins/elements/gstvalve.h:
32832           valve: Repush sticky events after disabling dropping
32833
32834 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32835
32836         * gst/gstmemory.c:
32837         * gst/gstmemory.h:
32838           memory: add boxed GType for the allocator
32839
32840 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32841
32842         * gst/gstbuffer.c:
32843         * gst/gstbuffer.h:
32844         * gst/gstmemory.c:
32845         * gst/gstmemory.h:
32846         * libs/gst/base/gstbasesrc.c:
32847         * libs/gst/base/gstbasetransform.c:
32848         * win32/common/libgstreamer.def:
32849           memory: make the allocator refcounted
32850           Add refcounting to the GstAllocator object.
32851           Remove const from functions because the allocator is refcounted now.
32852           Rename the vmethods for consistency
32853           Expose the constructor for GstAllocator and add a destroy notify for the
32854           user_data. This should make it possible to create allocators that are not
32855           registered and shared globally along with the possibility to destroy them
32856           properly.
32857           Update defs with new symbols.
32858
32859 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32860
32861         * win32/common/libgstreamer.def:
32862           defs: update for gap event
32863
32864 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
32865
32866         * gst/gst.c:
32867         * gst/gst.h:
32868           core: don't ship gsttrace.h private header
32869           Include it explicitely in gst.c and no longer include it in gst.h.
32870           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
32871
32872 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32873
32874         * gst/gstevent.c:
32875           event: require a valid duration for the GAP event
32876
32877 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32878
32879         * gst/gst.c:
32880           gst: ref new enum type in gst_init()
32881
32882 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32883
32884         * gst/gstevent.c:
32885           docs: add some (out) annotations for stream config parser functions
32886
32887 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32888
32889         * gst/gstevent.c:
32890         * gst/gstevent.h:
32891         * gst/gstquark.c:
32892         * gst/gstquark.h:
32893         * tests/check/gst/gstevent.c:
32894           event: add constructor and parse function for new GAP event
32895           (Whatever you do, don't mention the filler event.)
32896
32897 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32898
32899         * gst/gstevent.h:
32900           docs: GST_EVENT_STREAM_CONFIG is implemented now
32901
32902 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32903
32904         * docs/random/porting-to-0.11.txt:
32905           docs: mention codec data / stream header change in porting docs
32906
32907 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
32908
32909         * gst/gstcaps.c:
32910         * gst/gstiterator.c:
32911         * gst/gstpadtemplate.c:
32912         * gst/gstparse.c:
32913         * gst/gstsegment.c:
32914         * gst/gsttaglist.c:
32915         * gst/gsttypefind.c:
32916         * gst/gstvalue.c:
32917         * libs/gst/base/gstbaseparse.c:
32918         * libs/gst/base/gstindex.c:
32919           Use macros to register boxed types thread safely
32920
32921 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
32922
32923         * libs/gst/check/gstcheck.c:
32924         * libs/gst/check/gstcheck.h:
32925           check: Update gst_check_element_push_buffer to 0.11 style caps
32926           Pass the desired caps explicitely
32927
32928 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32929
32930         * tools/gst-inspect.c:
32931           gst-inspect: Fix memory leak
32932
32933 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32934
32935         * tools/gst-inspect.c:
32936           gst-inspect: Don't unref plugin features multiple times
32937           gst_plugin_feature_list_free() unrefs them too.
32938
32939 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32940
32941         * docs/gst/gstreamer-sections.txt:
32942           docs: add new stream config functions to docs
32943
32944 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32945
32946         * tests/check/pipelines/simple-launch-lines.c:
32947           tests: fix simple-launch-lines compilation
32948           Don't use removed API.
32949
32950 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32951
32952         * gst/gstsegment.h:
32953           segment: Add padding to the public struct
32954
32955 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32956
32957         * gst/gst.c:
32958           gst: don't ref GType for private enum for which there's no GType any more
32959
32960 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32961
32962         * win32/common/libgstreamer.def:
32963           win32: update .def for new and removed API
32964
32965 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32966
32967         * gst/gstevent.c:
32968         * gst/gstevent.h:
32969         * gst/gstquark.c:
32970         * gst/gstquark.h:
32971         * tests/check/gst/gstevent.c:
32972           event: add construct and parse API for the new STREAM CONFIG event
32973           codec data and stream headers don't belong into caps, since they
32974           are not negotiated. We signal them using the STREAM CONFIG event
32975           instead.
32976
32977 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32978
32979         * docs/gst/gstreamer-docs.sgml:
32980         * docs/gst/gstreamer-sections.txt:
32981         * gst/Makefile.am:
32982           trace: remove from public headers
32983
32984 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
32985
32986         * gst/gstcaps.c:
32987           caps: fix documenation typo
32988
32989 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32990
32991         * gst/gst.c:
32992         * gst/gstcaps.c:
32993         * gst/gstclock.c:
32994         * gst/gstminiobject.c:
32995         * gst/gstobject.c:
32996         * gst/gsttrace.c:
32997         * gst/gsttrace.h:
32998         * tools/gst-launch.c:
32999           trace: rework alloc tracing
33000           Remove trace, we use debug log for that
33001           Make alloc trace simpler, removing some methods.
33002           Activate alloc trace with a GST_TRACE=3 environment variable.
33003           Dump leaked objects atexit.
33004           Provide an offset in the object where the GType can be found so that more
33005           verbose info can be given for objects.
33006           Remove -T option from gst-launch because tracing is now triggered with the
33007           environment variable.
33008
33009 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33010
33011         * plugins/elements/gsttypefindelement.c:
33012           typefind: answer caps queries with our typefound caps
33013           This avoids merely forwarding the event to the sink, and getting
33014           something useless such as ANY.
33015           https://bugzilla.gnome.org/show_bug.cgi?id=667571
33016
33017 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33018
33019         * plugins/elements/gsttypefindelement.c:
33020         * plugins/elements/gsttypefindelement.h:
33021           typefind: Do typefinding from a separate thread and not from the state change function
33022
33023 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33024
33025         * plugins/elements/gstqueue2.c:
33026           queue2: fix memory leak
33027           unmap the buffer memory on errors.
33028
33029 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33030
33031         * gst/gst.c:
33032         * gst/gst_private.h:
33033         * gst/gstminiobject.c:
33034           trace: make alloc trace work for miniobject again
33035
33036 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33037
33038           Merge branch 'master' into 0.11
33039           Conflicts:
33040           libs/gst/base/gstcollectpads2.c
33041           libs/gst/base/gstcollectpads2.h
33042
33043 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33044
33045         * libs/gst/base/gstcollectpads2.c:
33046         * libs/gst/base/gstcollectpads2.h:
33047           collectpads2: Move private fields from the public structs to private structs
33048           Fixes bug #668764.
33049
33050 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33051
33052         * libs/gst/controller/gstcontrolbindingargb.c:
33053         * libs/gst/controller/gstcontrolbindingdirect.c:
33054         * libs/gst/controller/gstinterpolationcontrolsource.c:
33055         * libs/gst/controller/gstlfocontrolsource.c:
33056         * libs/gst/controller/gsttriggercontrolsource.c:
33057           controller: no fancy utf8 chars in the gi annotations
33058
33059 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33060
33061         * gst/gstdebugutils.c:
33062         * gst/gstutils.c:
33063         * libs/gst/base/gstbaseparse.c:
33064         * tests/check/libs/adapter.c:
33065           tests: fix some more leaks
33066
33067 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33068
33069         * plugins/elements/gstqueue2.c:
33070         * plugins/elements/gstqueue2.h:
33071           queue2: Fix handling of the new stream-start event
33072
33073 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33074
33075         * gst/gstplugin.c:
33076           gstplugin: add a few consts to read only data
33077
33078 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33079
33080         * libs/gst/controller/gstcontrolbindingargb.c:
33081         * libs/gst/controller/gstcontrolbindingdirect.c:
33082         * libs/gst/controller/gstinterpolationcontrolsource.c:
33083         * libs/gst/controller/gstlfocontrolsource.c:
33084         * libs/gst/controller/gsttriggercontrolsource.c:
33085           controller: add gi annotations
33086
33087 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33088
33089         * tests/check/gst/gstutils.c:
33090           utils: Fix unit test
33091
33092 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33093
33094         * tests/check/gst/gstvalue.c:
33095           tests: fix leaks
33096
33097 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33098
33099         * gst/gstmemory.c:
33100           memory: avoid memory leak
33101           Unref the old memory in make_mapped.
33102           Add some debug info
33103
33104 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33105
33106         * libs/gst/base/gstbasetransform.c:
33107           basetransform: avoid caps leak
33108
33109 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33110
33111         * plugins/elements/gstfakesink.c:
33112         * plugins/elements/gstfakesrc.c:
33113         * plugins/elements/gstidentity.c:
33114           identity/fake{src,sink}: Include event type name in the debug output
33115
33116 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33117
33118         * gst/gstevent.c:
33119         * gst/gstevent.h:
33120           event: Mark the new GAP event as non-sticky
33121
33122 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33123
33124         * libs/gst/base/gstcollectpads2.c:
33125         * libs/gst/base/gstcollectpads2.h:
33126           collectpads2: Drop the stream-start and stream-config events by default
33127
33128 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33129
33130         * gst/gstevent.c:
33131           event rebase
33132
33133 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33134
33135         * libs/gst/base/gstbasesrc.c:
33136           basesrc: Send the stream-start event as first event ever
33137
33138 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33139
33140         * docs/gst/gstreamer-sections.txt:
33141         * gst/gstevent.c:
33142         * gst/gstevent.h:
33143         * win32/common/libgstreamer.def:
33144           event: Add constructor and docs for the new STREAM_START event
33145
33146 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33147
33148         * gst/gstpad.c:
33149         * gst/gstpad.h:
33150           pad: add user data to chain functions
33151
33152 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33153
33154         * libs/gst/base/gstbasetransform.c:
33155           basetransform: fix typo
33156
33157 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33158
33159         * gst/gsttaglist.c:
33160           taglist: restore date/time type to GstDateTime
33161           The change to GDateTime was apparently accidental, and
33162           breaks plugins trying to feed a GstDateTime to the taglist APi.
33163
33164 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
33165
33166         * gst/gstparse.c:
33167           gst: gst_parse_launch now returns a floating reference
33168
33169 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33170
33171         * gst/gststructure.c:
33172           gststructure: Set "transfer none" to return values that shouldn't be freed
33173
33174 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
33175
33176         * gst/gstelement.c:
33177           element: call ->release_pad() to clean up pad
33178           https://bugzilla.gnome.org/show_bug.cgi?id=636011
33179           https://bugzilla.gnome.org/show_bug.cgi?id=402562
33180
33181 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33182
33183         * gst/gstevent.c:
33184         * gst/gstevent.h:
33185           event: add some more events
33186           Add some more new events that we want to implement later.
33187
33188 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33189
33190         * gst/gstmemory.c:
33191           gstmemory: add missing parameter
33192
33193 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33194
33195         * gst/gstcaps.c:
33196           caps: Fix compiler warning
33197
33198 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33199
33200         * gst/gstcaps.c:
33201           caps: Use correct size for caps allocation
33202
33203 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33204
33205         * gst/gstcaps.c:
33206         * gst/gstcaps.h:
33207           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
33208
33209 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33210
33211         * gst/gstcaps.c:
33212         * gst/gstcaps.h:
33213         * gst/gstelementfactory.c:
33214         * gst/gstregistrychunks.c:
33215           caps: Store a pointer to GstCaps in GstStaticCaps
33216           ...instead of using hackish subclass of GstCaps, which also
33217           had some thread-safety problems.
33218
33219 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33220
33221         * gst/gstevent.c:
33222         * gst/gstevent.h:
33223         * gst/gstpad.c:
33224           event: remove the sticky event index
33225           We don't use the sticky event index anymore, ordering of the events are how they
33226           were sent initially.
33227           Add some more padding between the event numbers so that we can insert new events
33228           later.
33229
33230 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33231
33232         * docs/libs/gstreamer-libs-docs.sgml:
33233         * docs/libs/gstreamer-libs-sections.txt:
33234         * docs/libs/gstreamer-libs.types:
33235         * tests/check/libs/.gitignore:
33236           docs: remove collectpads from docs, fix build
33237
33238 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33239
33240         * gst/gstbufferpool.c:
33241           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
33242           Since GValueArray is deprecated. It's all only internal anywhere here,
33243           but if we use GstValueArray the option strings get serialized nicely
33244           in the debug logs at least.
33245
33246 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33247
33248         * tools/gst-inspect.c:
33249           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
33250           For now anyway.
33251
33252 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33253
33254         * tests/check/Makefile.am:
33255           collectpads2: Unit test is valgrind clean now
33256
33257 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33258
33259         * tests/check/libs/collectpads2.c:
33260           collectpads2: Fix unit test to actually work again
33261
33262 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33263
33264         * tests/check/Makefile.am:
33265         * tests/check/libs/collectpads.c:
33266         * tests/check/libs/collectpads2.c:
33267         * tests/check/libs/gstlibscpp.cc:
33268         * tests/check/libs/libsabi.c:
33269           collectpads2: Port collectpads unit test to collectpads2
33270           Currently fails but really shouldn't.
33271
33272 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33273
33274         * gst/gstpad.c:
33275         * gst/gstpad.h:
33276           pad: add probe id to the info
33277
33278 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33279
33280         * libs/gst/base/Makefile.am:
33281         * libs/gst/base/gstcollectpads.c:
33282         * libs/gst/base/gstcollectpads.h:
33283         * win32/common/libgstbase.def:
33284           collectpads: Remove old collectpads
33285           Still have to rename collectpads2 to collectpads before the 1.0 release.
33286
33287 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33288
33289         * libs/gst/base/gstcollectpads2.c:
33290         * libs/gst/base/gstcollectpads2.h:
33291           collectpads2: Don't forward CAPS event automatically
33292
33293 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33294
33295         * libs/gst/base/gstcollectpads2.c:
33296         * libs/gst/base/gstcollectpads2.h:
33297           collectpads2: Fix handling of the event function and document it
33298           The event function is supposed to forward/drop the event in any case
33299           now and takes ownership of the event.
33300
33301 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
33302
33303         * gst/gstpadtemplate.c:
33304           gst_pad_template_new() now returns a floating reference
33305
33306 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
33307
33308         * gst/gstpipeline.c:
33309           gst_pipeline_new now returns a floating reference.
33310
33311 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
33312
33313         * gst/gstutils.c:
33314           gst: gst_parse_bin_from_description returns a new reference
33315
33316 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33317
33318         * gst/gstquery.c:
33319           query: use GArray for internal arrays instead of the now-deprecated GValueArray
33320
33321 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
33322
33323         * gst/gstbin.c:
33324         * gst/gstghostpad.c:
33325         * gst/gstpad.c:
33326           gst: Changed introspection transfer flag to (transfer floating)
33327           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
33328           segfaults due of transfer full and floating ref problem.
33329
33330 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33331
33332         * common:
33333           Automatic update of common submodule
33334           From c463bc0 to 7fda524
33335
33336 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33337
33338         * gst/gstmemory.c:
33339         * gst/gstmemory.h:
33340           memory: add flags to the mapinfo
33341
33342 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33343
33344         * gst/gstmemory.c:
33345         * gst/gstmemory.h:
33346         * tests/check/gst/gstbuffer.c:
33347         * tests/check/gst/gstmemory.c:
33348           memory: make guint8 * for easy usage
33349
33350 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33351
33352         * gst/gstbuffer.c:
33353         * gst/gstmemory.c:
33354         * gst/gstmemory.h:
33355         * win32/common/libgstreamer.def:
33356           memory: add method to create mapped memory
33357           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
33358           memory if it is currently in use.
33359
33360 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33361
33362         * docs/manual/advanced-dataaccess.xml:
33363         * gst/gstbuffer.c:
33364         * gst/gstbuffer.h:
33365         * gst/gstmemory.c:
33366         * gst/gstmemory.h:
33367         * gst/gstvalue.c:
33368         * libs/gst/base/gstadapter.c:
33369         * libs/gst/base/gstbasetransform.c:
33370         * libs/gst/base/gsttypefindhelper.c:
33371         * libs/gst/check/gstcheck.c:
33372         * plugins/elements/gstfakesink.c:
33373         * plugins/elements/gstfakesrc.c:
33374         * plugins/elements/gstfdsink.c:
33375         * plugins/elements/gstfdsrc.c:
33376         * plugins/elements/gstfilesink.c:
33377         * plugins/elements/gstfilesrc.c:
33378         * plugins/elements/gstidentity.c:
33379         * plugins/elements/gstqueue2.c:
33380         * tests/check/elements/filesink.c:
33381         * tests/check/elements/filesrc.c:
33382         * tests/check/elements/identity.c:
33383         * tests/check/elements/multiqueue.c:
33384         * tests/check/gst/gstbuffer.c:
33385         * tests/check/gst/gstmemory.c:
33386         * tests/check/gst/gstmeta.c:
33387         * tests/check/gst/gstpad.c:
33388         * tests/check/gst/gststructure.c:
33389         * tests/check/gst/gstvalue.c:
33390         * tests/check/libs/adapter.c:
33391         * tests/check/libs/bitreader.c:
33392         * tests/check/libs/bytereader.c:
33393         * tests/examples/adapter/adapter_test.c:
33394           Add new GstMapInfo
33395           Use a structure to hold info about the mapping. The application then keeps track
33396           of this state and we can use it to unmap the memory again later.
33397
33398 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33399
33400         * gst/gstcontrolbinding.h:
33401           controlbindings: name is not a const
33402           It gets modified during the life of the object. Fixes build.
33403
33404 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33405
33406           Merge branch 'master' into 0.11
33407
33408 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33409
33410         * common:
33411           Automatic update of common submodule
33412           From 2a59016 to c463bc0
33413
33414 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
33415
33416         * gst/gstcontrolbinding.c:
33417         * gst/gstcontrolbinding.h:
33418         * libs/gst/controller/gstcontrolbindingargb.c:
33419         * libs/gst/controller/gstcontrolbindingdirect.c:
33420         * libs/gst/controller/gstcontrolbindingdirect.h:
33421         * tests/check/gst/gstcontroller.c:
33422         * win32/common/libgstcontroller.def:
33423           controller: cleanup the control-binding construction
33424           This is now bindings firendly as _new is just a classic c convenience and all
33425           the work is done in a constructor. As a side effect _new never fails.
33426           Fix the tests.
33427
33428 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33429
33430         * gst/gstvalue.c:
33431           gstvalue: handle NULL dest in bitmask/bitmask intersection
33432
33433 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33434
33435         * tests/check/gst/gstvalue.c:
33436           tests: add basic tests for new stepped ranges
33437           https://bugzilla.gnome.org/show_bug.cgi?id=665294
33438
33439 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33440
33441         * gst/gststructure.c:
33442         * gst/gstvalue.c:
33443         * gst/gstvalue.h:
33444         * win32/common/libgstreamer.def:
33445           gstvalue: add stepped ranges
33446           int and int64 ranges can now have an optional step (defaulting to 1).
33447           Members of the range are those values within the min and max bounds
33448           which are a multiple of this step.
33449           https://bugzilla.gnome.org/show_bug.cgi?id=665294
33450
33451 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33452
33453         * gst/gstutils.c:
33454         * gst/gstutils.h:
33455           gstutils: add a 64 bit version of GCD calculation
33456           https://bugzilla.gnome.org/show_bug.cgi?id=665294
33457
33458 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33459
33460         * gst/gstvalue.c:
33461           gstvalue: enforce identical basic types in lists, arrays
33462           https://bugzilla.gnome.org/show_bug.cgi?id=322587
33463
33464 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33465
33466         * tests/benchmarks/controller.c:
33467           benchmarks: add missing include
33468
33469 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
33470
33471         * gst/gstobject.c:
33472           object: register all properties in one go
33473
33474 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33475
33476         * docs/design/part-controller.txt:
33477           docs: update controller api design
33478
33479 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
33480
33481         * docs/gst/gstreamer-sections.txt:
33482         * gst/gstcontrolbinding.c:
33483         * gst/gstcontrolbinding.h:
33484         * gst/gstobject.c:
33485         * libs/gst/controller/Makefile.am:
33486         * libs/gst/controller/gstcontrolbindingargb.c:
33487         * libs/gst/controller/gstcontrolbindingargb.h:
33488         * libs/gst/controller/gstcontrolbindingdirect.c:
33489         * libs/gst/controller/gstcontrolbindingdirect.h:
33490         * tests/benchmarks/controller.c:
33491         * tests/check/gst/gstcontroller.c:
33492         * tests/check/libs/controller.c:
33493         * tests/examples/controller/.gitignore:
33494         * tests/examples/controller/Makefile.am:
33495         * tests/examples/controller/audio-example.c:
33496         * tests/examples/controller/control-sources.c:
33497         * tests/examples/controller/text-color-example.c:
33498         * win32/common/libgstreamer.def:
33499           controller: allow different controlbindings
33500           Make controlbinding an abstract baseclass. Move implementation to control-
33501           binding-direct and add a control-binding-argb. Add an example.
33502
33503 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33504
33505         * gst/gstformat.c:
33506         * gst/gstinfo.c:
33507         * gst/gstplugin.c:
33508         * gst/gstquery.c:
33509         * gst/gstregistry.c:
33510         * gst/gstsystemclock.c:
33511         * gst/gsttask.c:
33512         * tests/check/elements/multiqueue.c:
33513           Replace deprecated GStaticMutex with GMutex
33514           https://bugzilla.gnome.org/show_bug.cgi?id=662207
33515
33516 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33517
33518         * tools/gst-inspect.c:
33519           tools: fix typo in gst-inspect debug message
33520
33521 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33522
33523         * docs/gst/gstreamer-sections.txt:
33524         * docs/random/porting-to-0.11.txt:
33525         * gst/gst.c:
33526         * gst/gsterror.c:
33527         * gst/gsterror.h:
33528         * gst/gstmessage.c:
33529         * tests/check/gst/gststructure.c:
33530         * win32/common/libgstreamer.def:
33531           Use GLib's type for GError instead of our own
33532           We introduced our own when GLib didn't want to add a GType
33533           for GError. But now that there is one, we can use GLib's
33534           unconditionally and remove our version.
33535
33536 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33537
33538         * plugins/elements/gstmultiqueue.h:
33539           multiqueue: fix size of atomic counter
33540
33541 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33542
33543         * gst/glib-compat-private.h:
33544         * gst/gst.c:
33545         * gst/gstatomicqueue.c:
33546         * gst/gstbufferpool.c:
33547         * gst/gstbus.c:
33548         * gst/gstdatetime.c:
33549         * gst/gstelementfactory.c:
33550         * gst/gsterror.c:
33551         * gst/gstpoll.c:
33552         * gst/gstsystemclock.c:
33553         * gst/gsttaglist.c:
33554         * gst/gsttagsetter.c:
33555         * gst/gsttask.c:
33556         * gst/gstutils.c:
33557         * libs/gst/base/gstbaseparse.c:
33558         * libs/gst/helpers/gst-plugin-scanner.c:
33559         * libs/gst/net/gstnetclientclock.c:
33560         * libs/gst/net/gstnettimeprovider.c:
33561         * plugins/elements/gstfakesink.c:
33562         * plugins/elements/gstfakesink.h:
33563         * plugins/elements/gstfakesrc.c:
33564         * plugins/elements/gstidentity.c:
33565         * plugins/elements/gstidentity.h:
33566         * plugins/elements/gstinputselector.c:
33567         * plugins/elements/gstmultiqueue.c:
33568         * plugins/elements/gsttee.c:
33569         * tests/benchmarks/gstbufferstress.c:
33570         * tests/benchmarks/gstclockstress.c:
33571         * tests/benchmarks/gstpollstress.c:
33572         * tools/gst-inspect.c:
33573         * tools/gst-launch.c:
33574         * tools/gst-typefind.c:
33575           Use recent GLib API unconditionally now that we depend on the latest GLib
33576
33577 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33578
33579         * gst/gst.c:
33580         * gst/gsttrace.c:
33581         * gst/gsttrace.h:
33582           trace: don't use deprecated GStaticMutex API in (still) public header
33583
33584 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33585
33586         * scripts/gst-uninstalled:
33587           scripts: set GI_TYPELIB_PATH in gst-uninstalled
33588           So pygi finds/uses the local g-i files.
33589
33590 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33591
33592         * libs/gst/check/libcheck/check.h.in:
33593           libcheck: make the definition of fail not fail with non GCC compilers
33594
33595 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
33596
33597         * docs/gst/gstreamer-sections.txt:
33598         * gst/gstobject.c:
33599         * gst/gstobject.h:
33600         * tests/benchmarks/controller.c:
33601         * tests/check/gst/gstcontroller.c:
33602         * tests/check/libs/controller.c:
33603         * tests/examples/controller/audio-example.c:
33604         * tests/examples/controller/control-sources.c:
33605         * win32/common/libgstreamer.def:
33606           controller: improve control binding handling
33607           Change _set_control_binding to _add_control_binding and take ownership. Add a
33608           _remove_control_binding function.
33609
33610 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33611
33612         * docs/gst/gstreamer-sections.txt:
33613         * gst/gstcontrolbinding.c:
33614         * gst/gstcontrolbinding.h:
33615         * gst/gstobject.c:
33616         * gst/gstobject.h:
33617         * tests/benchmarks/controller.c:
33618         * tests/check/gst/gstcontroller.c:
33619         * tests/check/libs/controller.c:
33620         * tests/examples/controller/audio-example.c:
33621         * tests/examples/controller/control-sources.c:
33622         * win32/common/libgstreamer.def:
33623           controller: remove convenience api for control sources
33624           This is needed to support multiple kinds of control-bindings.
33625
33626 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33627
33628         * libs/gst/base/gstbasesrc.c:
33629           basesrc: handle NULL from getcaps
33630           If the getcaps functions returns NULL, return FALSE from the CAPS query.
33631
33632 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33633
33634         * libs/gst/base/gstbasesink.c:
33635           basesink: handle lists correctly
33636
33637 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
33638
33639         * common:
33640         * configure.ac:
33641           build: add --disable-fatal-warnings configure option
33642           It's reasonable to build from git, but not want to turn all compiler
33643           warnings into fatal errors.  For example, GNOME's jhbuild helps people
33644           get newer versions of software than came from their distribution, but
33645           they may not necessarily want to hack on it.
33646
33647 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33648
33649         * tests/benchmarks/gstclockstress.c:
33650           tests: clockstress: perform sanity check on thread number argument
33651
33652 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33653
33654         * docs/gst/gstreamer-sections.txt:
33655         * gst/gstbuffer.c:
33656         * gst/gstmemory.c:
33657         * gst/gstmemory.h:
33658         * tests/check/gst/gstmemory.c:
33659           memory improvements
33660           Make the memory object simply manage the data pointer and the maxsize and move
33661           the offset and size handling to common functionality.
33662           Use the READONLY flag to set a readonly lock.
33663           Remove the data and size fields from the unmap method. We need an explicit
33664           resize operation instead of using the unmap function.
33665           Make internal helper lock and unlock functions.
33666           Update unit test and users of the old API.
33667
33668 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33669
33670         * gst/gstbus.c:
33671           docs: fix typo in bus docs
33672
33673 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
33674
33675         * .gitignore:
33676           .gitignore: add visual studio IDE files and OS X .DS_Store files
33677           https://bugzilla.gnome.org/show_bug.cgi?id=667899
33678
33679 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33680
33681         * gst/glib-compat-private.h:
33682         * gst/gstbin.c:
33683         * gst/gstbufferpool.c:
33684         * gst/gstbus.c:
33685         * gst/gstbus.h:
33686         * gst/gstclock.c:
33687         * gst/gstclock.h:
33688         * gst/gstelement.c:
33689         * gst/gstelement.h:
33690         * gst/gstmemory.c:
33691         * gst/gstmessage.c:
33692         * gst/gstmessage.h:
33693         * gst/gstmeta.c:
33694         * gst/gstobject.c:
33695         * gst/gstobject.h:
33696         * gst/gstpad.c:
33697         * gst/gstpad.h:
33698         * gst/gstpoll.c:
33699         * gst/gsttask.c:
33700         * gst/gsttask.h:
33701         * gst/gstutils.c:
33702         * libs/gst/base/gstbaseparse.c:
33703         * libs/gst/base/gstbasesink.c:
33704         * libs/gst/base/gstbasesink.h:
33705         * libs/gst/base/gstbasesrc.c:
33706         * libs/gst/base/gstbasesrc.h:
33707         * libs/gst/base/gstbasetransform.c:
33708         * libs/gst/base/gstbasetransform.h:
33709         * libs/gst/base/gstcollectpads.c:
33710         * libs/gst/base/gstcollectpads.h:
33711         * libs/gst/base/gstcollectpads2.c:
33712         * libs/gst/base/gstcollectpads2.h:
33713         * libs/gst/controller/gstinterpolationcontrolsource.c:
33714         * libs/gst/controller/gstlfocontrolsource.c:
33715         * libs/gst/controller/gstlfocontrolsource.h:
33716         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33717         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33718         * libs/gst/controller/gsttriggercontrolsource.c:
33719         * plugins/elements/gstdataqueue.c:
33720         * plugins/elements/gstdataqueue.h:
33721         * plugins/elements/gstinputselector.c:
33722         * plugins/elements/gstinputselector.h:
33723         * plugins/elements/gstmultiqueue.c:
33724         * plugins/elements/gstmultiqueue.h:
33725         * plugins/elements/gstqueue.c:
33726         * plugins/elements/gstqueue.h:
33727         * plugins/elements/gstqueue2.c:
33728         * plugins/elements/gstqueue2.h:
33729         * plugins/elements/gsttee.c:
33730         * plugins/elements/gsttee.h:
33731         * tests/benchmarks/gstbufferstress.c:
33732         * tests/benchmarks/gstpollstress.c:
33733         * tests/check/gst/gsttask.c:
33734           Update for new gthread API
33735
33736 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33737
33738         * configure.ac:
33739           configure.ac: GIO check is now in gst-glib2.m4
33740
33741 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33742
33743         * common:
33744           Automatic update of common submodule
33745           From 0807187 to 2a59016
33746
33747 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33748
33749         * configure.ac:
33750           configure.ac: Require GLib 2.31.10 and improve GIO check
33751
33752 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33753
33754         * libs/gst/base/gstbasetransform.c:
33755         * libs/gst/base/gstbasetransform.h:
33756           basetransform: Always call ::propose_allocation vfunc
33757           And only forward the allocation query if we're working in
33758           passthrough mode if no ::propose_allocation is implemented.
33759           In place buffer transformations will change the buffer
33760           content and require explicit handling of all metas.
33761
33762 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33763
33764         * gst/gstpad.c:
33765           pad: Don't forward the allocation query by default
33766           This has to be handled explicitely by elements to
33767           make sure that they support all the metas passed
33768           in the allocation query.
33769           Metas have to supported explicitely, otherwise the
33770           query will fail. All elements in a chain need to
33771           support a specific meta to allow its usage.
33772
33773 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33774
33775         * gst/gstbufferpool.c:
33776         * gst/gstmemory.c:
33777         * gst/gstmeta.c:
33778           gst: suppress some more deprecated thread api until we fix it up
33779           Which should be soon, since we already depend on an unstable glib for -base.
33780
33781 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33782
33783         * win32/common/libgstnet.def:
33784         * win32/common/libgstreamer.def:
33785           win32: update .def files for api changes
33786
33787 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33788
33789         * configure.ac:
33790         * libs/gst/Makefile.am:
33791           configure: remove  --disable-net option and always build libgstnet
33792           It should work everywhere now, and -base and -good depend on
33793           the GstNetMeta API.
33794
33795 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33796
33797         * configure.ac:
33798         * libs/gst/net/Makefile.am:
33799           configure: remove some socket cruft
33800
33801 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33802
33803         * configure.ac:
33804         * libs/gst/net/Makefile.am:
33805         * libs/gst/net/gstnetclientclock.c:
33806         * libs/gst/net/gstnetclientclock.h:
33807         * libs/gst/net/gstnettimepacket.c:
33808         * libs/gst/net/gstnettimepacket.h:
33809         * libs/gst/net/gstnettimeprovider.c:
33810         * libs/gst/net/gstnettimeprovider.h:
33811         * tests/check/Makefile.am:
33812         * tests/check/libs/gstnettimeprovider.c:
33813           net: port to use gio's networking API
33814           Some warts still, but it's a start.
33815
33816 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33817
33818         * libs/gst/net/Makefile.am:
33819           net: Add GIO to the gi-scanner packages
33820
33821 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33822
33823         * configure.ac:
33824         * libs/gst/net/Makefile.am:
33825         * libs/gst/net/gstnetaddressmeta.c:
33826         * libs/gst/net/gstnetaddressmeta.h:
33827         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33828         * pkgconfig/gstreamer-net.pc.in:
33829           netaddressmeta: Use GSocketAddress instead of our own wrapper type
33830
33831 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33832
33833         * gst/gstbuffer.c:
33834         * gst/gstmemory.c:
33835         * gst/gstmemory.h:
33836         * tests/check/gst/gstmemory.c:
33837           memory: make writability check into a method
33838           Use a method to check for writability instead of a macro so that we can change
33839           the implementation more easily.
33840
33841 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33842
33843         * tests/check/gst/gstmemory.c:
33844           tests: improve memory test
33845
33846 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33847
33848         * gst/gstbuffer.c:
33849           buffer: improve docs
33850
33851 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33852
33853         * libs/gst/base/gstadapter.c:
33854           adapter: ensure automagic _unmap in some more cases
33855
33856 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33857
33858         * libs/gst/base/gstadapter.c:
33859           adapter: automatically unmap on clearing
33860           When _clear gets called between _map and _unmap, buffers
33861           will be unreffed. If the adapter was mapped, memory leaks
33862           may occur.
33863           While calling _clear between _map and _unmap does not seem
33864           like such a great idea, this is possible in the audio
33865           encoder base class, as _clear may be called in _finish_frame.
33866           Since the audio encoder relies on flushing to keep track of
33867           timestamps, delaying flushing till after handle_frame seems
33868           dangerous.
33869           So, we unmap on clear, as the next unmap will do nothing.
33870           This makes _clear safe to call between _map and _unmap,
33871           while avoiding leaking the mapped buffer.
33872           https://bugzilla.gnome.org/show_bug.cgi?id=664133
33873
33874 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33875
33876         * libs/gst/base/gstbasesrc.c:
33877           basesrc: prevent unlikely caps leak
33878
33879 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33880
33881         * tools/gst-inspect.c:
33882           gst-inspect: plug factory leak on error
33883
33884 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33885
33886           Merge remote-tracking branch 'origin/master' into 0.11
33887           Conflicts:
33888           tools/gst-inspect.c
33889
33890 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33891
33892         * docs/gst/gstreamer-sections.txt:
33893         * docs/random/porting-to-0.11.txt:
33894         * gst/gstcaps.c:
33895         * gst/gststructure.c:
33896         * gst/gsttaglist.c:
33897         * gst/gstvalue.c:
33898         * gst/gstvalue.h:
33899         * tests/check/gst/gstvalue.c:
33900         * win32/common/libgstreamer.def:
33901           Remove GST_TYPE_DATE, our own GDate type
33902           Which we had to add because GLib didn't have it
33903           back in the day. Port everything to plain old
33904           G_TYPE_DATE, which is also a boxed type. Ideally
33905           we'd just use GDateTime for everything, but it
33906           doesn't support not setting some of the fields
33907           unfortuntely (which would be very useful for
33908           tag handling in general, if we could express
33909           2012-01 for example).
33910           https://bugzilla.gnome.org/show_bug.cgi?id=666351
33911
33912 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
33913
33914         * libs/gst/base/gstbaseparse.c:
33915           baseparse: clear adapter in reset so baseparse is reusable
33916           GstBaseParse was not clearing its adapter on reset causing
33917           problems when a pipeline went for example from PLAYING to NULL
33918           state and then back to PLAYING again. The data from the last
33919           stream would be used in the parser.
33920           https://bugzilla.gnome.org/show_bug.cgi?id=667444
33921
33922 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33923
33924         * tools/gst-inspect.c:
33925           gstinspect: fix features and list leaks
33926
33927 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33928
33929         * win32/common/libgstreamer.def:
33930           win32: add new API to .def file
33931
33932 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33933
33934         * gst/gststructure.c:
33935           gststructure: clarify _get docs about the returned reference
33936           https://bugzilla.gnome.org/show_bug.cgi?id=667689
33937
33938 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33939
33940           Merge branch 'master' into 0.11
33941
33942 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33943
33944         * plugins/elements/gsttypefindelement.c:
33945           typefind: Send caps again after activation
33946           Avoids ending up in cases where typefind gets activated in pull-mode
33947           and caps never get sent.
33948           https://bugzilla.gnome.org/show_bug.cgi?id=667337
33949
33950 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
33951
33952         * gstreamer.spec.in:
33953           Add latest specfile changes
33954
33955 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
33956
33957         * gst/gstdebugutils.h:
33958           Also add headerfile
33959
33960 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
33961
33962         * gst/gstdebugutils.c:
33963           Fix dotfile API to be exported since macros can't be GI bound
33964
33965 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33966
33967         * tests/check/gst/.gitignore:
33968           tests: ignore new memory test binary
33969
33970 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
33971
33972         * gst/gstmemory.c:
33973         * libs/gst/controller/gsttriggercontrolsource.c:
33974           Fix printf format build warnings
33975
33976 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33977
33978         * po/af.po:
33979         * po/az.po:
33980         * po/be.po:
33981         * po/bg.po:
33982         * po/ca.po:
33983         * po/cs.po:
33984         * po/da.po:
33985         * po/de.po:
33986         * po/el.po:
33987         * po/en_GB.po:
33988         * po/eo.po:
33989         * po/es.po:
33990         * po/eu.po:
33991         * po/fi.po:
33992         * po/fr.po:
33993         * po/gl.po:
33994         * po/hu.po:
33995         * po/id.po:
33996         * po/it.po:
33997         * po/ja.po:
33998         * po/lt.po:
33999         * po/nb.po:
34000         * po/nl.po:
34001         * po/pl.po:
34002         * po/pt_BR.po:
34003         * po/ro.po:
34004         * po/ru.po:
34005         * po/rw.po:
34006         * po/sk.po:
34007         * po/sl.po:
34008         * po/sq.po:
34009         * po/sr.po:
34010         * po/sv.po:
34011         * po/tr.po:
34012         * po/uk.po:
34013         * po/vi.po:
34014         * po/zh_CN.po:
34015         * po/zh_TW.po:
34016           po: update translations for new strings
34017
34018 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34019
34020         * gst/gstvalue.c:
34021           gstvalue: Allow NULL dest when subtracting bitmask
34022           Happens when checking for subsets of caps
34023
34024 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34025
34026         * gst/gstbuffer.c:
34027           buffer: ensure writable memory in memset
34028
34029 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34030
34031         * docs/design/part-memory.txt:
34032         * gst/gstmemory.c:
34033         * gst/gstmemory.h:
34034         * tests/check/gst/gstmemory.c:
34035           memory: check semantics of nested mappings
34036           Count how many mappings are currently active and also with what access pattern.
34037           Update the design doc with restrictions on the access patterns for nested
34038           mappings.
34039           Check if nested mappings obey the access mode restrictions of the design doc.
34040           Add various unit tests to check the desired behaviour.
34041
34042 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34043
34044         * plugins/elements/gstqueue2.c:
34045           queue2: unmap with the right data pointer
34046           Use the original data pointer to unmap the buffer memory.
34047
34048 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34049
34050         * gst/gstmemory.c:
34051           docs: improve memory docs
34052
34053 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34054
34055         * gst/gstmemory.c:
34056         * tests/check/gst/gstmemory.c:
34057           memory: handle -1 size in unmap
34058           handle -1 in unmap correctly when the offset is modified.
34059
34060 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * gst/gstmemory.c:
34063         * tests/check/gst/gstmemory.c:
34064           memory: improve semantics of unmap
34065           Make an unmap call with a different data pointer than the map call update the
34066           offset field. This allows for both offset and size adjustements in the unmap
34067           call.
34068
34069 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
34070
34071         * libs/gst/base/gstbasesink.c:
34072           basesink: don't compensate for render-delay twice
34073           https://bugzilla.gnome.org/show_bug.cgi?id=667298
34074
34075 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34076
34077         * gst/gstmemory.c:
34078         * tests/check/gst/gstmemory.c:
34079           memory: add more checks
34080           Add check for mapping and resizing
34081
34082 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34083
34084         * docs/design/part-memory.txt:
34085         * gst/gstmemory.c:
34086         * tests/check/gst/gstmemory.c:
34087           memory: take offset into account
34088           Take the offset into account whem mapping and unmapping the buffer.
34089
34090 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34091
34092         * docs/design/part-memory.txt:
34093           docs: clarify resize and current mappings
34094
34095 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * docs/design/part-memory.txt:
34098         * tests/check/gst/gstmemory.c:
34099           memory: clarify nested mappings, add unit test
34100
34101 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34102
34103         * win32/common/libgstreamer.def:
34104           win32: add new API to .def file
34105
34106 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34107
34108         * tests/check/gst/gstmemory.c:
34109           tests: add more memory unit tests
34110           Check for unmap with invalid size
34111
34112 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34113
34114         * gst/gstmemory.c:
34115         * tests/check/Makefile.am:
34116         * tests/check/gst/gstmemory.c:
34117           tests: add unit test for GstMemory
34118           Add a GstMemory unit test
34119           Add some more asserts in GstMemory to catch invalid cases.
34120
34121 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34122
34123         * libs/gst/check/gstcheck.h:
34124           check: add macro to check for memory refcount
34125
34126 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34127
34128         * docs/design/part-memory.txt:
34129           improve docs a little
34130
34131 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34132
34133         * tests/check/gst/gstvalue.c:
34134           value: Add tests for the bitmask type
34135
34136 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34137
34138         * gst/gststructure.c:
34139           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
34140
34141 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34142
34143         * gst/gstvalue.c:
34144         * gst/gstvalue.h:
34145           value: Add 64-bit bitmask type
34146
34147 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
34148
34149         * autogen.sh:
34150           build: don't output configure options via autogen if $NOCONFIGURE is set
34151           https://bugzilla.gnome.org/show_bug.cgi?id=667296
34152
34153 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34154
34155         * gst/gst-i18n-app.h:
34156         * gst/gst-i18n-lib.h:
34157           gst: include locale.h before any other i18n headers
34158           This is also how we do it in -base.
34159           https://bugzilla.gnome.org/show_bug.cgi?id=667290
34160
34161 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
34162
34163         * gst/gst_private.h:
34164         * gst/gstconfig.h.in:
34165           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
34166           Define GST_EXPORT for SunPro.
34167           https://bugzilla.gnome.org/show_bug.cgi?id=667289
34168
34169 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
34170
34171         * plugins/elements/gstfdsrc.c:
34172         * plugins/elements/gstinputselector.c:
34173           plugins: explicitly cast initialization values to the correct type
34174           https://bugzilla.gnome.org/show_bug.cgi?id=667288
34175
34176 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
34177
34178         * gst/gstpoll.c:
34179           poll: include correct poll.h based on autoconf test
34180           https://bugzilla.gnome.org/show_bug.cgi?id=667286
34181
34182 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34183
34184         * configure.ac:
34185           configure: check for sys/poll.h
34186           https://bugzilla.gnome.org/show_bug.cgi?id=667286
34187
34188 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34189
34190         * common:
34191           Automatic update of common submodule
34192           From a62f3d4 to 0807187
34193
34194 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34195
34196         * gst/gstbuffer.h:
34197           buffer: only reserve 6 extra flags
34198           Only reserve 6 extra flags instead of 10 so that more media specific flags
34199           are available.
34200
34201 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34202
34203         * gst/gstcompat.h:
34204         * libs/gst/base/gstcollectpads2.c:
34205           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
34206
34207 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34208
34209         * gst/gstcompat.h:
34210           compat: restore UNEXPECTED
34211
34212 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34213
34214         * docs/gst/gstreamer-docs.sgml:
34215         * docs/gst/gstreamer-sections.txt:
34216         * gst/gstcompat.h:
34217         * gst/gstelement.h:
34218         * gst/gstmemory.c:
34219         * gst/gstregistry.c:
34220         * gst/gstsample.c:
34221           docs: fix some docs
34222
34223 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34224
34225         * win32/common/libgstreamer.def:
34226           defs: update
34227
34228 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34229
34230         * gst/gsttaglist.c:
34231         * gst/gsttaglist.h:
34232           taglist: avoid exposing the lists in tags
34233
34234 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34235
34236         * gst/gsttaglist.c:
34237         * gst/gsttaglist.h:
34238           taglist: add missing functions
34239           Add missing and essential functions now that we can't directly use GstStructure
34240           methods on the taglist anymore.
34241
34242 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34243
34244         * gst/gstvalue.h:
34245           value: add macro to check if a gvalue holds a sample
34246
34247 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34248
34249         * docs/manual/advanced-autoplugging.xml:
34250           docs: fix build of docs examples
34251           Update for registry method rename
34252
34253 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34254
34255         * libs/gst/base/gstbaseparse.c:
34256           baseparse: turn assert into a real error
34257           Post a real error instead of just asserting.
34258
34259 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34260
34261         * libs/gst/base/gstbasesrc.c:
34262           basesrc: handle latency event
34263
34264 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34265
34266         * gst/gstregistry.c:
34267         * gst/gstregistry.h:
34268         * tests/check/gst/gstplugin.c:
34269         * win32/common/libgstreamer.def:
34270           registry: get rid of gst_default_registry_*() convenience macros
34271           They're not really worth it: hardly save any typing, and aren't
34272           great for bindings or gobject-introspection.
34273
34274 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34275
34276         * docs/random/porting-to-0.11.txt:
34277         * gst/gst.c:
34278         * gst/gstelementfactory.c:
34279         * gst/gstplugin.c:
34280         * gst/gstpluginfeature.c:
34281         * gst/gstpluginloader.c:
34282         * gst/gstregistry.c:
34283         * gst/gstregistry.h:
34284         * gst/gsttypefind.c:
34285         * gst/gsttypefindfactory.c:
34286         * gst/gsturi.c:
34287         * libs/gst/check/gstcheck.c:
34288         * tests/check/generic/states.c:
34289         * tests/check/gst/gstplugin.c:
34290         * tests/check/gst/gstregistry.c:
34291         * tools/gst-inspect.c:
34292         * win32/common/libgstreamer.def:
34293           registry: rename gst_registry_get_default() to gst_registry_get()
34294           It's not really a default if there is only one that can't be changed.
34295           Should we return a ref like e.g. g_volume_monitor_get() does?
34296
34297 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34298
34299           Merge remote-tracking branch 'origin/master' into 0.11
34300           Conflicts:
34301           gst/gsttaglist.c
34302           plugins/elements/gstoutputselector.c
34303
34304 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34305
34306         * docs/gst/gstreamer-sections.txt:
34307         * gst/gsttaglist.c:
34308         * gst/gsttaglist.h:
34309           tags: add GST_TAG_LANGUAGE_NAME
34310           API: GST_TAG_LANGUAGE_NAME
34311
34312 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
34313
34314         * docs/design/part-controller.txt:
34315           docs: update controller design doc
34316
34317 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
34318
34319         * tests/check/libs/controller.c:
34320           controller: rename some tests
34321
34322 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34323
34324         * gst/gstcontrolbinding.c:
34325         * tests/check/libs/controller.c:
34326           controller: support control mapping for enums
34327           Add a mapping for enum types (supporting sparse enums). Add a test.
34328
34329 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
34330
34331         * tests/check/gst/gstcontroller.c:
34332         * tests/check/libs/controller.c:
34333         * tests/examples/controller/control-sources.c:
34334           controller: remove nonsense parts from test object property descriptions
34335
34336 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
34337
34338         * libs/gst/controller/gstinterpolationcontrolsource.c:
34339           interpolationcontrolsource: fix cubic interpolation for arrays
34340
34341 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34342
34343         * tests/examples/controller/control-sources.c:
34344           audio-example: also plot reverse-saw
34345
34346 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
34347
34348         * libs/gst/controller/gstlfocontrolsource.c:
34349           lfocontrolsource: cleanups and fix triangle calculations
34350
34351 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
34352
34353         * tests/examples/controller/audio-example.c:
34354           audio-example: fix the example
34355           We need to scale the frequency values.
34356
34357 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
34358
34359         * libs/gst/controller/gstlfocontrolsource.c:
34360         * tests/examples/controller/control-sources.c:
34361           lfocontrolsource: make chainable
34362           Now the properties of this controlsource are in turn controlable. Add an example
34363           to show the usage.
34364
34365 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
34366
34367         * libs/gst/controller/gstinterpolationcontrolsource.c:
34368           controller: add logging and fix array functions
34369
34370 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34371
34372         * tests/check/libs/controller.c:
34373           controller: cleanup the tests
34374
34375 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
34376
34377         * gst/gstcontrolbinding.c:
34378           controller: add more debug logging
34379
34380 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
34381
34382         * tests/check/Makefile.am:
34383           convert Makefile spaces to tabs
34384
34385 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34386
34387         * tests/examples/controller/control-sources.c:
34388           controller: also test array functions
34389           Improve the example to also collect value arrays and plot them.
34390
34391 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
34392
34393         * gst/gstobject.c:
34394           controller: remove obsolete FIXME comment
34395
34396 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
34397
34398         * tests/check/libs/controller.c:
34399           controller: fix tests
34400           Set a defined value to check for no-change.
34401
34402 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
34403
34404         * gst/gstcontrolsource.c:
34405         * gst/gstcontrolsource.h:
34406         * tests/benchmarks/controller.c:
34407         * tests/check/gst/gstcontroller.c:
34408         * tests/check/libs/controller.c:
34409         * tests/examples/controller/audio-example.c:
34410         * tests/examples/controller/control-sources.c:
34411           control-sources: turn into GstObjects
34412           This is a preparation for chaining them.
34413
34414 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34415
34416         * gst/gstmarshal.list:
34417         * gst/gstregistry.c:
34418         * gst/gstregistry.h:
34419           registry: remove padding and signal vfuncs
34420           And fix signal GTypes and marshaller. No one will ever
34421           need to subclass our registry, so just remove the padding
34422           and the signal vfuncs.
34423
34424 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34425
34426         * tests/check/Makefile.am:
34427           tests: disable GstIndex unit test
34428
34429 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34430
34431         * libs/gst/base/gstbaseparse.c:
34432         * libs/gst/base/gstindex.c:
34433         * libs/gst/base/gstindex.h:
34434         * libs/gst/base/gstmemindex.c:
34435           index: rename GstAssocFlags to GstIndexAssociationFlags
34436           Just in case we resurrect this later.
34437
34438 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34439
34440         * libs/gst/base/gstindex.c:
34441         * libs/gst/base/gstindex.h:
34442         * libs/gst/base/gstmemindex.c:
34443           base: disable unused index API and make functions static
34444           It's simply private helper API for now, until someone
34445           fixes up GstBaseParse not to need it any more.
34446
34447 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34448
34449         * win32/common/libgstreamer.def:
34450           win32: remove index API from .def file
34451
34452 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34453
34454         * gst/gstelement.h:
34455           element: add LARGE padding to class structure
34456           Four slots for expansion is not a lot.
34457
34458 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34459
34460         * configure.ac:
34461         * docs/gst/gstreamer-docs.sgml:
34462         * docs/gst/gstreamer-sections.txt:
34463         * docs/gst/gstreamer.types.in:
34464         * gst/Makefile.am:
34465         * gst/gst.c:
34466         * gst/gst.h:
34467         * gst/gstbin.c:
34468         * gst/gstelement.c:
34469         * gst/gstelement.h:
34470         * gst/gstindex.c:
34471         * gst/gstindex.h:
34472         * gst/gstindexfactory.c:
34473         * gst/gstindexfactory.h:
34474         * gst/gstregistrybinary.c:
34475         * gst/gstregistrychunks.c:
34476         * libs/gst/base/Makefile.am:
34477         * libs/gst/base/gstbaseparse.c:
34478         * libs/gst/base/gstindex.c:
34479         * libs/gst/base/gstindex.h:
34480         * libs/gst/base/gstmemindex.c:
34481         * plugins/Makefile.am:
34482         * plugins/indexers/.gitignore:
34483         * plugins/indexers/Makefile.am:
34484         * plugins/indexers/gstfileindex.c:
34485         * plugins/indexers/gstindexers.c:
34486         * plugins/indexers/gstindexers.h:
34487         * plugins/indexers/gstmemindex.c:
34488         * tools/gst-inspect.c:
34489         * tools/gst-launch.c:
34490           index: remove GstIndex and GstIndexFactory for now
34491           There are many good use cases for GstIndex and we want
34492           to add it back again in some form, but possibly not with
34493           the current API, which is very powerful (maybe too powerful),
34494           but also a bit confusing. At the very least we'd need to
34495           make the API bindings-friendly.
34496
34497 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34498
34499         * gst/gst.c:
34500           gst: unref the two cotnroller types in _deinit()
34501
34502 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
34503
34504         * tests/check/gst/gstcontroller.c:
34505           controller: add more tests to core controller suite
34506           Extend the dummy control-source to allow testing the sync code path. Add test
34507           for 1:1 and 2:1 value <-> control-source sync.
34508
34509 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
34510
34511         * tests/check/gst/gstcontroller.c:
34512           controller: add a test for bindings control sources multiple times
34513
34514 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34515
34516         * gst/math-compat.h:
34517           math-compat: move static variable for NAN into #ifndef NAN block
34518           And use G_GNUC_UNUSED instead of __attribute_used__
34519
34520 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34521
34522         * gst/math-compat.h:
34523         * libs/gst/controller/gstinterpolationcontrolsource.c:
34524         * libs/gst/controller/gsttriggercontrolsource.c:
34525           controller: use NAN instead of FP_NAN (which is the class)
34526           Also add a fallback define to math-compat.h.
34527           Fixes #666887
34528
34529 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34530
34531         * plugins/elements/gstoutputselector.c:
34532           output-selector: Do not false warn about unlinked pad
34533           When output-selector didn't receive a newsegment event it would
34534           warn about pad being unlinked when switching pads. Making the logs
34535           wrong and misleading.
34536
34537 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34538
34539           Merge remote-tracking branch 'origin/master' into 0.11
34540
34541 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34542
34543         * tests/check/gst/gstpad.c:
34544           tests: Fix leak in pad check
34545
34546 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34547
34548         * gst/gst.c:
34549           gst: deinit meta flags too
34550
34551 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34552
34553         * gst/gst.c:
34554           gst: Initialize new GstMetaFlags in init_post()
34555
34556 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34557
34558         * gst/gstquery.c:
34559           gstquery: Small doc fixups
34560
34561 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
34562
34563         * gst/gstbuffer.h:
34564         * gst/gstbufferlist.h:
34565         * gst/gstcaps.h:
34566         * gst/gstevent.h:
34567         * gst/gstinfo.h:
34568         * gst/gstmemory.h:
34569         * gst/gstsample.h:
34570         * gst/gststructure.h:
34571         * gst/gsttrace.h:
34572           win32: fix exported variables for VS 2010
34573           https://bugzilla.gnome.org/show_bug.cgi?id=666219
34574
34575 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
34576
34577         * libs/gst/controller/gsttriggercontrolsource.c:
34578           triggercontrolsource: fix control reaches end of non-void function
34579           Return NAN and check the value further up.
34580           Fixes #666890
34581
34582 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34583
34584         * libs/gst/controller/gsttriggercontrolsource.c:
34585           controller: quick-fix compiler warning breaking the build
34586           This is likely not the proper fix.
34587           https://bugzilla.gnome.org/show_bug.cgi?id=666890
34588
34589 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34590
34591         * tests/check/gst/gstplugin.c:
34592           tests: can't access private registry structure members directly any longer
34593
34594 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34595
34596         * libs/gst/controller/gstinterpolationcontrolsource.c:
34597           controller: fix compiler warning in interpolation control source
34598           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
34599           on function return type
34600           https://bugzilla.gnome.org/show_bug.cgi?id=666890
34601
34602 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34603
34604         * plugins/elements/gstfilesrc.c:
34605           filesrc: remove "fd" property
34606           It's no longer useful, since we don't use mmap any more anyway,
34607           and we might use a different API for I/O in future (such as GIO).
34608
34609 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34610
34611         * gst/gst_private.h:
34612         * gst/gstplugin.c:
34613         * gst/gstregistry.c:
34614         * gst/gstregistry.h:
34615         * gst/gstregistrybinary.c:
34616           registry: move private bits into private struct
34617
34618 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34619
34620         * gst/gstvalue.c:
34621           value: micro-optimisation: avoid some unnecessary g_value_unset()
34622           We know there's nothing to do here and can save us the function
34623           calls and GValueTable lookups.
34624
34625 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34626
34627         * Android.mk:
34628         * configure.ac:
34629         * docs/libs/gstreamer-libs-docs.sgml:
34630         * docs/libs/gstreamer-libs-sections.txt:
34631         * gstreamer.spec.in:
34632         * libs/gst/Makefile.am:
34633         * libs/gst/dataprotocol/.gitignore:
34634         * libs/gst/dataprotocol/Makefile.am:
34635         * libs/gst/dataprotocol/dataprotocol.c:
34636         * libs/gst/dataprotocol/dataprotocol.h:
34637         * libs/gst/dataprotocol/dp-private.h:
34638         * pkgconfig/Makefile.am:
34639         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
34640         * pkgconfig/gstreamer-dataprotocol.pc.in:
34641         * scripts/gst-uninstalled:
34642         * tests/check/Makefile.am:
34643         * tests/check/gst/.gitignore:
34644         * tests/check/libs/gdp.c:
34645         * tests/check/libs/gstlibscpp.cc:
34646         * tests/check/libs/libsabi.c:
34647         * win32/MANIFEST:
34648         * win32/vs6/gstreamer.dsw:
34649         * win32/vs6/libgstdataprotocol.dsp:
34650           libs: remove gdp dataprotocol library
34651           Made private and moved to gdp plugin in -base for
34652           the time being, until we figure out what we do with
34653           gdp and 0.11.
34654
34655 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34656
34657         * tests/benchmarks/controller.c:
34658           tests: fix unused-variable compiler warning
34659
34660 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34661
34662         * win32/common/libgstcontroller.def:
34663         * win32/common/libgstreamer.def:
34664           win32: update exports for new API
34665
34666 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34667
34668         * docs/design/part-controller.txt:
34669           docs: add the start of a design document for controller
34670
34671 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
34672
34673         * tests/check/Makefile.am:
34674         * tests/check/gst/gstcontroller.c:
34675         * tests/check/libs/controller.c:
34676           controller: split and cleanup the tests
34677           The controller object was once copied from buzztards unit tests. Change
34678           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
34679           into a core and library test suite.
34680
34681 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
34682
34683         * docs/gst/gstreamer-sections.txt:
34684         * docs/random/porting-to-0.11.txt:
34685         * gst/gstcontrolbinding.c:
34686         * gst/gstcontrolbinding.h:
34687         * gst/gstcontrolsource.c:
34688         * gst/gstcontrolsource.h:
34689         * gst/gstobject.c:
34690         * gst/gstobject.h:
34691         * libs/gst/controller/Makefile.am:
34692         * libs/gst/controller/gstinterpolation.c:
34693         * libs/gst/controller/gstinterpolationcontrolsource.c:
34694         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34695         * libs/gst/controller/gstlfocontrolsource.c:
34696         * libs/gst/controller/gstlfocontrolsourceprivate.h:
34697         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34698         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34699         * libs/gst/controller/gsttriggercontrolsource.c:
34700         * tests/benchmarks/controller.c:
34701         * tests/check/libs/controller.c:
34702         * tests/check/libs/gstlibscpp.cc:
34703         * tests/examples/controller/.gitignore:
34704         * tests/examples/controller/Makefile.am:
34705         * tests/examples/controller/audio-example.c:
34706         * tests/examples/controller/control-sources.c:
34707           controller: move GValue handling from control-sources to -binding
34708           ControlSources are now gdouble based. A control source is mapped to a
34709           particullar GObject property using a ControlBinding.
34710
34711 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34712
34713         * docs/gst/gstreamer-docs.sgml:
34714         * docs/gst/gstreamer-sections.txt:
34715         * docs/gst/gstreamer.types.in:
34716         * gst/Makefile.am:
34717         * gst/gst.c:
34718         * gst/gstcontrolbinding.c:
34719         * gst/gstcontrolbinding.h:
34720         * gst/gstcontrolsource.c:
34721         * gst/gstobject.c:
34722         * gst/gstobject.h:
34723         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34724         * tests/check/libs/controller.c:
34725           controller: move GstControlledProperty into a separate class
34726           Add a GstControlBinding class. This is a preparation for making the
34727           controlsources generate double valued control curves and do the gparamspec
34728           mapping in the control binding. Now the API in GstObject is again mostly
34729           for convenience.
34730
34731 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34732
34733           Merge remote-tracking branch 'origin/master' into 0.11
34734           Conflicts:
34735           plugins/elements/gstfilesrc.c
34736
34737 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34738
34739         * plugins/elements/gstfilesrc.c:
34740           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
34741
34742 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34743
34744         * plugins/elements/gstfilesrc.c:
34745           filesrc: minor cosmetic changes
34746           Rename woffset variable, maintain separate bytes_read in addition
34747           to length variable.
34748
34749 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34750
34751         * libs/gst/base/gstcollectpads2.c:
34752           collectpads2: fix up compilation after merge
34753
34754 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34755
34756           Merge remote-tracking branch 'origin/master' into 0.11
34757           Conflicts:
34758           libs/gst/base/gstbasetransform.c
34759           libs/gst/controller/gstinterpolationcontrolsource.c
34760           libs/gst/controller/gstlfocontrolsource.c
34761           plugins/elements/gstfilesrc.c
34762           Dit not merge controller or basetransform changes.
34763
34764 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34765
34766         * docs/random/porting-to-0.11.txt:
34767           porting: update porting-to-0.11
34768           Update gst_pad_get_caps -> gst_pad_query_caps change
34769
34770 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34771
34772         * gst/gstbufferpool.c:
34773         * gst/gstbufferpool.h:
34774           bufferpool: cleanup metadata in reset_buffer
34775           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
34776
34777 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34778
34779         * win32/common/libgstreamer.def:
34780           def: update for new symbols
34781
34782 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34783
34784         * gst/gstbufferpool.c:
34785           bufferpool: handle metadata in the pool
34786           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
34787           returns to the pool, remove all metadata that did not have the POOLED flag. This
34788           makes sure that we never leave unknown metadata to the buffers in the pool.
34789
34790 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34791
34792         * gst/gstbuffer.c:
34793         * gst/gstbuffer.h:
34794           buffer: add foreach function for the metadata
34795
34796 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34797
34798         * gst/gstbufferlist.c:
34799           bufferlist: small doc fix
34800
34801 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34802
34803         * gst/gstbuffer.c:
34804         * gst/gstmeta.h:
34805           meta: add metadata flags
34806           Add metadata flags so that we can set extra properties of the metadata
34807
34808 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34809
34810         * gst/gstpipeline.c:
34811           pipeline: only have a top-level pipeline do pipeline management
34812           Fixes #665390.
34813
34814 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34815
34816         * libs/gst/controller/gstinterpolationcontrolsource.c:
34817           controller: fix GType name of interpolation mode enum
34818
34819 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34820
34821         * win32/common/libgstreamer.def:
34822           def: update
34823
34824 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34825
34826         * gst/gstcaps.c:
34827         * gst/gstcaps.h:
34828           caps: rename variable for consistency
34829           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
34830           hie the fact that NONE caps are also accidentally empty caps.
34831
34832 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34833
34834         * libs/gst/base/gstbasetransform.c:
34835           basetransform: If the filtered peer caps are already empty error out early
34836
34837 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34838
34839         * win32/common/libgstreamer.def:
34840           def: update defs
34841
34842 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34843
34844         * gst/gstcaps.c:
34845         * gst/gstcaps.h:
34846           caps: add ANY and EMPTY singletons
34847           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
34848           GST_CAPS_NONE point to them. This makes the API more consistent now
34849           that the macro does not magically create a ref. It also solves some leaks in
34850           places where the macro was used to register a padtemplate.
34851
34852 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34853
34854         * gst/gsttypefind.c:
34855         * gst/gsttypefind.h:
34856           remove const in gst_type_find_register()
34857           Remove the const from the GstCaps in gst_type_find_register() because the
34858           function takes a ref to the caps.
34859
34860 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34861
34862         * win32/common/libgstcontroller.def:
34863           defs: update
34864
34865 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
34866
34867         * gst/gstcontrolsource.c:
34868           controller: remove unused parent_class varriable from controlsource
34869
34870 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
34871
34872         * docs/libs/gstreamer-libs-sections.txt:
34873         * docs/random/porting-to-0.11.txt:
34874         * gst/gstobject.c:
34875         * libs/gst/controller/gstinterpolation.c:
34876         * libs/gst/controller/gstinterpolationcontrolsource.c:
34877         * libs/gst/controller/gstinterpolationcontrolsource.h:
34878         * tests/benchmarks/controller.c:
34879         * tests/check/libs/controller.c:
34880         * tests/examples/controller/audio-example.c:
34881           controller: cleanup interpolation modes
34882           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
34883           property. Update docs and examples.
34884
34885 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34886
34887         * docs/libs/gstreamer-libs-docs.sgml:
34888         * docs/libs/gstreamer-libs-sections.txt:
34889         * docs/libs/gstreamer-libs.types:
34890         * docs/random/porting-to-0.11.txt:
34891         * gst/gstobject.c:
34892         * libs/gst/controller/Makefile.am:
34893         * libs/gst/controller/gstinterpolation.c:
34894         * libs/gst/controller/gstinterpolationcontrolsource.c:
34895         * libs/gst/controller/gstinterpolationcontrolsource.h:
34896         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34897         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34898         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34899         * libs/gst/controller/gsttriggercontrolsource.c:
34900         * libs/gst/controller/gsttriggercontrolsource.h:
34901         * tests/benchmarks/controller.c:
34902         * tests/check/libs/controller.c:
34903         * tests/examples/controller/audio-example.c:
34904           controlsources: refactor interpolation control source
34905           Move most of the code to a GstTimedValueControlSource. Split out the trigger
34906           'interpolation mode' to a new control source class. Move tests and examples to
34907           new api. Update docs.
34908           Fixes #610338
34909
34910 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34911
34912         * libs/gst/controller/gstlfocontrolsource.c:
34913           controlsource: clean up lfo control source
34914           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
34915           implementation.
34916
34917 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34918
34919         * win32/common/libgstbase.def:
34920           win32: add new collectpads2 function to .def file
34921
34922 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34923
34924         * libs/gst/base/gstcollectpads2.c:
34925         * libs/gst/base/gstcollectpads2.h:
34926           collectpads2: add convenience clipping function
34927           ... which also converts to running time; useful for typical muxer.
34928
34929 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34930
34931         * libs/gst/base/gstbasetransform.c:
34932           basetransform: do not delay sparse stream newsegment updates
34933
34934 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34935
34936         * gst/gstmemory.h:
34937           memory: make subclasses add other flags
34938           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
34939           mapping memory.
34940
34941 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34942
34943         * libs/gst/base/gstbasetransform.c:
34944           basetransform: suggestion compatible with upstream is not much of a suggestion
34945           ... in that upstream is already complying with that suggestion.
34946           Fixes #666174.
34947
34948 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34949
34950         * libs/gst/base/gstcollectpads2.c:
34951           collectpads2: delay collecting buffer if a pad newly set waiting
34952           ... as commented; make code correspond to it (again).
34953
34954 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
34955
34956         * libs/gst/controller/gstinterpolationcontrolsource.c:
34957         * libs/gst/controller/gstlfocontrolsource.c:
34958           controller: user the parent_class vars from G_DEFINE_TYPE
34959
34960 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34961
34962         * gst/gstutils.c:
34963           pad: allow NULL as filter caps argument with query_caps()
34964           https://bugzilla.gnome.org/show_bug.cgi?id=666154
34965
34966 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34967
34968         * plugins/elements/gstfilesrc.c:
34969           filesrc: do not mistake short reads for EOS
34970           While local filesystems will usually not cause short reads,
34971           this may happen on seekable files on some remote filesystems.
34972           Instead, loop till we get the requested amount of data, or
34973           an actual EOS (ie, 0 bytes).
34974           https://bugzilla.gnome.org/show_bug.cgi?id=665921
34975
34976 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
34977
34978         * libs/gst/base/gstbaseparse.c:
34979           baseparse: Clear queued frames with other queues
34980
34981 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34982
34983         * configure.ac:
34984         * gst/gstelementfactory.c:
34985           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
34986           Requires gobject-introspection 1.31.1 (older versions will
34987           error out with that).
34988           https://bugzilla.gnome.org/show_bug.cgi?id=664099
34989
34990 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34991
34992         * po/cs.po:
34993         * po/eo.po:
34994         * po/es.po:
34995         * po/sr.po:
34996           po: update languages
34997
34998 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34999
35000           Merge remote-tracking branch 'origin/master' into 0.11
35001
35002 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35003
35004         * gst/glib-compat-private.h:
35005         * gst/glib-compat.c:
35006           glib-compat: Add license boilerplate for LGPL
35007
35008 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35009
35010         * po/LINGUAS:
35011         * po/cs.po:
35012         * po/eo.po:
35013         * po/es.po:
35014         * po/gl.po:
35015         * po/sl.po:
35016         * po/sr.po:
35017         * po/uk.po:
35018           po: update translations
35019
35020 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35021
35022         * libs/gst/base/gstbasesrc.c:
35023           basesrc: say we handle RECONFIGURE event
35024           We handle the RECONFIGURE event so return TRUE from the event handler.
35025
35026 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35027
35028         * gst/gstpad.c:
35029           pad: don't forward on NULL pads
35030           The iterator can return NULL in some cases, avoid pushing on those
35031           NULL pads.
35032
35033 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
35034
35035         * docs/gst/gstreamer-sections.txt:
35036         * gst/gstpreset.c:
35037         * gst/gstpreset.h:
35038         * win32/common/libgstreamer.def:
35039           preset: allow applications to specify an extra preset dir
35040           An extra application preset dir help to organize presets created for special
35041           purposes. Fixes #660760
35042           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
35043
35044 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35045
35046         * libs/gst/base/gstbasesrc.c:
35047           basesrc: stop when negotiation fails
35048
35049 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35050
35051           Merge remote-tracking branch 'origin/master' into 0.11
35052
35053 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35054
35055         * libs/gst/base/gstbasetransform.c:
35056           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
35057           Previous code could almost never work and this should be slightly
35058           better.
35059
35060 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35061
35062         * libs/gst/base/gstbasetransform.c:
35063           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
35064
35065 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35066
35067         * libs/gst/base/gstbasetransform.c:
35068           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
35069
35070 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35071
35072         * libs/gst/base/gstbasetransform.c:
35073           basetransform: Refactor gst_base_transform_buffer_alloc() code
35074           Don't check if upstream provided caps are compatible with upstream
35075           and don't try to fixate these caps. They must be fixated in any case.
35076
35077 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35078
35079         * win32/common/libgstbase.def:
35080         * win32/common/libgstreamer.def:
35081           win32: update .def files for latest API additions
35082
35083 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35084
35085         * tests/check/elements/selector.c:
35086           tests: fix up selector test after merge
35087
35088 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35089
35090           Merge remote-tracking branch 'origin/master' into 0.11
35091           Conflicts:
35092           gst/gstindexfactory.c
35093           libs/gst/base/gstbasetransform.c
35094           plugins/elements/gstfakesink.c
35095           plugins/elements/gstfakesrc.c
35096           plugins/elements/gstidentity.c
35097           plugins/elements/gstinputselector.c
35098           plugins/elements/gstoutputselector.c
35099           Note: did not merge any of the basetransform changes from 0.10.
35100
35101 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35102
35103         * libs/gst/base/gstbaseparse.c:
35104           baseparse: do not use a byte value instead of a time value when bisecting
35105           This fixes FLAC seeking on some FLAC files.
35106
35107 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35108
35109         * tests/check/elements/selector.c:
35110           selector: Push newsegment events before any buffers are pushed in the unit test
35111
35112 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35113
35114         * plugins/elements/gstinputselector.c:
35115           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
35116
35117 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35118
35119         * plugins/elements/gstoutputselector.c:
35120           outputselector: Don't send last segment/buffer when no segment was configured yet
35121
35122 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35123
35124         * libs/gst/base/gstbasetransform.c:
35125           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
35126           Fixes bug #662199.
35127
35128 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35129
35130         * gst/gstindexfactory.c:
35131           indexfactory: fix memory leak
35132           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
35133           https://bugzilla.gnome.org/show_bug.cgi?id=459466
35134           https://bugzilla.gnome.org/show_bug.cgi?id=665703
35135
35136 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35137
35138         * gst/gstpad.c:
35139         * gst/gstpad.h:
35140           pad: put new event probe type next to other event types
35141
35142 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
35143
35144         * gst/gstpad.c:
35145         * gst/gstpad.h:
35146           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
35147
35148 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35149
35150         * plugins/elements/gstfakesink.c:
35151           fakesink: Make event/buffer verbose output consistent with identity
35152
35153 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35154
35155         * plugins/elements/gstidentity.c:
35156           identity: Print buffer flags in the verbose output
35157
35158 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35159
35160         * plugins/elements/gstfakesrc.c:
35161           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
35162
35163 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
35164
35165         * tests/check/gst/gstpad.c:
35166           tests: don't include glib/gthread.h directly
35167           The g_thread functions are available after including glib.h as per docs.
35168
35169 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
35170
35171         * tests/check/libs/controller.c:
35172           controller: port the test to new api as well
35173
35174 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
35175
35176         * gst/gstcontrolsource.c:
35177         * gst/gstcontrolsource.h:
35178         * gst/gstobject.c:
35179         * gst/gstobject.h:
35180           controller: fix gpointer vs. gpointer* mess up
35181
35182 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35183
35184         * gst/gstpad.c:
35185         * gst/gstpad.h:
35186         * tests/check/gst/gstpad.c:
35187           pad: remove GST_FLOW_RESEND
35188           It is unused and undefined.
35189
35190 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35191
35192         * libs/gst/base/gstbasesrc.c:
35193         * libs/gst/base/gstbasesrc.h:
35194         * plugins/elements/gstfakesrc.c:
35195           basesrc: add async start option
35196           Add a method to enable async start behaviour. The subclass can then complete the
35197           start operation from any other thread by caling gst_base_src_start_complete().
35198           The base class can wait for the start to complete with
35199           gst_base_src_start_wait().
35200
35201 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35202
35203         * tests/check/libs/controller.c:
35204           fix compilation
35205
35206 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35207
35208         * plugins/elements/gstfilesrc.c:
35209           filesrc: cleanup error path
35210
35211 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35212
35213         * libs/gst/controller/gstinterpolation.c:
35214           fix compilation
35215
35216 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35217
35218         * gst/gstobject.c:
35219           controller: use _OBJECT logging variants more
35220
35221 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35222
35223         * docs/random/porting-to-0.11.txt:
35224         * gst/gstcontrolsource.c:
35225         * gst/gstcontrolsource.h:
35226         * gst/gstobject.c:
35227         * gst/gstobject.h:
35228         * libs/gst/controller/gstinterpolation.c:
35229         * libs/gst/controller/gstlfocontrolsource.c:
35230         * tests/benchmarks/controller.c:
35231           controller: remove GstValueArray
35232           Instead pass the values as arguments. This simplifies that code and helps
35233           bindings.
35234
35235 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
35236
35237         * docs/random/porting-to-0.11.txt:
35238         * gst/gstobject.c:
35239         * gst/gstobject.h:
35240           controller: remove gst_object_get_value_arrays
35241           One can easilly loop over the controlled properties manually. This is step 1 in
35242           removing GstValueArray.
35243
35244 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
35245
35246         * gst/gstpad.c:
35247           correct return value in gst_push_sticky
35248
35249 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35250
35251         * gst/gstmessage.h:
35252         * gst/gstquery.h:
35253           make some macros into inline functions
35254
35255 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35256
35257         * gst/gstcaps.h:
35258         * gst/gstevent.h:
35259         * libs/gst/base/gsttypefindhelper.c:
35260           make some more macros as inline functions
35261           Make some macros as inline functions for added type checking.
35262           USe new gst_caps_take() in typefind
35263
35264 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35265
35266         * docs/gst/gstreamer-sections.txt:
35267           docs: remove some old methods
35268
35269 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35270
35271         * libs/gst/check/gstcheck.h:
35272           check: allow non-joinable threads in private g_thread_create() copy
35273           Looks like some tests use non-joinable threads after all.
35274
35275 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35276
35277         * docs/gst/gstreamer-sections.txt:
35278           docs: remove removed tag list functions from docs as well
35279
35280 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35281
35282           Merge remote-tracking branch 'origin/master' into 0.11
35283           Conflicts:
35284           gst/gstobject.h
35285           libs/gst/check/gstcheck.h
35286           libs/gst/controller/gstcontroller.c
35287           plugins/elements/gstidentity.c
35288           tools/gst-xmlinspect.c
35289
35290 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35291
35292         * gst/gstbin.c:
35293         * gst/gstelement.c:
35294         * gst/gstpad.c:
35295         * gst/gsttask.c:
35296         * gst/gstutils.c:
35297         * libs/gst/base/gstbaseparse.c:
35298         * libs/gst/base/gstbasesink.c:
35299         * libs/gst/base/gstbasesrc.c:
35300         * libs/gst/base/gstbasetransform.c:
35301         * libs/gst/base/gstcollectpads2.c:
35302         * plugins/elements/gstmultiqueue.c:
35303           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
35304           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
35305
35306 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35307
35308         * gst/glib-compat-private.h:
35309         * gst/gstbus.c:
35310         * gst/gstclock.c:
35311         * gst/gstelement.c:
35312         * gst/gstobject.h:
35313         * gst/gsttask.c:
35314         * libs/gst/base/gstbaseparse.c:
35315         * libs/gst/base/gstbasesrc.c:
35316         * libs/gst/base/gstbasetransform.c:
35317         * libs/gst/base/gstcollectpads.c:
35318         * libs/gst/base/gstcollectpads2.c:
35319         * libs/gst/base/gstdataqueue.c:
35320         * libs/gst/check/gstcheck.h:
35321         * libs/gst/controller/gstcontroller.c:
35322         * libs/gst/controller/gstinterpolationcontrolsource.c:
35323         * libs/gst/controller/gstlfocontrolsource.c:
35324         * plugins/elements/gstinputselector.c:
35325         * plugins/elements/gstqueue.c:
35326         * plugins/elements/gstqueue2.c:
35327         * plugins/elements/gsttee.c:
35328           Work around deprecated thread API in glib master
35329           Add private replacements for deprecated functions such as
35330           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
35331           to avoid the deprecation warnings. We can't change most of
35332           these in 0.10 because they're part of our API and ABI.
35333
35334 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35335
35336         * tests/benchmarks/gstbufferstress.c:
35337         * tests/benchmarks/gstclockstress.c:
35338         * tests/benchmarks/gstpollstress.c:
35339           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
35340
35341 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35342
35343         * libs/gst/net/gstnetclientclock.c:
35344         * libs/gst/net/gstnettimeprovider.c:
35345           net: initialise GError variables to NULL
35346
35347 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
35348
35349         * win32/common/libgstreamer.def:
35350           win32: Update defs files
35351
35352 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
35353
35354         * gst/gstquery.c:
35355           gstquery: Fix unitialized variable
35356
35357 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
35358
35359         * gst/gstsegment.c:
35360           gstsegment: Initialize with proper type
35361
35362 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35363
35364         * gst/gst.c:
35365         * libs/gst/helpers/gst-plugin-scanner.c:
35366         * tools/gst-inspect.c:
35367         * tools/gst-launch.c:
35368         * tools/gst-typefind.c:
35369         * tools/gst-xmlinspect.c:
35370           g_thread_init() is deprecated in glib master
35371           It's not needed any longer.
35372
35373 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35374
35375         * gst/gsttagsetter.c:
35376           tagsetter: update for thread API deprecations in glib master
35377
35378 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35379
35380         * gst/gsttaglist.c:
35381           taglist: update for thread API deprecations in glib master
35382
35383 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35384
35385         * gst/gsttaglist.c:
35386         * gst/gsttaglist.h:
35387           taglist: remove gst_tag_list_get_{char,uchar}
35388           Those are unused and should never be used anywhere anyway
35389           really.
35390
35391 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35392
35393         * docs/gst/gstreamer-sections.txt:
35394           docs: remove some macros that no longer exist
35395
35396 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35397
35398         * gst/gstsystemclock.c:
35399         * libs/gst/check/gstcheck.h:
35400         * libs/gst/net/gstnetclientclock.c:
35401         * libs/gst/net/gstnettimeprovider.c:
35402           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
35403
35404 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35405
35406         * libs/gst/base/gstbasesink.c:
35407           basesink: use dts and pts for sync
35408           First use DTS, then fall back to PTS for synchronization.
35409
35410 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35411
35412         * libs/gst/base/gstbasesink.c:
35413           basesink: small cleanups
35414
35415 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35416
35417         * libs/gst/base/gstbasesink.c:
35418           basesink: merge preroll functions
35419           Inline a function that is only called from one place to make things a little
35420           easier to follow.
35421
35422 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35423
35424         * libs/gst/base/gstbasesink.c:
35425           basesink: more cleanups
35426           Don't pass around the object type, we can find that very efficiently from the
35427           object itself now.
35428
35429 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35430
35431         * libs/gst/base/gstbasesink.c:
35432           basesink: clean up method names
35433
35434 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35435
35436         * libs/gst/base/gstbasesink.c:
35437           basesink: merge render_object into chain
35438           Merge the render_object code with the chain method. It is only called from there
35439           and there are quite a few variables that can be reused to makes things less
35440           confusing.
35441
35442 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35443
35444         * libs/gst/base/gstbasesink.c:
35445           basesink: remove obsolete code
35446           Remove some more code now that the render_object ethod is only
35447           called with buffers or bufferlsts.
35448
35449 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35450
35451         * libs/gst/base/gstbasesink.c:
35452         * libs/gst/base/gstbasesink.h:
35453         * plugins/elements/gstfakesink.c:
35454         * plugins/elements/gstfdsink.c:
35455         * plugins/elements/gstfilesink.c:
35456           basesink: clean up event handling
35457           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
35458           message on the bus.
35459           Add default event handler. Move the default event actions in there. Call the
35460           event vmethod from the pad event handler. Subclasses are now supposed to chain
35461           up to the parent event handler or unref the event and do their own thing.
35462           Avoid passing unused parameters to functions.
35463
35464 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35465
35466         * plugins/elements/gstidentity.c:
35467           identity: unlock clock wait when appropriate
35468           ... notably FLUSH and state change to READY.
35469
35470 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35471
35472         * libs/gst/base/gstbasesink.c:
35473           basesink: small cleanup
35474           Avoid passing around the segment.
35475
35476 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35477
35478         * libs/gst/base/gstbasesink.c:
35479         * libs/gst/base/gstbasesink.h:
35480           basesink: remove clip_segment
35481           We only need one segment now that the preroll queue is gone.
35482
35483 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35484
35485         * libs/gst/base/gstbasesink.c:
35486           basesink: more cleanups
35487           Remove some unneeded functions, inline the code.
35488           Remove the queue_object functions, we can proceed with the rendering
35489           immediately.
35490
35491 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35492
35493         * libs/gst/base/gstbasesink.c:
35494         * libs/gst/base/gstbasesink.h:
35495           basesink: remove obsolete code
35496           Remove the preroll queue and proceed directly to the rendering of objects.
35497
35498 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35499
35500           Merge remote-tracking branch 'origin/master' into 0.11
35501           Conflicts:
35502           gst/gstbus.c
35503           gst/gstevent.c
35504           libs/gst/base/gstbasetransform.c
35505
35506 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35507
35508         * gst/gsttaglist.c:
35509         * gst/gsttaglist.h:
35510           taglist: make some tags of type GstSample
35511           Make the image and attachment tags of type GstSample so that we can include
35512           extra caps and info along with the buffer data.
35513
35514 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35515
35516         * gst/gstsample.c:
35517         * gst/gstsample.h:
35518           sample: remove const
35519           The writability of the structure is ensured by the refcount of the parent
35520           miniobject and we're fine if the parent is writable.
35521
35522 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35523
35524         * docs/libs/gstreamer-libs-sections.txt:
35525         * libs/gst/base/gstbasesink.c:
35526         * libs/gst/base/gstbasesink.h:
35527         * tests/check/libs/basesink.c:
35528         * win32/common/libgstbase.def:
35529           basesink: last-buffer -> last-sample
35530           Rename the last-buffer property to last-sample and make it return the new
35531           GstSample type so that we can include caps and timing info in one nice bundle.
35532
35533 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35534
35535         * gst/Makefile.am:
35536         * gst/gst.c:
35537         * gst/gst.h:
35538         * gst/gst_private.h:
35539         * gst/gstsample.c:
35540         * gst/gstsample.h:
35541         * win32/common/libgstreamer.def:
35542           sample: add new sample miniobject
35543           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
35544           GstSegment and other arbitrary info organized in a GstStructure. This object can
35545           be used to exchange samples between an element and the application or for
35546           storing album art in tags etc.
35547
35548 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
35549
35550         * gst/gstbus.c:
35551           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
35552
35553 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35554
35555         * libs/gst/base/gstbasetransform.c:
35556           basetrans: add some more debug
35557
35558 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35559
35560         * libs/gst/base/gstbasesrc.c:
35561           basesrc: add some more debug
35562
35563 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35564
35565         * gst/gstbuffer.c:
35566         * gst/gstbuffer.h:
35567           buffer: add copy flag for meta
35568           Add a flag to control if the meta should be copied or not instead of always
35569           copying.
35570
35571 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35572
35573         * libs/gst/base/gstbasesink.c:
35574           basesink: remove old property
35575
35576 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35577
35578         * libs/gst/base/gstbasetransform.c:
35579           basetransform: Always intersect the suggested sink caps with the peer caps
35580           This makes sure that we get correct and complete caps. The suggested caps
35581           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
35582           intersecting with the peer caps we get something usable.
35583           Fixes bug #662199.
35584
35585 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35586
35587         * gst/gstinfo.h:
35588           info: move FIXME log level after WARNING
35589           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
35590
35591 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35592
35593         * gst/gstevent.c:
35594           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
35595
35596 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35597
35598         * gst/gstbin.c:
35599           bin: keep the element flags up-to-date
35600           Keep the require/provide_clock flags up to date.
35601
35602 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35603
35604         * plugins/elements/gstqueue.c:
35605           queue: source and sink pads proxy caps
35606
35607 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35608
35609           Merge remote-tracking branch 'origin/master' into 0.11
35610
35611 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35612
35613         * libs/gst/base/gstbaseparse.c:
35614           update for indexable change
35615
35616 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35617
35618         * gst/gstelement.c:
35619         * gst/gstelement.h:
35620         * tools/gst-inspect.c:
35621         * win32/common/libgstreamer.def:
35622           element: add indexable flag
35623           Remove the is_indexable method check and use an element flag to check if the
35624           element can use an index.
35625
35626 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35627
35628         * win32/common/libgstreamer.def:
35629           defs: update
35630
35631 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35632
35633         * gst/gstbin.c:
35634         * gst/gstelement.c:
35635         * gst/gstelement.h:
35636         * tools/gst-inspect.c:
35637           element: use flags for require/provide clock
35638           Remove the _require/_provide_clock() methods and use element flags to mark
35639           elements instead of looking at the implementation of the vmethod.
35640
35641 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35642
35643         * gst/gstbin.c:
35644         * gst/gstelement.c:
35645         * gst/gstelement.h:
35646         * libs/gst/base/gstbasesink.c:
35647         * libs/gst/base/gstbasesrc.c:
35648         * tests/check/gst/gstbin.c:
35649           element: clean up element flags
35650           Clean up the element flags
35651
35652 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35653
35654         * gst/gstevent.c:
35655           event: add sticky custom quark
35656
35657 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35658
35659         * gst/gstcaps.c:
35660         * gst/gstcaps.h:
35661           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
35662
35663 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35664
35665         * gst/gstelement.c:
35666         * gst/gstelement.h:
35667         * win32/common/libgstreamer.def:
35668           gstelement: add gst_element_class_add_pad_template_from_static
35669           This function helps ensure the pad template is unreffed
35670           without having to complicate the calling code.
35671           https://bugzilla.gnome.org/show_bug.cgi?id=662664
35672
35673 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35674
35675         * gst/gstpad.c:
35676           pad: Handle sticky event errors
35677           Use GstFlowReturn to internally pass events between pads.
35678           When we sticky events cause an error, translate this error into a GstFlowReturn.
35679           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
35680           function returns an error.
35681           This allows us then to refuse sending buffers if one of the sticky events is
35682           refused and generate a correct error return value.
35683
35684 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35685
35686         * tests/check/elements/fakesrc.c:
35687         * tests/check/elements/fdsrc.c:
35688           tests: don't return FALSE from events
35689           Returning FALSE from the event handler shuts down the sender.
35690
35691 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35692
35693         * tests/check/gst/gstpad.c:
35694           test: fix refcount error
35695
35696 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35697
35698         * gst/gstmeta.c:
35699           gstmeta: Some more docs
35700
35701 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35702
35703         * gst/gstevent.h:
35704           event: add custom downstream sticky event
35705
35706 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35707
35708         * plugins/elements/gstqueue2.c:
35709           queue2: fix up comment after merge from 0.10
35710
35711 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35712
35713           Merge remote-tracking branch 'origin/master' into 0.11
35714
35715 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35716
35717         * plugins/elements/gstqueue2.c:
35718           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
35719
35720 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35721
35722         * plugins/elements/gstqueue2.c:
35723           queue2: fix up new bufferlist code for 0.11
35724
35725 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35726
35727           Merge remote-tracking branch 'origin/master' into 0.11
35728           Conflicts:
35729           plugins/elements/gstqueue2.c
35730
35731 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35732
35733         * plugins/elements/gstqueue2.c:
35734           queue2: add bufferlist support
35735           We want to maintain buffer lists if possible.
35736
35737 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35738
35739         * plugins/elements/gstqueue2.c:
35740           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
35741
35742 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35743
35744         * plugins/elements/gstqueue2.c:
35745           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
35746           Avoids some unnecessary GST_IS_EVENT()
35747
35748 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
35749
35750         * gst/gstcaps.h:
35751           caps: fix compilation warning
35752           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
35753           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
35754           https://bugzilla.gnome.org/show_bug.cgi?id=664927
35755
35756 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35757
35758           Merge remote-tracking branch 'origin/master' into 0.11
35759
35760 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
35761
35762         * gst/gstbin.c:
35763         * gst/gstelement.c:
35764         * tools/gst-inspect.c:
35765         * tools/gst-xmlinspect.c:
35766           warnings: avoid set-but-unused warnings with load-save disabled
35767
35768 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
35769
35770         * libs/gst/base/gstbaseparse.c:
35771           baseparse: fix broken default caps query
35772           https://bugzilla.gnome.org/show_bug.cgi?id=664880
35773
35774 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35775
35776           Merge remote-tracking branch 'origin/master' into 0.11
35777
35778 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35779
35780         * gst/gsturi.h:
35781           uri: fix wrong G_GNUC_MALLOC
35782           _get_protocols() points to const memory in 0.10
35783           despite the non-const return value.
35784
35785 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35786
35787           Merge remote-tracking branch 'origin/master' into 0.11
35788           Conflicts:
35789           gst/gstbuffer.h
35790           gst/gstbufferlist.h
35791           gst/gstcaps.h
35792           gst/gstdatetime.h
35793           gst/gstelementfactory.h
35794           gst/gstevent.h
35795           gst/gstghostpad.h
35796           gst/gstindexfactory.h
35797           gst/gstiterator.h
35798           gst/gstmessage.h
35799           gst/gstminiobject.h
35800           gst/gstpipeline.h
35801           gst/gstquery.h
35802           gst/gstsegment.h
35803           gst/gststructure.h
35804           gst/gsttaglist.h
35805           gst/gsturi.h
35806           gst/gstvalue.h
35807           libs/gst/base/gstbitreader.h
35808           libs/gst/base/gstbytereader.h
35809           libs/gst/base/gstbytewriter.h
35810           Note: can't use G_GNUC_MALLOC with GstCaps return
35811           values in 0.11 because of the EMPTY+ANY singletons.
35812
35813 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35814
35815         * libs/gst/base/gstadapter.h:
35816         * libs/gst/base/gstbitreader.h:
35817         * libs/gst/base/gstbytereader.h:
35818         * libs/gst/base/gstbytewriter.h:
35819         * libs/gst/base/gstdataqueue.h:
35820           libs: sprinkle some G_GNUC_MALLOC
35821           Maybe gcc can do something clever with that, or at least
35822           warn us if we don't save the return value somewhere.
35823
35824 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35825
35826         * gst/gstatomicqueue.h:
35827         * gst/gstbuffer.h:
35828         * gst/gstbufferlist.h:
35829         * gst/gstcaps.h:
35830         * gst/gstdatetime.h:
35831         * gst/gstelementfactory.h:
35832         * gst/gstevent.h:
35833         * gst/gstghostpad.h:
35834         * gst/gstindexfactory.h:
35835         * gst/gstiterator.h:
35836         * gst/gstmessage.h:
35837         * gst/gstminiobject.h:
35838         * gst/gstpadtemplate.h:
35839         * gst/gstparamspecs.h:
35840         * gst/gstparse.h:
35841         * gst/gstpipeline.h:
35842         * gst/gstpluginfeature.h:
35843         * gst/gstpoll.h:
35844         * gst/gstpreset.h:
35845         * gst/gstquery.h:
35846         * gst/gstsegment.h:
35847         * gst/gststructure.h:
35848         * gst/gsttaglist.h:
35849         * gst/gsturi.h:
35850         * gst/gstvalue.h:
35851           gst: sprinkle some G_GNUC_MALLOC
35852           Maybe gcc can do something clever with that, or at least
35853           warn us if we don't save the return value somewhere.
35854
35855 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35856
35857           Merge remote-tracking branch 'origin/master' into 0.11
35858
35859 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35860
35861         * docs/random/porting-to-0.11.txt:
35862           docs: update porting docs.
35863
35864 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35865
35866         * docs/gst/gstreamer-sections.txt:
35867         * gst/gstbuffer.c:
35868         * gst/gstbuffer.h:
35869         * tests/check/gst/gstbuffer.c:
35870         * win32/common/libgstreamer.def:
35871           buffer: add gst_buffer_{set,get}_qdata()
35872           Allows people/us to attach arbitrary metadata to buffers.
35873           https://bugzilla.gnome.org/show_bug.cgi?id=664720
35874           API: gst_buffer_set_qdata()
35875           API: get_buffer_get_qdata()
35876
35877 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35878
35879         * gst/gstpad.c:
35880         * tests/check/gst/gstpad.c:
35881           pad: fix blocking probe emission
35882           If we are dealing with a blocking probe, only then check if one the
35883           blocking flags of the hook matches.
35884           Add some more debug.
35885           Make the pad unit test less racy.
35886
35887 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
35888
35889         * tests/check/gst/gstpad.c:
35890           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
35891
35892 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35893
35894         * gst/gstutils.c:
35895           utils: fix debug of query result
35896
35897 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
35898
35899         * gst/gstquery.c:
35900           query: fix typo in doc
35901           Causes a warning from the introspection scanner.
35902
35903 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
35904
35905         * libs/gst/check/gstcheck.c:
35906         * libs/gst/check/gstcheck.h:
35907         * tests/check/elements/capsfilter.c:
35908         * tests/check/elements/fakesrc.c:
35909         * tests/check/elements/fdsrc.c:
35910         * tests/check/elements/filesink.c:
35911         * tests/check/elements/filesrc.c:
35912         * tests/check/elements/identity.c:
35913         * tests/check/elements/queue.c:
35914         * tests/check/elements/selector.c:
35915           check: drop caps argument from gst_check_setup_{src,sink}_pad
35916           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
35917           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
35918
35919 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
35920
35921         * win32/common/libgstbase.def:
35922           defs: update for byte_writer_put_buffer
35923
35924 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35925
35926           Merge branch 'master' into 0.11
35927           Conflicts:
35928           gst/gstpad.c
35929           libs/gst/base/gstbaseparse.c
35930
35931 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35932
35933         * gst/gstpad.c:
35934           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
35935           This check is correct but unfortunately it's impossible to implement
35936           in a threadsafe way because the caps could have changed in the meantime.
35937           Fixes bug #659606.
35938
35939 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35940
35941         * plugins/elements/gstmultiqueue.c:
35942           multiqueue: check filled state of queues even if another one is empty
35943           This will avoid a case where overrun is never signalled if some
35944           stream never produces any data, causing playbin2 to not end preroll.
35945           https://bugzilla.gnome.org/show_bug.cgi?id=660778
35946
35947 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35948
35949         * tests/check/gst/gstpad.c:
35950           tests: Check for dataflow with incompatible caps
35951           This test currently fails, but is there to ensure we fix this issue
35952           and keep it fixed, since it completely breaks delayed negotiation
35953           use-cases.
35954           This behaviour started breaking since
35955           dd65aae9a177f7b11dcef0f690a78d698f667cd4
35956
35957 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35958
35959         * tests/check/gst/gstpad.c:
35960           tests: Add comments to gstpad tests
35961
35962 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35963
35964         * tests/check/gst/gstpad.c:
35965           tests: Remove "#if 0" block for behaviour that now works
35966
35967 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35968
35969         * tests/check/gst/gstpad.c:
35970           tests: Remove commented block
35971           This behaviour is actually tested in test_push_unlinked
35972
35973 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35974
35975         * tools/gst-inspect.c:
35976           tools: make gst-inspect print a nasty debug message for non-grata property type
35977           Try to eradicate properties of long/ulong/char/uchar type.
35978
35979 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35980
35981         * gst/gstevent.h:
35982         * gst/gstpad.c:
35983         * gst/gstpad.h:
35984         * plugins/elements/gstoutputselector.c:
35985         * plugins/elements/gsttee.c:
35986           event: add STICKY_MULTY events
35987           Add a new event flag for sticky events so that multiple events of that type can
35988           be stored on a pad at the same time. Change the _get_sticky_event() function to
35989           loop over the multiple events of a type.
35990           Change the foreach function to make it possible to removed and modify the sticky
35991           events on a pad.
35992           Use an variable size array now to store the events. This could later be
35993           optimized some more.
35994
35995 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35996
35997         * gst/gstbus.c:
35998           bus: handle NULL message src in debug
35999
36000 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36001
36002         * gst/gstbufferlist.c:
36003           bufferlist: avoid reading past the array
36004           When the foreach function told us to remove the buffer from the list, decrease
36005           the length of the array or else we might read past the last item in the array.
36006
36007 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36008
36009         * libs/gst/base/gstbaseparse.c:
36010           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
36011           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
36012           parsers because it will propagate the other side's fields like "parsed"
36013           and "framed" and also breaks parser/converters.
36014           Fixes bug #664221.
36015
36016 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
36017
36018         * libs/gst/base/gstbytewriter.c:
36019         * libs/gst/base/gstbytewriter.h:
36020           bytewriter: add method to write out a buffer
36021           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
36022           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
36023           and might require a memcpy internally.
36024           API: gst_byte_writer_put_buffer()
36025
36026 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36027
36028         * gst/gstpad.c:
36029           pad: take peerpad correctly
36030           Don't take the peerpad too early, it might change because of the
36031           probes.
36032
36033 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36034
36035         * gst/gstpad.c:
36036         * gst/gstpad.h:
36037           pad: rework sticky events
36038           Rewrite sticky events, trying to make it a bit more simple.
36039           When sticky events are pushed on a srcpad, store them in the sticky event
36040           array and mark the event with received = FALSE.
36041           When the sticky event is successfully sent to the peer pad, make
36042           received = TRUE.
36043           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
36044           the received = FALSE state for some reason.
36045           when activating a sinkpad, mark all events received = FALSE on the peer
36046           srcpad.
36047           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
36048           events to the peer pad first.
36049
36050 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36051
36052         * libs/gst/base/gstbaseparse.c:
36053           baseparse: also let caps events go through
36054
36055 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36056
36057         * gst/gst.c:
36058           gst: add new flags
36059
36060 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
36061
36062         * libs/gst/base/gstadapter.c:
36063         * libs/gst/base/gstadapter.h:
36064           adapter: fix return type of _map() to gconstpointer
36065           Fixes compiler warnings on OSX:
36066           gstadapter.h:82: warning: type qualifiers ignored on function return type
36067           gstadapter.c:412: warning: type qualifiers ignored on function return type
36068           const gpointer is not the same as gconstpointer or const void *.
36069           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36070
36071 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36072
36073         * win32/common/libgstbase.def:
36074         * win32/common/libgstreamer.def:
36075           defs: update defs files
36076
36077 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36078
36079         * gst/gstbuffer.h:
36080         * gst/gstevent.h:
36081           padd return value from _mini_object_replace()
36082
36083 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
36084
36085         * gst/gstutils.c:
36086         * libs/gst/base/gstbasesrc.c:
36087         * plugins/elements/gstqueue2.c:
36088           Fix printf format compiler warnings on OSX/64bit
36089           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36090
36091 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36092
36093         * tests/check/gst/gstpad.c:
36094           tests: improve pad tests
36095
36096 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * gst/gstpad.c:
36099           pad: fix locking order error
36100
36101 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36102
36103         * gst/gstghostpad.c:
36104           ghostpad: fix print format
36105
36106 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36107
36108         * docs/gst/gstreamer-sections.txt:
36109         * gst/gstpad.c:
36110         * gst/gstpad.h:
36111           pad: Add destroy notify to pad functions
36112           Add _full variants of the pad function setters that take a destroy notify.
36113           Make some macros that make the old method name pass NULL to this new
36114           function.
36115
36116 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36117
36118         * docs/gst/gstreamer-sections.txt:
36119         * gst/gstghostpad.c:
36120         * gst/gstghostpad.h:
36121         * gst/gstpad.c:
36122         * gst/gstpad.h:
36123         * libs/gst/base/gstbaseparse.c:
36124         * libs/gst/base/gstbasesink.c:
36125         * libs/gst/base/gstbasesrc.c:
36126         * libs/gst/base/gstbasetransform.c:
36127         * plugins/elements/gstmultiqueue.c:
36128         * plugins/elements/gstqueue.c:
36129         * plugins/elements/gstqueue2.c:
36130         * plugins/elements/gsttee.c:
36131         * plugins/elements/gsttypefindelement.c:
36132         * tests/check/elements/filesrc.c:
36133           pad: Merge pad mode activation functions
36134           Add the pad mode to the activate function so that we can reuse the same function
36135           for all activation modes. This makes the core logic smaller and allows for some
36136           elements to make their activation code easier. It would allow us to add more
36137           scheduling modes later without having to add more activate functions.
36138
36139 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36140
36141         * docs/design/part-scheduling.txt:
36142         * gst/gstquery.c:
36143           docs: update design doc
36144           also fix default alignment value (0 == no-alignment)
36145
36146 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36147
36148         * gst/gstpad.h:
36149         * gst/gstquark.c:
36150         * gst/gstquark.h:
36151         * gst/gstquery.c:
36152         * gst/gstquery.h:
36153         * libs/gst/base/gstbaseparse.c:
36154         * libs/gst/base/gstbasesink.c:
36155         * libs/gst/base/gstbasesrc.c:
36156         * libs/gst/base/gstpushsrc.c:
36157         * plugins/elements/gstqueue2.c:
36158         * plugins/elements/gsttypefindelement.c:
36159           query: improve scheduling query
36160           Turns some boolean arguments in the scheduling query to flags, which are easier
36161           to extend and makes the code easier to read.
36162           Make extra methods for configuring and querying the supported scheduling modes.
36163           This should make it easier to add new modes later.
36164
36165 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36166
36167         * gst/gstquery.h:
36168           query: move flags closer to buffering query
36169
36170 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36171
36172         * gst/gstghostpad.c:
36173         * gst/gstghostpad.h:
36174         * gst/gstpad.c:
36175         * gst/gstpad.h:
36176         * libs/gst/base/gstbaseparse.c:
36177         * libs/gst/base/gstbasesink.c:
36178         * libs/gst/base/gstbasesrc.c:
36179         * libs/gst/base/gstbasetransform.c:
36180         * plugins/elements/gstmultiqueue.c:
36181         * plugins/elements/gstqueue.c:
36182         * plugins/elements/gstqueue2.c:
36183         * plugins/elements/gsttee.c:
36184         * plugins/elements/gsttypefindelement.c:
36185           pad: add parent to activate functions
36186
36187 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36188
36189         * docs/gst/gstreamer-sections.txt:
36190         * docs/random/porting-to-0.11.txt:
36191         * gst/gst.c:
36192         * gst/gstpad.c:
36193         * gst/gstpad.h:
36194         * libs/gst/base/gstbaseparse.c:
36195         * libs/gst/base/gstbasesink.c:
36196         * libs/gst/base/gstbasesink.h:
36197         * libs/gst/base/gstbasesrc.c:
36198         * libs/gst/base/gstbasetransform.c:
36199         * plugins/elements/gsttee.c:
36200         * plugins/elements/gsttee.h:
36201           pad: fix scheduling mode enums
36202           GstPadActivateMode -> GstPadMode
36203           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
36204
36205 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36206
36207         * libs/gst/base/gsttypefindhelper.c:
36208         * libs/gst/base/gsttypefindhelper.h:
36209         * plugins/elements/gsttypefindelement.c:
36210           typefind: fix for new getrange method signature
36211           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
36212
36213 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215         * gst/gstghostpad.c:
36216         * gst/gstghostpad.h:
36217         * gst/gstpad.c:
36218         * gst/gstpad.h:
36219         * libs/gst/base/gstbaseparse.c:
36220         * libs/gst/base/gstbasesink.c:
36221         * libs/gst/base/gstbasesrc.c:
36222         * libs/gst/base/gstbasetransform.c:
36223         * libs/gst/base/gstcollectpads.c:
36224         * libs/gst/base/gstcollectpads2.c:
36225         * libs/gst/check/gstcheck.c:
36226         * libs/gst/check/gstcheck.h:
36227         * plugins/elements/gstfunnel.c:
36228         * plugins/elements/gstidentity.c:
36229         * plugins/elements/gstinputselector.c:
36230         * plugins/elements/gstmultiqueue.c:
36231         * plugins/elements/gstoutputselector.c:
36232         * plugins/elements/gstqueue.c:
36233         * plugins/elements/gstqueue.h:
36234         * plugins/elements/gstqueue2.c:
36235         * plugins/elements/gsttee.c:
36236         * plugins/elements/gsttypefindelement.c:
36237         * plugins/elements/gstvalve.c:
36238         * tests/check/elements/fakesrc.c:
36239         * tests/check/elements/fdsrc.c:
36240         * tests/check/elements/filesrc.c:
36241         * tests/check/elements/funnel.c:
36242         * tests/check/elements/identity.c:
36243         * tests/check/elements/multiqueue.c:
36244         * tests/check/elements/queue.c:
36245         * tests/check/elements/tee.c:
36246         * tests/check/elements/valve.c:
36247         * tests/check/gst/gstpad.c:
36248         * tests/check/libs/test_transform.c:
36249           pad: add parent to other functions
36250           Add parent to chain, chain_list, getrange and event functions.
36251
36252 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
36253
36254         * docs/libs/gstreamer-libs-sections.txt:
36255         * libs/gst/base/gstcollectpads.c:
36256         * libs/gst/base/gstcollectpads.h:
36257         * tests/check/libs/collectpads.c:
36258           collectpads: move fields out of reserved and restore padding
36259           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
36260           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
36261
36262 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36263
36264         * gst/gstghostpad.c:
36265         * gst/gstghostpad.h:
36266         * gst/gstpad.c:
36267         * gst/gstpad.h:
36268         * plugins/elements/gstinputselector.c:
36269         * plugins/elements/gstmultiqueue.c:
36270           add parent to internal links
36271
36272 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36273
36274         * gst/gstghostpad.c:
36275         * gst/gstghostpad.h:
36276         * gst/gstpad.c:
36277         * gst/gstpad.h:
36278         * libs/gst/base/gstbaseparse.c:
36279         * libs/gst/base/gstbasesink.c:
36280         * libs/gst/base/gstbasesrc.c:
36281         * libs/gst/base/gstbasetransform.c:
36282         * plugins/elements/gstfdsink.c:
36283         * plugins/elements/gstfunnel.c:
36284         * plugins/elements/gstinputselector.c:
36285         * plugins/elements/gstmultiqueue.c:
36286         * plugins/elements/gstoutputselector.c:
36287         * plugins/elements/gstqueue.c:
36288         * plugins/elements/gstqueue2.c:
36289         * plugins/elements/gsttee.c:
36290         * plugins/elements/gsttypefindelement.c:
36291         * plugins/elements/gstvalve.c:
36292         * tests/check/elements/multiqueue.c:
36293           pad: add parent to the query function
36294
36295 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36296
36297         * docs/random/porting-to-0.11.txt:
36298         * gst/gstdebugutils.c:
36299         * gst/gstelement.c:
36300         * gst/gstpad.c:
36301         * gst/gstpad.h:
36302         * gst/gstutils.c:
36303         * libs/gst/base/gstbasetransform.c:
36304         * plugins/elements/gstinputselector.c:
36305         * plugins/elements/gstmultiqueue.c:
36306         * plugins/elements/gstqueue2.c:
36307         * plugins/elements/gsttee.c:
36308           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
36309
36310 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36311
36312         * plugins/elements/gstfunnel.c:
36313         * plugins/elements/gstinputselector.c:
36314         * plugins/elements/gstmultiqueue.c:
36315         * plugins/elements/gstoutputselector.c:
36316         * plugins/elements/gstqueue.c:
36317         * plugins/elements/gstqueue2.c:
36318         * plugins/elements/gsttee.c:
36319         * plugins/elements/gstvalve.c:
36320           plugins: remove obsolete parent checks
36321
36322 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36323
36324         * gst/gstelement.c:
36325         * gst/gstpad.c:
36326         * gst/gstpad.h:
36327           pad: keep the parent alive when requested
36328           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
36329           reffed and not NULL when the event, query and internal links functions
36330           are called.
36331           When a pad is added to an element automatically make sure the NEED_PARENT flag
36332           is enabled.
36333
36334 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36335
36336         * gst/gstutils.c:
36337           don't require parent element to proxy
36338
36339 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36340
36341         * docs/random/porting-to-0.11.txt:
36342           update porting doc
36343
36344 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36345
36346         * docs/gst/gstreamer-sections.txt:
36347         * gst/gstpad.c:
36348         * gst/gstpad.h:
36349         * gst/gstutils.c:
36350         * gst/gstutils.h:
36351           pad: move query convenience functions together
36352           Move the caps convenience functions to the other query functions.
36353
36354 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36355
36356         * docs/gst/gstreamer-sections.txt:
36357         * gst/gstutils.c:
36358         * gst/gstutils.h:
36359         * libs/gst/base/gstbaseparse.c:
36360         * libs/gst/base/gstbasesink.c:
36361         * plugins/elements/gstqueue2.c:
36362           _query_peer_*() -> _peer_query_*()
36363
36364 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36365
36366         * docs/gst/gstreamer-sections.txt:
36367         * gst/gstpad.c:
36368         * gst/gstpad.h:
36369         * libs/gst/base/gstbasetransform.c:
36370         * plugins/elements/gstcapsfilter.c:
36371           _accept_caps() -> _query_accept_caps()
36372
36373 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36374
36375         * gst/gstpad.c:
36376         * gst/gstpad.h:
36377         * libs/gst/base/gstbasesrc.c:
36378         * libs/gst/base/gstbasetransform.c:
36379         * tests/check/elements/selector.c:
36380           _peer_get_caps() -> peer_query_caps()
36381
36382 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36383
36384         * docs/gst/gstreamer-sections.txt:
36385         * docs/manual/advanced-autoplugging.xml:
36386         * docs/manual/highlevel-components.xml:
36387         * gst/gstpad.c:
36388         * gst/gstpad.h:
36389         * gst/gstutils.c:
36390         * gst/gstutils.h:
36391         * libs/gst/base/gstbasesrc.c:
36392         * libs/gst/base/gstbasetransform.c:
36393         * tests/check/elements/selector.c:
36394         * tests/check/elements/valve.c:
36395         * tests/check/gst/gstghostpad.c:
36396         * tests/check/gst/gstutils.c:
36397           pad: _get_caps() -> _query_caps()
36398
36399 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36400
36401         * gst/gstutils.c:
36402           utils: fix docs
36403
36404 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36405
36406         * gst/gstutils.c:
36407           utils: fix the proxy functions
36408           fix the proxy functions for query_accept_caps and query_caps to use the pad
36409           forward helper functions which correctly forwards on the internally linked pads.
36410
36411 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36412
36413         * gst/gstpad.h:
36414           pad: improve some flag macros
36415
36416 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36417
36418         * gst/gstpad.c:
36419           pad: fix debug line
36420
36421 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36422
36423         * docs/gst/gstreamer-sections.txt:
36424         * gst/gstdebugutils.c:
36425         * gst/gstelement.c:
36426         * gst/gstghostpad.c:
36427         * gst/gstghostpad.h:
36428         * gst/gstobject.c:
36429         * gst/gstpad.c:
36430         * gst/gstpad.h:
36431         * gst/gstquark.c:
36432         * gst/gstquark.h:
36433         * gst/gstquery.c:
36434         * gst/gstquery.h:
36435         * gst/gstutils.c:
36436         * gst/gstutils.h:
36437         * libs/gst/base/gstbaseparse.c:
36438         * libs/gst/base/gstbasesink.c:
36439         * libs/gst/base/gstbasesrc.c:
36440         * libs/gst/base/gstbasetransform.c:
36441         * plugins/elements/gstfunnel.c:
36442         * plugins/elements/gstinputselector.c:
36443         * plugins/elements/gstmultiqueue.c:
36444         * plugins/elements/gstoutputselector.c:
36445         * plugins/elements/gstqueue.c:
36446         * plugins/elements/gstqueue2.c:
36447         * plugins/elements/gsttee.c:
36448         * plugins/elements/gstvalve.c:
36449         * tests/check/elements/multiqueue.c:
36450         * tests/check/gst/gstutils.c:
36451         * tools/gst-inspect.c:
36452           pad: remove getcaps and use caps query
36453           Remove the getcaps function on the pad and use the CAPS query for
36454           the same effect.
36455           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
36456           handlers to pass on the CAPS related queries and events. This simplifies a lot
36457           of elements that passtrough caps negotiation.
36458           Make two utility functions to proxy caps queries and aggregate the result. Needs
36459           to use the pad forward function instead later.
36460           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
36461           make sure the probes are emited properly.
36462
36463 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36464
36465         * gst/gstquark.c:
36466         * gst/gstquark.h:
36467         * gst/gstquery.c:
36468         * gst/gstquery.h:
36469           query: add caps query
36470
36471 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36472
36473         * gst/gstquery.h:
36474           query: remove GST_QUERY_LAST
36475
36476 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36477
36478         * gst/gstbufferpool.h:
36479         * gst/gstmemory.h:
36480         * gst/gstmeta.h:
36481         * gst/gstpad.h:
36482         * gst/gstquery.h:
36483           fix docs
36484
36485 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
36486
36487         * docs/gst/gstreamer-sections.txt:
36488         * docs/random/porting-to-0.11.txt:
36489         * gst/gstobject.c:
36490         * gst/gstobject.h:
36491         * tests/benchmarks/controller.c:
36492         * tests/check/libs/controller.c:
36493         * tests/examples/controller/audio-example.c:
36494           controller: remove functions to add/remove controlled properties
36495           Make that implizit with attaching/detaching controlsources. This is a lot easier
36496           and has less invalid state (controlled property without control source).
36497
36498 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36499
36500         * plugins/elements/gstfdsink.c:
36501         * plugins/elements/gstfdsrc.c:
36502         * plugins/elements/gstfilesink.c:
36503         * plugins/elements/gstfilesrc.c:
36504         * tools/gst-inspect.c:
36505           plugins, tools: update for get_protocols() return value change
36506
36507 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36508
36509         * gst/gsturi.h:
36510           uri: clean up header files
36511           Tabs to spaces.
36512
36513 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36514
36515         * gst/gstelementfactory.c:
36516         * gst/gstelementfactory.h:
36517         * gst/gsturi.c:
36518         * gst/gsturi.h:
36519           urihandler: fix return type of get_protocols()
36520
36521 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36522
36523         * gst/gstelementfactory.c:
36524         * gst/gstelementfactory.h:
36525         * gst/gsturi.h:
36526           urihandler: fix return type of _get_uri_type()
36527           Return a GstURIType and not a plain guint.
36528
36529 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36530
36531         * tests/check/elements/filesink.c:
36532         * tests/check/elements/filesrc.c:
36533           tests: update unit tests for URI handler API changes
36534
36535 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36536
36537         * plugins/elements/gstfdsink.c:
36538         * plugins/elements/gstfdsrc.c:
36539         * plugins/elements/gstfilesink.c:
36540         * plugins/elements/gstfilesrc.c:
36541           elements: update fd + file sources and sinks for GstUriHandler changes
36542
36543 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36544
36545         * docs/random/porting-to-0.11.txt:
36546         * gst/gst.c:
36547         * gst/gsturi.c:
36548         * gst/gsturi.h:
36549         * win32/common/libgstreamer.def:
36550           urihandler: pass GError argument to gst_uri_handler_set_uri()
36551           Also let gst_uri_handler_set_uri check already if the protocol
36552           is supported, so that not every uri handler has to do that
36553           itself.
36554
36555 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36556
36557         * gst/gsturi.c:
36558         * gst/gsturi.h:
36559           urihandler: make _get_uri() return a copy
36560           For thread-safety.
36561
36562 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36563
36564         * docs/gst/gstreamer-sections.txt:
36565         * gst/gsturi.c:
36566         * gst/gsturi.h:
36567         * plugins/elements/gstfilesrc.c:
36568           urihandler: remove "new-uri" signal
36569           No one but filesrc used that API. Should probably be replaced by
36570           requiring an "uri" property instead, and then objects can do a
36571           notify on that. Also removed interface structure padding, it's
36572           not needed.
36573
36574 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36575
36576           Merge remote-tracking branch 'origin/master' into 0.11
36577           Conflicts:
36578           tools/gst-inspect.c
36579
36580 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36581
36582         * tools/gst-inspect.c:
36583           gst-inspect: print current value as default value
36584           Instead of printing separate 'Current' and 'Default' values
36585           (the former obtained via g_object_get() and the latter from
36586           the property GParamSpec), simply print the Current value as
36587           the Default value. This is the right thing to do for almost
36588           all elements and avoids confusion if a subclass of a base
36589           class chooses a different default than the base class.
36590
36591 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36592
36593         * gst/gstelementfactory.c:
36594         * gst/gstparse.c:
36595         * gst/gstplugin.c:
36596         * libs/gst/controller/gstinterpolationcontrolsource.c:
36597           gst, controller: replace g_list_prepend + reverse with GQueue
36598
36599 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36600
36601         * gst/gstbuffer.h:
36602           docs: fix typo in buffer docs
36603
36604 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
36605
36606         * libs/gst/base/gstbasetransform.c:
36607           basetransform: fix caps unref in transform_caps filter subset check
36608           I did not test this, but the code looked very wrong.
36609
36610 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
36611
36612         * gst/gstquery.c:
36613           query: do not return a ref from parse_accept_caps
36614           Makes this exactly like gst_event_parse_caps. This is what current code
36615           expects, so it fixes some leaks.
36616
36617 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36618
36619         * libs/gst/base/gstbaseparse.h:
36620         * libs/gst/base/gstbitreader-docs.h:
36621         * libs/gst/base/gstbitreader.h:
36622         * libs/gst/base/gstbytereader-docs.h:
36623         * libs/gst/base/gstbytereader.h:
36624         * libs/gst/base/gstbytewriter.h:
36625         * libs/gst/base/gstcollectpads.h:
36626         * libs/gst/base/gstcollectpads2.h:
36627         * libs/gst/check/gstbufferstraw.h:
36628         * libs/gst/check/gstcheck.h:
36629         * libs/gst/controller/gstinterpolationcontrolsource.h:
36630         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
36631         * libs/gst/controller/gstlfocontrolsource.h:
36632         * libs/gst/controller/gstlfocontrolsourceprivate.h:
36633         * libs/gst/dataprotocol/dataprotocol.h:
36634         * libs/gst/net/gstnetaddressmeta.h:
36635         * libs/gst/net/gstnetclientclock.h:
36636         * libs/gst/net/gstnettimepacket.h:
36637         * libs/gst/net/gstnettimeprovider.h:
36638           .h: fix header files
36639           Ensure correct indentation and retab
36640           Make sure all structure have padding
36641
36642 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36643
36644         * gst/gst.h:
36645         * gst/gstbufferpool.h:
36646         * gst/gstbus.h:
36647         * gst/gstchildproxy.h:
36648         * gst/gstclock.c:
36649         * gst/gstclock.h:
36650         * gst/gstcontrolsource.h:
36651         * gst/gstdatetime.h:
36652         * gst/gstelement.h:
36653         * gst/gstelementfactory.h:
36654         * gst/gstformat.h:
36655         * gst/gstghostpad.h:
36656         * gst/gstindex.h:
36657         * gst/gstindexfactory.h:
36658         * gst/gstiterator.h:
36659         * gst/gstmemory.h:
36660         * gst/gstmeta.h:
36661         * gst/gstminiobject.h:
36662         * gst/gstobject.h:
36663         * gst/gstpad.h:
36664         * gst/gstpadtemplate.h:
36665         * gst/gstparamspecs.h:
36666         * gst/gstpipeline.h:
36667         * gst/gstplugin.h:
36668         * gst/gstpluginfeature.h:
36669         * gst/gstpluginloader.h:
36670         * gst/gstpreset.h:
36671         * gst/gstregistry.h:
36672         * gst/gsttagsetter.h:
36673         * gst/gsttask.h:
36674         * gst/gsttaskpool.h:
36675         * gst/gsttrace.h:
36676         * gst/gsttypefindfactory.h:
36677         * gst/gstutils.h:
36678         * gst/gstvalue.h:
36679           .h: fix header files
36680           Ensure correct indentation and :retab.
36681           Make sure all structures have padding
36682           Fix up some old ABI additions.
36683
36684 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
36685
36686         * gst/gstobject.c:
36687           docs: fix invalid xml
36688
36689 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36690
36691         * gst/gstbuffer.c:
36692           buffer: avoid < -1 sizes
36693
36694 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36695
36696         * gst/gstbuffer.c:
36697         * gst/gstbuffer.h:
36698         * gst/gstmemory.c:
36699         * gst/gstmemory.h:
36700           buffer, memory: make size arguments where -1 is allowed signed
36701
36702 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36703
36704         * win32/common/libgstreamer.def:
36705           win32: update .def file for latest API changes
36706
36707 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
36708
36709         * docs/gst/gstreamer-docs.sgml:
36710         * docs/gst/gstreamer-sections.txt:
36711         * docs/gst/gstreamer.types.in:
36712         * docs/random/porting-to-0.11.txt:
36713         * gst/Makefile.am:
36714         * gst/gst.h:
36715         * gst/gstcontroller.c:
36716         * gst/gstcontroller.h:
36717         * gst/gstcontrolsource.c:
36718         * gst/gstobject.c:
36719         * gst/gstobject.h:
36720         * tests/benchmarks/controller.c:
36721         * tests/check/libs/controller.c:
36722         * tests/examples/controller/audio-example.c:
36723           controller: merge controller into gstobject
36724           This make the controller even more lightweight (no extra object, no extra lock,
36725           less indirections). For object that don't use the controller the only 'overhead'
36726           is a 3 unused fields in the gst_object structure.
36727
36728 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36729
36730         * libs/gst/net/gstnetaddressmeta.c:
36731         * libs/gst/net/gstnetaddressmeta.h:
36732           netmeta: avoid using g[u]long in headers
36733
36734 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36735
36736         * libs/gst/base/gstadapter.c:
36737         * libs/gst/base/gstadapter.h:
36738         * libs/gst/base/gstbaseparse.c:
36739         * plugins/elements/gsttypefindelement.c:
36740         * tests/check/libs/adapter.c:
36741           adapter: remove flush from _unmap
36742
36743 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36744
36745         * libs/gst/base/gstbasesrc.c:
36746           basesrc: implement a default get_caps function
36747           Don't rely on the return value of a vmethod to trigger the default
36748           implementation but make a real defaul implementation of the method that the
36749           subclass can chain up to.
36750
36751 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36752
36753         * gst/gstbuffer.c:
36754           gstbuffer: remove incorrect assertion
36755           Offset and sizes have no bearing on each other here.
36756
36757 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36758
36759         * win32/common/libgstcontroller.def:
36760         * win32/common/libgstreamer.def:
36761           win32: Update def files
36762
36763 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36764
36765         * gst/gstbuffer.c:
36766         * gst/gstbufferpool.c:
36767         * gst/gstmemory.c:
36768           gst: More introspection annotations
36769
36770 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36771
36772         * gst/gstmemory.c:
36773         * gst/gstmemory.h:
36774           gstmemory: Register a GBoxed GType
36775           Allows using it from g-i
36776
36777 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36778
36779         * gst/Makefile.am:
36780         * libs/gst/base/Makefile.am:
36781         * libs/gst/check/Makefile.am:
36782         * libs/gst/controller/Makefile.am:
36783         * libs/gst/net/Makefile.am:
36784           introspection: Add --warn-all to introspection scanner
36785           ... and let's get fixing all those docs !
36786
36787 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36788
36789         * libs/gst/base/gstbasetransform.c:
36790           basetransform: fix vmethods
36791           Make a default implementation of the transform_caps vmethod so that subclasses
36792           can call into it.
36793           Make a default implementation of transform_size.
36794           Avoid doing something in the vmethod trampoline.
36795
36796 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36797
36798         * tests/check/libs/test_transform.c:
36799           tests: only override when != NULL
36800           Only override the methods in the unit tests when != NULL otherwise we might
36801           override the default implementation.
36802
36803 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36804
36805         * libs/gst/base/gstpushsrc.c:
36806         * libs/gst/base/gstpushsrc.h:
36807           pushsrc: make alloc method a vmethod
36808
36809 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36810
36811         * libs/gst/base/gstbasesink.c:
36812           basesink: reorder vmethod according to .h file
36813
36814 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36815
36816         * libs/gst/base/gstbasesink.h:
36817           basesink: improve comments
36818
36819 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36820
36821         * libs/gst/base/gstbasesrc.c:
36822           basesrc: don't do things in the vmethod trampoline
36823
36824 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36825
36826         * gst/gstbin.c:
36827         * gst/gstelement.c:
36828           element: add a default set_clock implementation
36829           Add a default set_clock implementation and avoid doing work in the vmethod
36830           trampoline. This requires subclasses to chain up.
36831
36832 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * gst/gstelement.c:
36835           element: don't do anything in the vmethod trampoline
36836           Avoid doing stuff in the vmethod trampoline, just let the default
36837           implementation of the method take care of things.
36838
36839 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36840
36841         * gst/gstelement.c:
36842           element: fix some docs
36843
36844 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36845
36846         * libs/gst/base/gstadapter.c:
36847         * libs/gst/base/gstadapter.h:
36848           adapter: use gpointer for return types
36849
36850 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36851
36852         * docs/random/porting-to-0.11.txt:
36853           porting: update doc
36854
36855 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36856
36857         * docs/gst/gstreamer-sections.txt:
36858         * gst/gstghostpad.c:
36859         * gst/gstghostpad.h:
36860         * gst/gstpad.c:
36861         * gst/gstpad.h:
36862         * libs/gst/base/gstbasesink.c:
36863         * libs/gst/base/gstbasesrc.c:
36864         * libs/gst/base/gstbasetransform.c:
36865         * tests/check/gst/gstpad.c:
36866         * tools/gst-inspect.c:
36867           pad: remove GstPadFixateCapsFunction
36868           The fixate caps function was not used externally and we have vmethods in the
36869           base classes where it is needed.
36870           Update some docs.
36871           simplify some fixate functions in the base classes. Also pass the untruncated
36872           caps to the vmethod.
36873
36874 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36875
36876         * gst/gstpad.c:
36877           pad: don't store events on flushing pads
36878           check the flushing state of the pad before storing the event.
36879
36880 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36881
36882         * gst/gstghostpad.c:
36883         * gst/gstpad.c:
36884         * gst/gstpad.h:
36885         * gst/gstquark.c:
36886         * gst/gstquark.h:
36887         * gst/gstquery.c:
36888         * gst/gstquery.h:
36889         * libs/gst/base/gstbasetransform.c:
36890         * plugins/elements/gstinputselector.c:
36891         * plugins/elements/gstmultiqueue.c:
36892         * plugins/elements/gstqueue.c:
36893         * plugins/elements/gstqueue2.c:
36894         * plugins/elements/gsttee.c:
36895         * tools/gst-inspect.c:
36896           pad: make an ACCEPT_CAPS query
36897           Replace the acceptcaps function with a query.
36898
36899 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36900
36901         * gst/gstpad.c:
36902         * plugins/elements/gsttypefindelement.c:
36903           pad: refuse events in flushing
36904           when we are flushing, don't store the event on the pad but simply return FALSE.
36905           Don't deactivate the srcpad, we need it to be active in order to push the
36906           caps. Downstream can change the scheduling mode of an active pad.
36907
36908 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36909
36910         * gst/gstelement.h:
36911         * libs/gst/base/gstbasesink.c:
36912         * libs/gst/base/gstbasesrc.c:
36913           element: remove more query_types
36914
36915 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
36916
36917         * Android.mk:
36918         * tests/examples/controller/Makefile.am:
36919           Android: build audio controller example
36920           Add buildsystem hooks for building the audiocontroller example
36921           with the NDK.
36922           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
36923
36924 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
36925
36926         * tests/check/gst/gstpad.c:
36927           tests: pad: add tests for sticky caps handling
36928           test_sticky_caps_flushing is currently failing.
36929
36930 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36931
36932         * common:
36933           update common
36934
36935 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36936
36937           Merge branch 'master' into 0.11
36938
36939 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36940
36941         * docs/random/porting-to-0.11.txt:
36942           porting: update porting doc
36943
36944 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36945
36946         * gst/gstelement.c:
36947         * gst/gstelement.h:
36948         * gst/gstghostpad.c:
36949         * gst/gstghostpad.h:
36950         * gst/gstpad.c:
36951         * gst/gstpad.h:
36952         * libs/gst/base/gstbaseparse.c:
36953         * libs/gst/base/gstbasetransform.c:
36954         * tools/gst-inspect.c:
36955           remove query types
36956           It was not really useful
36957
36958 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36959
36960         * gst/gstvalue.c:
36961           gstvalue: consider lists and ranges equal if they hold the same set
36962           This fixes caps operations when different elements advertise some
36963           of their caps' properties differently (eg, for audio channels, either
36964           a range from 1 to 2, or a list of 1 and 2).
36965           https://bugzilla.gnome.org/show_bug.cgi?id=663643
36966
36967 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
36968
36969         * tests/check/gst/gststructure.c:
36970           tests: add a subset test for structure
36971
36972 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36973
36974         * gst/gstghostpad.c:
36975         * plugins/elements/gstinputselector.c:
36976         * plugins/elements/gstmultiqueue.c:
36977           pad: add more queries
36978           Add more query functions to prepare for doing more with queries
36979
36980 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
36981
36982         * docs/manual/advanced-dparams.xml:
36983           docs: also fix wrong call order for controller in manual
36984
36985 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36986
36987         * docs/design/part-probes.txt:
36988         * gst/gstpad.c:
36989         * gst/gstpad.h:
36990           pad: install query probes
36991           Fire query probes according to updated design doc.
36992
36993 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36994
36995         * gst/gstpad.h:
36996           pad: remove lock/unlock_full versions of stream-lock
36997
36998 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36999
37000         * gst/gstpad.h:
37001           pad: add defines for query probes
37002
37003 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37004
37005         * tests/check/gst/gstpad.c:
37006           pad: fix unit test
37007
37008 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37009
37010         * gst/gstbuffer.c:
37011           buffer: update docs
37012
37013 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37014
37015         * tests/check/gst/gstpad.c:
37016           test: port to 0.11
37017
37018 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37019
37020           Merge branch 'master' into 0.11
37021           Conflicts:
37022           gst/gstelement.h
37023           gst/gstghostpad.c
37024           gst/gstminiobject.c
37025
37026 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37027
37028         * docs/design/part-probes.txt:
37029         * gst/gstpad.c:
37030         * gst/gstpad.h:
37031           pad: add pull mode probes
37032           Allow probes to inspect the offset and size from a probe in pull mode and allow
37033           the probe to modify the buffer.
37034           Update design doc a little.
37035
37036 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
37037
37038         * tests/check/gst/gstpad.c:
37039           tests: pad: add test to verify flushing behaviour
37040           Seems like a trivial case, but this was actually broken in 0.11 recently.
37041
37042 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37043
37044         * gst/gstpad.c:
37045         * gst/gstpad.h:
37046         * libs/gst/check/gstbufferstraw.c:
37047         * libs/gst/check/gstconsistencychecker.c:
37048         * tests/check/elements/selector.c:
37049         * tests/check/generic/sinks.c:
37050         * tests/check/gst/gstevent.c:
37051         * tests/check/gst/gstghostpad.c:
37052         * tests/check/gst/gstpad.c:
37053         * tests/check/gst/gstutils.c:
37054         * tests/check/libs/basesrc.c:
37055         * tests/check/pipelines/queue-error.c:
37056           pad: Add GstPadProbeInfo
37057           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
37058           allows us to add more things later and also allow the callback to replace or
37059           modify the passed object.
37060
37061 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
37062
37063         * gst/gstevent.c:
37064           event: log creation of qos events at LOG level instead at INFO
37065
37066 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37067
37068         * gst/gstbuffer.c:
37069           buffer: improve parameter docs
37070
37071 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37072
37073         * gst/gstcaps.c:
37074         * gst/gstelement.h:
37075         * gst/gstghostpad.c:
37076         * gst/gstminiobject.c:
37077         * gst/gststructure.c:
37078         * libs/gst/base/gstbaseparse.c:
37079         * libs/gst/base/gstbasesrc.c:
37080         * plugins/elements/gstinputselector.c:
37081         * plugins/elements/gstmultiqueue.c:
37082           docs: fix Since: markers for API added after 0.10.35
37083
37084 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37085
37086         * win32/common/libgstreamer.def:
37087           win32: update .def file for new API
37088           API: gst_caps_is_strictly_equal()
37089
37090 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37091
37092           Merge branch 'master' into 0.11
37093           Conflicts:
37094           gst/gstvalue.c
37095
37096 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37097
37098         * gst/gstpad.c:
37099         * gst/gstpad.h:
37100         * libs/gst/check/gstconsistencychecker.c:
37101         * tests/check/elements/selector.c:
37102         * tests/check/generic/sinks.c:
37103         * tests/check/gst/gstevent.c:
37104         * tests/check/gst/gstpad.c:
37105         * tests/check/gst/gstutils.c:
37106         * tests/check/libs/basesrc.c:
37107         * tests/check/pipelines/queue-error.c:
37108           pad: rework pad probes
37109           Make a separate cookie to detect chancges in the list of probes and keeping
37110           track of what hooks have been invoked yet.
37111           Remove the requirement to have probes on srcpads in push mode and sinkpads in
37112           pull mode.
37113           Add some more debug.
37114           Keep track of what callbacks got executed. If no callback is called and we are a
37115           blocking pad, let the item pass. This allows you to block pads on selected
37116           items only.
37117           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
37118           block the pad on upstream or downstream items.
37119           Add convenience macros to only block on downstream/upstream items.
37120
37121 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37122
37123         * gst/gstcaps.c:
37124           gstcaps: remove unneeded use of gint64
37125           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37126
37127 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37128
37129         * gst/gststructure.c:
37130         * gst/gstvalue.c:
37131           gstvalue: quicker version of intersection when we do not need the result
37132           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37133
37134 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37135
37136         * gst/gststructure.c:
37137           gststructure: simplify return statement in gst_structure_can_intersect
37138           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37139
37140 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37141
37142         * gst/gststructure.c:
37143           gststructure: early out when we know a value cannot be a subset
37144           If two values can be ordered, but are unequal, they are
37145           necessarily distinct, thus one cannot be a subset of the other.
37146           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37147
37148 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37149
37150         * gst/gststructure.c:
37151         * gst/gstvalue.c:
37152           gstvalue: quicker test for substraction emptiness
37153           When we do not care about the actual resulting set,
37154           but only whether it is empty of not, we can skip a fair bit
37155           of GValue juggling.
37156           Add a function that does so, since we cannot just pass NULL
37157           to the existing API as it may be part of the API contract.
37158           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37159
37160 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37161
37162         * gst/gststructure.c:
37163           gststructure: rejig test ordering for speed
37164           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37165
37166 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37167
37168         * docs/random/porting-to-0.11.txt:
37169           docs: mention more api changes in the porting guide
37170
37171 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37172
37173         * gst/gstcaps.c:
37174           caps: fix compilation
37175
37176 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37177
37178           Merge branch 'master' into 0.11
37179           Conflicts:
37180           libs/gst/base/gstbasetransform.c
37181
37182 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37183
37184         * gst/gstcontroller.c:
37185           Revert "controller: fix g_return statement"
37186           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
37187           gst_controller_set_disabled () returns a void.
37188
37189 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37190
37191         * docs/gst/gstreamer-docs.sgml:
37192         * docs/gst/gstreamer-sections.txt:
37193           docs: remove refs to removed API
37194
37195 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37196
37197         * gst/gstcontroller.c:
37198         * gst/gstobject.c:
37199           controller: the object needs a ref to the controller for the convenience api
37200           Add a hack to ensure the object will have a ref to the controller once we
37201           create it. Fixes the audio example (that uses the controller api directly).
37202
37203 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
37204
37205         * gst/gstcontroller.c:
37206           controller: fix g_return statement
37207
37208 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37209
37210         * gst/gstcontroller.c:
37211           controller: logging tweaks
37212           Don't log in _new before we have the log category. Use _OBJECT variants.
37213
37214 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37215
37216         * gst/gstcontroller.c:
37217         * gst/gstobject.c:
37218           gst: fix some compiler warnings
37219           gstobject.c: In function 'gst_object_has_active_automation':
37220           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
37221           gstcontroller.c: In function 'gst_controller_is_active':
37222           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
37223
37224 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37225
37226         * docs/gst/gstreamer-sections.txt:
37227         * gst/gstcontroller.c:
37228         * gst/gstcontroller.h:
37229         * gst/gstobject.c:
37230         * gst/gstobject.h:
37231           controller: add api to check for active controllers (needed for e.g. volume)
37232
37233 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37234
37235         * gst/gstobject.h:
37236           controller: remove obsolete comments from api transition
37237
37238 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
37239
37240         * tests/check/libs/controller.c:
37241         * tests/check/libs/gstlibscpp.cc:
37242           controller: fix tests after move and API changes
37243
37244 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37245
37246         * tests/benchmarks/controller.c:
37247         * tests/examples/controller/audio-example.c:
37248         * tools/gst-inspect.c:
37249           controller: port to new controller api
37250
37251 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
37252
37253         * docs/gst/gstreamer-docs.sgml:
37254         * docs/gst/gstreamer-sections.txt:
37255         * docs/gst/gstreamer.types.in:
37256         * docs/libs/Makefile.am:
37257         * docs/libs/gstreamer-libs-docs.sgml:
37258         * docs/libs/gstreamer-libs-sections.txt:
37259         * docs/libs/gstreamer-libs.types:
37260           controller: update docs for controller move
37261
37262 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
37263
37264         * gst/Makefile.am:
37265         * gst/gst.h:
37266         * gst/gstclock.h:
37267         * gst/gstcontroller.c:
37268         * gst/gstcontroller.h:
37269         * gst/gstcontrolsource.c:
37270         * gst/gstcontrolsource.h:
37271         * gst/gstobject.c:
37272         * gst/gstobject.h:
37273         * libs/gst/controller/Makefile.am:
37274         * libs/gst/controller/gstcontroller.c:
37275         * libs/gst/controller/gstcontroller.h:
37276         * libs/gst/controller/gstcontrollerprivate.h:
37277         * libs/gst/controller/gstcontrolsource.c:
37278         * libs/gst/controller/gstcontrolsource.h:
37279         * libs/gst/controller/gsthelper.c:
37280         * libs/gst/controller/gstinterpolationcontrolsource.c:
37281         * libs/gst/controller/gstinterpolationcontrolsource.h:
37282         * libs/gst/controller/gstlfocontrolsource.c:
37283         * libs/gst/controller/gstlfocontrolsource.h:
37284         * libs/gst/controller/lib.c:
37285           controller: move to core/gstobject
37286           Move the controller to gstobject as a simple delegate. The controller and
37287           controlsource are not classes in core. The controlsources stay separate as a lib
37288           for now. This way we can avoid the qdata lookups.
37289           Also remove controller_init(). There is no more need to link to controller for
37290           elements.
37291           Also sanitize the API. We now have functions to add properties like we had
37292           methods to remove that. That avoids then ref count hacks we had in _new.
37293
37294 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
37295
37296         * docs/random/porting-to-0.11.txt:
37297           docs: small clarification
37298
37299 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
37300
37301         * docs/gst/gstreamer-sections.txt:
37302           docs: missing rename iface->interface in the docs
37303
37304 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37305
37306         * gst/gstbin.c:
37307           bin: fix the iterator copy
37308
37309 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37310
37311           Merge branch 'master' into 0.11
37312           Conflicts:
37313           gst/gstbin.c
37314
37315 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37316
37317         * libs/gst/base/gstbasetransform.c:
37318           basetransform: Only use the cached transform on strictly equal caps
37319           https://bugzilla.gnome.org/show_bug.cgi?id=663333
37320
37321 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37322
37323         * gst/gstcaps.c:
37324         * gst/gstcaps.h:
37325           caps: Add gst_caps_is_strictly_equal
37326
37327 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37328
37329         * tests/check/generic/sinks.c:
37330         * tests/check/gst/gstevent.c:
37331           tests: fix tests
37332           Since blocks are not on both directions, we need to check in the block callback
37333           if we are not blocking on an upstream event and let it pass.
37334
37335 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37336
37337         * docs/design/part-probes.txt:
37338         * gst/gstpad.c:
37339           pad: make probes work on all pads
37340           fixes #644907
37341
37342 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
37343
37344         * gst/gstclock.h:
37345           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
37346           gobject-introspection won't parse them properly otherwise.
37347           Still need to force the right type though (either GstClockTime or
37348           guint64), but Type: xyz has no effect for me here, so someone with
37349           a newer g-i needs to test this.
37350           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
37351
37352 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37353
37354         * configure.ac:
37355           configure: suppress unused variable warnings if gst debugging is disabled
37356           https://bugzilla.gnome.org/show_bug.cgi?id=662952
37357
37358 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37359
37360         * configure.ac:
37361           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
37362
37363 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37364
37365         * plugins/elements/gstqueue.c:
37366         * plugins/elements/gstqueue.h:
37367           queue: use statically allocated GQueue
37368
37369 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37370
37371         * gst/gstbin.c:
37372           bin: use statically allocated GQueue
37373           Because we can.
37374
37375 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37376
37377         * libs/gst/base/gstcollectpads2.h:
37378           collectpads2: use flags enum instead of guint in structure
37379
37380 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37381
37382         * plugins/elements/gstqueue2.c:
37383         * plugins/elements/gstqueue2.h:
37384           queue2: use statically allocated GQueue
37385
37386 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37387
37388         * plugins/elements/gstfunnel.c:
37389         * plugins/elements/gstinputselector.c:
37390         * plugins/elements/gstmultiqueue.c:
37391         * plugins/elements/gstoutputselector.c:
37392         * plugins/elements/gsttee.c:
37393         * plugins/elements/gsttee.h:
37394         * tests/check/elements/funnel.c:
37395         * tests/check/elements/multiqueue.c:
37396         * tests/check/elements/selector.c:
37397         * tests/check/elements/tee.c:
37398         * tests/check/gst/gstutils.c:
37399         * tests/check/pipelines/parse-launch.c:
37400           fix request pad
37401           Make all request pads take _%u in the template.
37402           Fix up unit tests.
37403
37404 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37405
37406         * win32/common/libgstnet.def:
37407           def: update defs
37408
37409 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37410
37411         * common:
37412         * libs/gst/net/Makefile.am:
37413         * libs/gst/net/gstnetaddressmeta.c:
37414         * libs/gst/net/gstnetaddressmeta.h:
37415           net: add net address metadata
37416
37417 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37418
37419         * libs/gst/net/gstnettimeprovider.c:
37420         * libs/gst/net/gstnettimeprovider.h:
37421           nettime: clean up header
37422
37423 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37424
37425         * gst/gsttask.c:
37426           task: don't use lock/unlock_full
37427
37428 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430           Merge branch 'master' into 0.11
37431           Conflicts:
37432           gst/gstghostpad.c
37433
37434 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37435
37436         * gst/gstpad.c:
37437           pad: small cleanup
37438
37439 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37440
37441         * gst/gstghostpad.c:
37442         * tests/check/gst/gstghostpad.c:
37443           ghostpad: Don't cache internal proxy pad target
37444           The internal proxy pad target is simply a cache of the internal proxy pad
37445           peer. This patch uses the well implement GstPad peer handling to obtain the
37446           target. This fixes issues with target not being set in both direction when
37447           two ghostpads are linked together (empty bin).
37448           https://bugzilla.gnome.org/show_bug.cgi?id=658517
37449
37450 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37451
37452         * docs/random/porting-to-0.11.txt:
37453         * gst/gstutils.c:
37454         * gst/gstutils.h:
37455         * libs/gst/base/gstbaseparse.c:
37456         * tests/check/gst/gstutils.c:
37457         * win32/common/libgstreamer.def:
37458           utils: remove _found_tags_ API
37459           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
37460           nothing more than a wrapper around gst_pad_push_event()
37461
37462 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37463
37464           Merge branch 'master' into 0.11
37465           Conflicts:
37466           common
37467           configure.ac
37468
37469 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37470
37471         * gst/gstbuffer.h:
37472           buffer: improve docs
37473
37474 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37475
37476         * gst/gstevent.c:
37477         * gst/gstevent.h:
37478           event: make GstSegment argument const
37479
37480 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37481
37482         * docs/gst/gstreamer-sections.txt:
37483           docs: remove metatiming from docs
37484
37485 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37486
37487         * docs/gst/gstreamer-sections.txt:
37488         * docs/random/porting-to-0.11.txt:
37489         * gst/gstpad.c:
37490         * gst/gsttask.c:
37491         * gst/gsttask.h:
37492         * tests/check/gst/gstmessage.c:
37493         * tests/check/gst/gsttask.c:
37494         * win32/common/libgstreamer.def:
37495           task: api cleanup
37496           gst_task_create() -> gst_task_new()
37497
37498 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37499
37500         * docs/gst/gstreamer-sections.txt:
37501         * docs/random/porting-to-0.11.txt:
37502         * gst/gstbufferpool.c:
37503         * gst/gstcaps.c:
37504         * gst/gstelement.c:
37505         * gst/gstevent.c:
37506         * gst/gstmessage.c:
37507         * gst/gstquery.c:
37508         * gst/gststructure.c:
37509         * gst/gststructure.h:
37510         * gst/gsttaglist.c:
37511         * tests/check/gst/gstevent.c:
37512         * tests/check/gst/gstiterator.c:
37513         * tests/check/gst/gststructure.c:
37514         * tests/check/pipelines/simple-launch-lines.c:
37515         * win32/common/libgstreamer.def:
37516           structure: cleanup API
37517           gst_structure_empty_new() -> gst_structure_new_empty()
37518           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
37519           gst_structure_id_new() -> gst_structure_new_id()
37520
37521 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37522
37523         * gst/gstmeta.c:
37524         * gst/gstmeta.h:
37525           meta: remove timing metadata
37526           This is now on buffers by default
37527
37528 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37529
37530         * docs/gst/gstreamer-sections.txt:
37531         * docs/random/porting-to-0.11.txt:
37532         * gst/gstbufferlist.c:
37533         * gst/gstbufferlist.h:
37534         * gst/gstpad.c:
37535         * libs/gst/base/gstbasesink.c:
37536         * plugins/elements/gstmultiqueue.c:
37537         * tests/check/gst/gstbufferlist.c:
37538         * win32/common/libgstreamer.def:
37539           bufferlist: clean up API
37540           gst_buffer_list_len() -> gst_buffer_list_length()
37541           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
37542
37543 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37544
37545         * libs/gst/base/gstadapter.c:
37546           adapter: simplify gst_adapter_take_list()
37547           Use a stack-allocated GQueue to assemble our GList.
37548
37549 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37550
37551         * docs/random/porting-to-0.11.txt:
37552           docs: mention GstActivateMode rename in porting doc
37553
37554 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37555
37556         * docs/gst/gstreamer-sections.txt:
37557         * gst/gst.c:
37558         * gst/gstpad.c:
37559         * gst/gstpad.h:
37560         * libs/gst/base/gstbaseparse.c:
37561         * libs/gst/base/gstbasesink.c:
37562         * libs/gst/base/gstbasesink.h:
37563         * libs/gst/base/gstbasesrc.c:
37564         * libs/gst/base/gstbasetransform.c:
37565         * plugins/elements/gsttee.c:
37566         * plugins/elements/gsttee.h:
37567         * win32/common/gstenumtypes.c:
37568         * win32/common/libgstreamer.def:
37569           pad: rename GstActivateMode to GstPadActivateMode
37570           These might be useful:
37571           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
37572           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
37573
37574 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37575
37576         * docs/design/part-probes.txt:
37577         * docs/gst/gstreamer-sections.txt:
37578         * docs/random/porting-to-0.11.txt:
37579         * gst/gst.c:
37580         * gst/gstpad.c:
37581         * gst/gstpad.h:
37582         * libs/gst/check/gstbufferstraw.c:
37583         * libs/gst/check/gstconsistencychecker.c:
37584         * tests/check/elements/selector.c:
37585         * tests/check/generic/sinks.c:
37586         * tests/check/gst/gstevent.c:
37587         * tests/check/gst/gstghostpad.c:
37588         * tests/check/gst/gstpad.c:
37589         * tests/check/gst/gstpipeline.c:
37590         * tests/check/gst/gstutils.c:
37591         * tests/check/libs/basesrc.c:
37592         * tests/check/pipelines/queue-error.c:
37593         * win32/common/gstenumtypes.c:
37594         * win32/common/libgstreamer.def:
37595           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
37596           Better now than later in the cycle. These might come in handy:
37597           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
37598           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
37599           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
37600
37601 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37602
37603         * docs/gst/gstreamer-sections.txt:
37604         * gst/gsttaglist.c:
37605         * gst/gsttaglist.h:
37606         * win32/common/libgstreamer.def:
37607           taglist: remove gst_tag_list_get_*long*()
37608           No one uses this or should ever need to use it, since
37609           the size is architecture-specific anyway. If normal
37610           integers don't do, one should use 64-bit integers.
37611
37612 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37613
37614         * win32/common/libgstreamer.def:
37615           Update .def file for removed/changed API
37616
37617 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
37618
37619         * libs/gst/base/gstbasetransform.c:
37620           basetransform: fix crash/warning in find_transform when pad is unlinked
37621           Looks like the revert conflict in commit a44271 was resolved incorrectly.
37622
37623 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37624
37625         * common:
37626         * configure.ac:
37627           configure: make GLIB_EXTRA_CFLAGS overwritable
37628           Make 'make GLIB_EXTRA_CFLAGS=...' work.
37629
37630 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37631
37632         * docs/gst/gstreamer-sections.txt:
37633         * gst/Makefile.am:
37634         * gst/gstfilter.c:
37635         * gst/gstfilter.h:
37636         * gst/gstpluginfeature.c:
37637         * gst/gstpluginfeature.h:
37638         * gst/gstregistry.c:
37639           filter: remove gst_filter_run() and deprecated filter func
37640           If someone wants to resurrect this, please use a less
37641           generic name space for it.
37642
37643 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37644
37645           Merge remote-tracking branch 'origin/master' into 0.11
37646           Conflicts:
37647           gst/gstpluginfeature.c
37648
37649 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37650
37651         * docs/gst/gstreamer-sections.txt:
37652         * docs/random/porting-to-0.11.txt:
37653         * gst/gsttaglist.c:
37654         * gst/gsttaglist.h:
37655         * gst/gsttagsetter.c:
37656         * libs/gst/base/gstbaseparse.c:
37657         * tests/check/gst/gstevent.c:
37658         * tests/check/gst/gstmessage.c:
37659         * tests/check/gst/gsttag.c:
37660         * tests/check/gst/gsttagsetter.c:
37661         * tests/check/gst/gstutils.c:
37662           taglist: rename _new() to _new_empty() and new_full*() to new*()
37663
37664 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37665
37666         * gst/gstfilter.c:
37667         * gst/gstfilter.h:
37668           filter: deprecate gst_filter_run()
37669           It's not really used outside of core at all, and has
37670           serious namespace issues. If anyone feels the need to
37671           revive this one, please use a less generic name space.
37672           API: deprecate gst_filter_run()
37673           API: deprecate GstFilterFunc
37674
37675 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37676
37677         * gst/gstregistry.c:
37678           registry: don't use soon-to-be-deprecated gst_filter_run()
37679           Lines-of-code savings are negligible anyway.
37680
37681 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37682
37683         * gst/gstpluginfeature.c:
37684         * gst/gstpluginfeature.h:
37685         * gst/gstregistry.c:
37686         * tests/check/gst/struct_x86_64.h:
37687           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
37688           It's only used internally anyway and the helper struct
37689           has namespace issues.
37690           API: deprecated gst_plugin_feature_type_name_filter()
37691           API: deprecated GstTypeNameData
37692
37693 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37694
37695         * gst/gsttaglist.c:
37696         * gst/gsttaglist.h:
37697           taglist: make opaque
37698           Hide the fact that it's just a GstStructure from the API. We
37699           may want to change this in future (e.g. to add refcounting).
37700           Also, it caused problems for bindings (though that's mostly
37701           the way we typedefed it to GstStructure).
37702
37703 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37704
37705           Merge remote-tracking branch 'origin/master' into 0.11
37706
37707 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37708
37709         * docs/gst/gstreamer-sections.txt:
37710         * gst/gsttaglist.c:
37711         * gst/gsttaglist.h:
37712         * tests/check/gst/gsttag.c:
37713         * win32/common/libgstreamer.def:
37714           taglist: add to_string and new_from_string functions
37715           We want to make GstTagList opaque and not have people use
37716           GstStructure API on it.
37717           API: gst_tag_list_to_string()
37718           API: gst_tag_list_new_from_string()
37719
37720 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37721
37722           Merge remote-tracking branch 'origin/master' into 0.11
37723
37724 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37725
37726         * gst/gsttaglist.c:
37727           taglist: avoid pointless tag name -> quark lookups
37728           We never get a tag name quark from a caller, it's always a
37729           string, from which we'll try to look up our tag info in the
37730           hash table, so change the hash table key from quark to string.
37731           Avoids a bunch of pointless string => quark lookup in the
37732           global quark table. We need to do an extra string => quark
37733           conversion now when we copy a taglist, but in that case we're
37734           in a slow path anyway.
37735
37736 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37737
37738         * docs/gst/gstreamer-sections.txt:
37739         * gst/gsttaglist.c:
37740         * gst/gsttaglist.h:
37741         * tests/check/gst/gsttag.c:
37742         * win32/common/libgstreamer.def:
37743           taglist: add gst_tag_list_is_equal()
37744           API: gst_tag_list_is_equal()
37745
37746 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37747
37748         * gst/gststructure.c:
37749           structure: identical structures are definitely equal
37750
37751 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37752
37753         * gst/gsttaglist.h:
37754           taglist: fix string for GST_TAG_ARTIST_SORTNAME
37755           For historical reasons it was mapped to a musicbrainz prefix,
37756           but it's not really musicbrainz-specific at all.
37757
37758 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37759
37760         * gst/gst_private.h:
37761         * gst/gstelementfactory.h:
37762           elementfactory: move private functions for registry to private header
37763
37764 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
37765
37766         * libs/gst/base/gstbasetransform.c:
37767           basetransform: fix invalid access to unreffed allocation query
37768
37769 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37770
37771         * gst/gstbuffer.h:
37772           buffer: fix docs some more
37773
37774 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37775
37776           Merge branch 'master' into 0.11
37777           Conflicts:
37778           libs/gst/base/gstbasetransform.c
37779
37780 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37781
37782         * tests/check/gst/gstsegment.c:
37783           tests: fix segment check
37784
37785 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37786
37787         * gst/gstsegment.c:
37788         * gst/gstsegment.h:
37789           segment: remove GST_SEEK_TYPE_CUR
37790
37791 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37792
37793         * gst/gstbuffer.h:
37794           buffer: improve docs
37795
37796 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37797
37798         * libs/gst/base/gstbytewriter.h:
37799           bytewriter: Add padding
37800
37801 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37802
37803         * libs/gst/base/gstbitreader.h:
37804           bitreader: Add padding
37805
37806 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37807
37808         * libs/gst/base/gstbytereader.h:
37809           bytereader: Add padding
37810
37811 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37812
37813         * docs/random/porting-to-0.11.txt:
37814           porting: update
37815
37816 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37817
37818         * docs/gst/gstreamer-sections.txt:
37819         * docs/libs/gstreamer-libs-sections.txt:
37820           docs: update
37821
37822 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37823
37824         * win32/common/libgstbase.def:
37825           defs: update for new api
37826
37827 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37828
37829         * libs/gst/check/gstconsistencychecker.c:
37830           check: also debug the DTS
37831
37832 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37833
37834         * libs/gst/base/gstadapter.c:
37835         * libs/gst/base/gstadapter.h:
37836           adapter: use pts/dts on buffers
37837
37838 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37839
37840         * gst/gstcompat.h:
37841           compat: add timestamp compat defines
37842
37843 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37844
37845         * gst/gstbuffer.c:
37846         * gst/gstbuffer.h:
37847         * gst/gstbufferpool.c:
37848         * gst/gstinfo.c:
37849           buffer: add pts/dts to buffers
37850
37851 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37852
37853         * libs/gst/base/gstbasetransform.c:
37854           basetransform: Also fush the cache when changing the upstream caps suggestion
37855
37856 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37857
37858         * libs/gst/base/gstbasetransform.c:
37859           basetransform: Add debug output when returning a cached transform
37860
37861 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37862
37863           Merge branch 'master' into 0.11
37864
37865 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37866
37867         * libs/gst/base/gstcollectpads2.c:
37868         * libs/gst/base/gstcollectpads2.h:
37869           coolectpads2: port to 0.11
37870
37871 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37872
37873           Merge branch 'master' into 0.11
37874
37875 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37876
37877         * libs/gst/base/gstcollectpads2.c:
37878           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
37879
37880 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37881
37882         * docs/libs/gstreamer-libs-sections.txt:
37883         * libs/gst/base/gstcollectpads2.c:
37884         * libs/gst/base/gstcollectpads2.h:
37885         * win32/common/libgstbase.def:
37886           collectpads2: Merge the clip and prepare_buffer function into one
37887
37888 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37889
37890         * libs/gst/base/gstcollectpads2.c:
37891         * libs/gst/base/gstcollectpads2.h:
37892           collectpads2: Merge clipping API from old collectpads
37893
37894 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37895
37896         * libs/gst/base/gstbasesink.c:
37897           basesink: make default query function name show up in gst-inspect
37898
37899 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37900
37901         * libs/gst/base/gstcollectpads2.c:
37902           collectpads2: avoid hanging in case of sparse newsegment events
37903           ... in the extent that a non-waiting pad (so indicated by newsegment)
37904           turns out to provide the best buffer, which is then forced to waiting
37905           for book-keeping purposes, but that should only be temporary.
37906           See bug #415754.
37907
37908 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37909
37910         * libs/gst/base/gstcollectpads2.c:
37911           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
37912
37913 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37914
37915         * docs/libs/gstreamer-libs-docs.sgml:
37916         * docs/libs/gstreamer-libs-sections.txt:
37917           collectpads2: Add to the documentation
37918
37919 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37920
37921         * win32/common/libgstbase.def:
37922           win32: Add new collectpads2 API
37923
37924 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37925
37926         * libs/gst/base/Makefile.am:
37927         * libs/gst/base/gstcollectpads2.c:
37928         * libs/gst/base/gstcollectpads2.h:
37929           base: Add collectpads2
37930           This handles muxing of sparse/subtitle streams and has
37931           lots of cleanup. Still missing is special support for
37932           live streams but this can be added later without breaking
37933           API/ABI.
37934           Based on the version from the videomixer plugin.
37935           https://bugzilla.gnome.org/show_bug.cgi?id=415754
37936
37937 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37938
37939         * tests/check/elements/funnel.c:
37940         * tests/check/elements/selector.c:
37941         * tests/check/elements/tee.c:
37942         * tests/check/gst/gstbufferlist.c:
37943         * tests/check/gst/gstelementfactory.c:
37944         * tests/check/gst/gststructure.c:
37945         * tests/check/gst/gstutils.c:
37946         * tests/check/libs/transform1.c:
37947         * tests/check/pipelines/queue-error.c:
37948           tests: fix compilation
37949
37950 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37951
37952         * win32/common/libgstreamer.def:
37953           defs: update
37954
37955 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37956
37957         * gst/gstcaps.c:
37958         * gst/gstcaps.h:
37959           caps: add empty_simple variants
37960
37961 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37962
37963         * tests/check/gst/gstiterator.c:
37964         * tests/check/gst/gststructure.c:
37965         * tests/check/pipelines/simple-launch-lines.c:
37966           tests: fix compilation
37967
37968 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
37969
37970         * gst/gstcaps.h:
37971           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
37972           If you get warnings, use gst_caps_new_empty().
37973           https://bugzilla.gnome.org/show_bug.cgi?id=343346
37974
37975 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37976
37977           Merge branch 'master' into 0.11
37978           Conflicts:
37979           libs/gst/base/gstbasetransform.c
37980
37981 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37982
37983         * gst/gststructure.h:
37984           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
37985           If you get a warning, use gst_structure_empty_new().
37986           https://bugzilla.gnome.org/show_bug.cgi?id=343346
37987
37988 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
37989
37990         * libs/gst/base/gstbasetransform.c:
37991           basetransform: Fix refcount leak
37992           Don't leak peercaps and a ref to the basetransform when returning
37993           the cached caps.
37994
37995 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
37996
37997         * libs/gst/controller/gstcontroller.c:
37998           controller: fix wrong order of calls in the docs.
37999
38000 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
38001
38002         * gst/gstevent.c:
38003           event: clarify docs for step event
38004
38005 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38006
38007         * gst/gstregistry.c:
38008           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
38009           This will make sure we spawn a new plugin scanner helper for each plugin
38010           to be introspected, which helps with making sure we don't load too many
38011           shared objects (libs, plugins) at the same time on systems where there
38012           is a hard limit like on Android.
38013           A better version might re-use the scanner for up to N times, though
38014           it's not clear whether that would actually improve things dramatically.
38015           https://bugzilla.gnome.org/show_bug.cgi?id=662091
38016
38017 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38018
38019         * gst/gstcaps.c:
38020           caps: No need to require writable caps for _append/_merge second caps
38021           The second caps ownership is transfered, no need to require it to
38022           be writable from the caller function. Instead, _append and _merge
38023           make it writable on their own.
38024           Discovered because of an assertion on encoding-profile.c in
38025           _get_input_caps using _merge but not passing writable caps.
38026
38027 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
38028
38029         * gst/gsttagsetter.c:
38030         * gst/gsttagsetter.h:
38031         * tests/check/gst/struct_arm.h:
38032         * tests/check/gst/struct_hppa.h:
38033         * tests/check/gst/struct_i386.h:
38034         * tests/check/gst/struct_ppc32.h:
38035         * tests/check/gst/struct_ppc64.h:
38036         * tests/check/gst/struct_sparc.h:
38037         * tests/check/gst/struct_x86_64.h:
38038           interfaces: clean up the use of iface and class/klass
38039
38040 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
38041
38042         * docs/random/porting-to-0.11.txt:
38043         * docs/random/status-0.11-14-jun-2011.txt:
38044         * gst/gstquery.c:
38045           docs: spelling and formatting fixes
38046
38047 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38048
38049           Merging origin/master
38050           Conflicts:
38051           gst/gstbin.c
38052           gst/gstbus.c
38053           gst/gstdebugutils.c
38054           gst/gstpad.c
38055           libs/gst/base/gstbaseparse.c
38056           libs/gst/base/gstbasesrc.c
38057
38058 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38059
38060         * libs/gst/base/gstbaseparse.c:
38061         * libs/gst/base/gstbaseparse.h:
38062           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
38063
38064 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38065
38066         * libs/gst/base/gstbasetransform.c:
38067           basetransform: cache transformed caps where appropriate
38068           Speeds up negotiation a fair bit on a contrived pipeline
38069           with a dozen colorspace conversions.
38070           Hopefully clears out the cache every time it ought to.
38071           https://bugzilla.gnome.org/show_bug.cgi?id=662291
38072
38073 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38074
38075         * Android.mk:
38076           Fix broken android building due to name change in 01d87250a845e55d6
38077
38078 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38079
38080         * libs/gst/base/gstbaseparse.c:
38081         * libs/gst/base/gstbaseparse.h:
38082           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
38083           API: GstBaseParseClass::detect()
38084           This is called with the first buffers until the subclass has finished detection
38085           and only afterwards the original buffers are handled as before. The vfunc allows
38086           detection of the stream format without breaking the upstream framing.
38087
38088 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
38089
38090         * gst/gstpad.c:
38091           pad: not only describe conditions in the docs, also check them in the code
38092           When blocking pads, check if the pad is in the rigt direction. Log some info
38093           for the developer and return FALSE, instead of just locking up.
38094
38095 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
38096
38097         * gst/gstpluginfeature.h:
38098         * gst/gstregistry.c:
38099         * tests/check/generic/states.c:
38100         * tests/check/gst/gstregistry.c:
38101           Revert gst_plugin_feature_get_name to const string return
38102           Returning a newly allocated string makes no sense. It's unexpected for a
38103           getter, and also this behaves differently in 0.10, so it would make future
38104           merges harder.
38105           Except for these two places here in core which were updated for the new
38106           semantic, the return value is getting leaked all over the place.
38107
38108 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38109
38110         * gst/gstobject.c:
38111           gstobject: Add (skip) annotation to gst_object_ref_sink
38112
38113 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38114
38115         * gst/gstiterator.c:
38116           gstiterator: Add skip annotation for creating GstIterator
38117           Not really useful for bindings
38118
38119 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
38120
38121         * gst/gstpoll.c:
38122           introspection: Skip gst_poll apis
38123           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38124
38125 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
38126
38127         * gst/gstvalue.c:
38128           introspection: Skip GType and GValue transform apis
38129           These do not make sense to expose to language bindings
38130           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38131
38132 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
38133
38134         * gst/gst.c:
38135           introspection: Skip gst_init_get_option_group
38136           It uses GOptionGroup which is not wrappable
38137           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38138
38139 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
38140
38141         * gst/gstbufferpool.c:
38142         * gst/gstparamspecs.c:
38143           introspection: Add missing annotations
38144           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38145
38146 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
38147
38148         * gst/gstbus.c:
38149           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
38150           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38151
38152 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
38153
38154         * gst/gstindex.h:
38155           Sync documentation arguments
38156           The introspection scanner warns if the header and the source
38157           uses mismatching parameter names.
38158           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38159
38160 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
38161
38162         * gst/gststructure.c:
38163         * gst/gststructure.h:
38164         * win32/common/libgstreamer.def:
38165           Add gst_structure_get_type
38166           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38167
38168 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38169
38170         * gst/gstmessage.c:
38171           message: protect against null message sources
38172           Message sources can be null, check if it is before trying to
38173           access its name.
38174
38175 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38176
38177         * libs/gst/base/gstbaseparse.h:
38178           baseparse: add since doc to new getcaps function
38179
38180 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38181
38182         * gst/gstbin.c:
38183         * gst/gstbus.c:
38184         * gst/gstmessage.c:
38185         * libs/gst/base/gstbasesink.c:
38186           logging: more logging and prefer human readable details over memory locations
38187
38188 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
38189
38190         * gst/gstdebugutils.c:
38191           debugutils: improve display of ghost- and proxypads
38192           Handle virtual links between ghost and proxypads when iterating pads instead of
38193           when linking. Besides using less code this provides a more accurate picture.
38194
38195 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38196
38197         * libs/gst/controller/gstcontroller.c:
38198         * libs/gst/controller/gsthelper.c:
38199         * libs/gst/controller/gstinterpolationcontrolsource.c:
38200           controller: Add g-i annotations and remove "Since:" markers
38201
38202 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38203
38204         * libs/gst/base/gstbaseparse.c:
38205         * libs/gst/base/gstbaseparse.h:
38206           baseparse: add getcaps function
38207           Adds a getcaps function to the sink pad to make parsers propagate
38208           downstream caps restrictions to upstream.
38209           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
38210           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
38211           wouldn't work because aacparse wouldn't propagate the adts restriction
38212           upstream to faac.
38213           This patch adds a default getcaps to the sink pad to simply proxy
38214           downstream caps and also adds a 'get_sink_caps' function pointer
38215           to GstBaseParseClass for subclasses that need more refined getcaps.
38216           https://bugzilla.gnome.org/show_bug.cgi?id=661874
38217
38218 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38219
38220         * libs/gst/base/gstbasesrc.c:
38221           basesrc: also update the stream time
38222
38223 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38224
38225         * libs/gst/base/gstbaseparse.c:
38226           baseparse: Fix handling of queued frames
38227           gst_base_parse_push_frame() already frees the frame, no need to
38228           do it another time again.
38229
38230 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
38231
38232         * tests/check/elements/selector.c:
38233           tests: fix padtemplate leak in selector test
38234           In 0.11, gst_pad_get_pad_template returns a reference.
38235
38236 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
38237
38238         * gst/gstpad.c:
38239           pad: fix buffer/event leak when pad is flushing
38240           Apparently this got lost while refactoring probes.
38241
38242 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38243
38244         * libs/gst/base/gstbaseparse.c:
38245           baseparse: remove the memory from the tmpbuf
38246           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
38247           remove that memory when we no longer need it.
38248
38249 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
38250
38251         * gst/gstcaps.c:
38252           caps: fix race condition and memory leak in gst_static_caps_get
38253           This was leaking the PtrArray from caps->priv, as set up by the other call to
38254           gst_caps_init. Also, the thread safety issue presented in the comment above was
38255           not taken care of anymore. We now zero the refcount again when publishing the
38256           structure.
38257           Fixes #661629.
38258
38259 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38260
38261         * libs/gst/check/gstcheck.h:
38262           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
38263           knowing which miniobject failed helps us locate it in debug logs
38264
38265 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38266
38267         * libs/gst/check/gstcheck.c:
38268           gstcheck: Make _check_buffer_data a bit more verbose
38269
38270 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38271
38272         * tests/check/gst/gstregistry.c:
38273           check: Don't leak the feature name
38274
38275 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38276
38277         * gst/gstregistry.c:
38278           gstregistry: Don't leak feature name
38279
38280 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38281
38282         * gst/gstbus.c:
38283           bus: give watch source a name
38284           Give our GSource a meaningful name. Source names can be
38285           used for debugging and profiling, for example with
38286           systemtap or gdb.
38287
38288 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38289
38290         * gst/gstutils.c:
38291           gstbuffer: Add transfer annotations for gst_buffer_join()
38292
38293 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38294
38295         * docs/random/wtay/porting-list-0.11.txt:
38296           porting: update
38297
38298 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38299
38300         * docs/random/wtay/porting-list-0.11.txt:
38301           porting: update
38302
38303 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38304
38305         * docs/random/wtay/porting-list-0.11.txt:
38306           porting: update porting list
38307
38308 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38309
38310         * gst/gstbus.c:
38311         * gst/gstclock.c:
38312         * gst/gstindex.c:
38313         * gst/gstindexfactory.c:
38314         * gst/gstregistry.c:
38315         * gst/gstsystemclock.c:
38316         * gst/gsttypefindfactory.c:
38317           fix more parent_class
38318
38319 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38320
38321           Merge branch 'master' into 0.11
38322           Conflicts:
38323           gst/gstevent.h
38324
38325 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38326
38327         * gst/gstpadtemplate.c:
38328           padtemplate: clean up parent_class
38329
38330 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38331
38332         * gst/gstpad.c:
38333           pad: clean up parent_class handling
38334
38335 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38336
38337         * gst/gstutils.c:
38338           gstbuffer: Add transfer annotations for gst_buffer_join()
38339
38340 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38341
38342         * tools/gst-inspect.c:
38343           gst-inspect: Don't leak plugin feature list
38344
38345 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
38346
38347         * gst/gstbus.c:
38348           bus: fix typo in the docs
38349
38350 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
38351
38352         * gst/gstdebugutils.c:
38353           debugutils: show if an element is state-locked
38354
38355 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38356
38357         * gst/gstbin.c:
38358           logging: use _OBJECT variants more
38359
38360 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
38361
38362         * libs/gst/base/gstbasesrc.c:
38363           basesrc: fix caps leak
38364
38365 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38366
38367         * gst/gstbuffer.h:
38368           buffer: Use an inline function instead of a macro for gst_buffer_replace()
38369           This gives us type checks by the compiler and more useful compiler errors.
38370
38371 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38372
38373         * gst/gstevent.h:
38374           event: Use an inline function instead of a macro for gst_event_replace()
38375           This gives us type checks by the compiler and more useful compiler errors.
38376
38377 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38378
38379           Merge branch 'master' into 0.11
38380           Conflicts:
38381           gst/gstutils.c
38382           libs/gst/base/gstbasesrc.c
38383
38384 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38385
38386         * gst/gstghostpad.c:
38387           ghostpad: Do not unref the internal pad twice
38388           g_value_unset should already unref the internal proxypad, no
38389           need to do it again
38390
38391 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38392
38393         * libs/gst/base/gstbasesrc.c:
38394           basesrc: properly adjust start time
38395           When we do a non-flushing seek and closed the current segment,
38396           make sure that we open the next segment from where we closed.
38397
38398 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
38399
38400         * gst/gstevent.c:
38401           event: add transfer type for gst_event_new_caps argument
38402           These annotations are useful to humans as well...
38403
38404 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
38405
38406         * plugins/elements/gstcapsfilter.c:
38407           capsfilter: fix caps leak
38408           gst_event_new_caps does not steal a reference to the caps.
38409
38410 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
38411
38412         * gst/gstevent.c:
38413           event: fix gst_event_new_segment transfer type
38414
38415 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38416
38417         * tests/check/generic/states.c:
38418         * tests/check/gst/gstevent.c:
38419         * tests/check/gst/gstghostpad.c:
38420         * tests/check/gst/gstpad.c:
38421         * tests/check/gst/gstutils.c:
38422         * tests/check/gst/gstvalue.c:
38423           tests: Fix more leaks
38424
38425 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38426
38427         * plugins/elements/gstcapsfilter.c:
38428           capsfilter: Don't leak caps
38429
38430 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38431
38432         * libs/gst/base/gstbasetransform.c:
38433           basetransform: Fix a caps leak and move a codeblock
38434           The result from the block of code that was moved would only have
38435           been used if 'peercaps' was present.
38436
38437 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38438
38439         * gst/gstpadtemplate.c:
38440         * gst/gstvalue.c:
38441           gst: More 'transfer' annotations
38442
38443 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38444
38445         * gst/gstutils.c:
38446           utils: catch invalid instance sizes in gst_type_register_static_full()
38447           Add guards to catch overly large instance sizes.
38448           https://bugzilla.gnome.org/show_bug.cgi?id=660955
38449
38450 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38451
38452         * docs/gst/gstreamer-sections.txt:
38453         * gst/gstutils.c:
38454         * gst/gstutils.h:
38455         * win32/common/libgstreamer.def:
38456           utils: remove gst_type_register_static_full()
38457           It was only really used by GST_BOILERPLATE, and that is no more.
38458           https://bugzilla.gnome.org/show_bug.cgi?id=660955
38459
38460 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38461
38462         * libs/gst/base/gstbasesrc.c:
38463           basesrc: avoid trying to alloc enormous buffer
38464           If a class extending basesrc doesn't set blocksize, basesrc
38465           would try to allocate a (guint)-1 sized buffer, which is enormous
38466           and likely would fail.
38467           Avoid it and error out.
38468
38469 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38470
38471         * docs/random/wtay/porting-list-0.11.txt:
38472           porting: update
38473
38474 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38475
38476         * gst/gstghostpad.c:
38477           ghostpad: If we don't control a pad/template, return proper caps
38478           If there's a filter, we can return that in _get_caps()
38479
38480 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38481
38482         * gst/gstpad.c:
38483           gstpad: Specify transfer full for gst_pad_get_caps()
38484           It increments the reference count of the returned caps.
38485
38486 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38487
38488         * gst/gstpad.c:
38489           gstpad: Add debug to know what events are transferred between pads
38490
38491 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38492
38493         * gst/gstpad.c:
38494           gstpad: Unset EOS event on FLUSH_STOP
38495
38496 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38497
38498         * gst/gstpad.c:
38499           gstpad: Don't ignore downstream FlowReturn with IDLE probes
38500           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
38501           we don't want to end up returning a different value (GST_FLOW_OK in this
38502           case) if IDLE probes are present.
38503
38504 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38505
38506         * docs/random/wtay/porting-list-0.11.txt:
38507           porting: update
38508
38509 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38510
38511         * docs/random/wtay/porting-list-0.11.txt:
38512           porting: update
38513
38514 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38515
38516         * docs/random/wtay/porting-list-0.11.txt:
38517           porting: update
38518
38519 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38520
38521         * docs/random/wtay/porting-list-0.11.txt:
38522           porting: update
38523
38524 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38525
38526         * docs/random/wtay/porting-list-0.11.txt:
38527           porting: update
38528
38529 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38530
38531         * gst/gstcompat.h:
38532           compat: add compat define for UNEXPECTED
38533
38534 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38535
38536         * docs/random/porting-to-0.11.txt:
38537         * gst/gstbufferpool.c:
38538         * gst/gstpad.c:
38539         * gst/gstpad.h:
38540         * libs/gst/base/gstbaseparse.c:
38541         * libs/gst/base/gstbasesink.c:
38542         * libs/gst/base/gstbasesrc.c:
38543         * libs/gst/base/gstcollectpads.c:
38544         * plugins/elements/gstfakesink.c:
38545         * plugins/elements/gstfdsrc.c:
38546         * plugins/elements/gstfilesrc.c:
38547         * plugins/elements/gstidentity.c:
38548         * plugins/elements/gstmultiqueue.c:
38549         * plugins/elements/gstqueue.c:
38550         * plugins/elements/gstqueue2.c:
38551         * plugins/elements/gsttee.c:
38552         * tests/check/elements/fakesink.c:
38553         * tests/check/elements/filesrc.c:
38554         * tests/check/gst/gstpad.c:
38555           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38556
38557 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38558
38559         * docs/random/wtay/porting-list-0.11.txt:
38560           porting: update
38561
38562 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38563
38564         * tests/check/elements/tee.c:
38565           tests: tee: Remember to initialize variables to NULL
38566           app_thread needs to be initialized to NULL, otherwise tests
38567           will try to use it and crash
38568
38569 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38570
38571         * common:
38572           Update common for check-exports script changes
38573
38574 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38575
38576         * gst/gstelement.c:
38577         * gst/gstelementfactory.c:
38578         * win32/common/libgstreamer.def:
38579           elementfactory: don't export private _gst_elementclass_factory quark
38580
38581 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38582
38583         * gst/gst.c:
38584         * gst/gst_private.h:
38585         * gst/gstinfo.c:
38586         * gst/gstinfo.h:
38587           info: make _gst_debug_init() private for now
38588           This was a FIXME for 0.11. I guess a case could be made to keep it around
38589           separately for apps or libraries that only want to use GStreamer's debugging
38590           system, but it seems more likely they'd just copy the two source files into
38591           their own tree if the case. Also, things like types wouldn't be initialised
38592           without gst_init(). We can still make it public again if anyone needs it,
38593           but then we should make it a proper function and not hide it behind
38594           underscores.
38595
38596 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38597
38598           Merge remote-tracking branch 'origin/master' into symbol-exports
38599
38600 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38601
38602         * gst/gstparse.c:
38603         * gst/parse/.gitignore:
38604         * gst/parse/Makefile.am:
38605         * gst/parse/grammar.y:
38606         * gst/parse/types.h:
38607           gstparse: prefix generated parser functions so they don't get exported
38608           Don't export those 35-something random _gst_parse_yy* symbols. These were
38609           never in any header files and also blacklisted from our .def files, in
38610           case anyone wonders.
38611
38612 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38613
38614         * configure.ac:
38615         * gst/gstinfo.c:
38616         * gst/gstinfo.h:
38617         * gst/gstobject.c:
38618         * win32/common/libgstreamer.def:
38619           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
38620           Only export GStreamer symbols with one leading underscore, not two
38621           or more leading underscores.
38622           Requires a rebuild of the entire stack, sorry.
38623
38624 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38625
38626         * docs/random/wtay/porting-list-0.11.txt:
38627           porting: update doc
38628
38629 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38630
38631           Merge branch 'master' into 0.11
38632
38633 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38634
38635         * docs/random/wtay/porting-list-0.11.txt:
38636           porting: update
38637
38638 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38639
38640         * docs/random/wtay/porting-list-0.11.txt:
38641           porting: upate porting list
38642
38643 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38644
38645         * gst/gstinfo.c:
38646           info: port to 0.11
38647
38648 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38649
38650           Merge branch 'master' into 0.11
38651           Conflicts:
38652           gst/gstpad.c
38653
38654 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38655
38656         * gst/gstpipeline.c:
38657           pipeline: Use pipeline category for one more log message
38658           Makes debugging easier.
38659
38660 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
38661
38662         * gst/gstinfo.c:
38663         * gst/gstpad.c:
38664           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
38665           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
38666           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
38667           easier and more information tracking of buffer progress through a
38668           pipeline with just debug logging.
38669
38670 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38671
38672         * tests/check/generic/sinks.c:
38673           tests: fix compiler warnings in sinks test
38674
38675 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38676
38677         * docs/libs/gstreamer-libs-docs.sgml:
38678         * docs/libs/gstreamer-libs-sections.txt:
38679         * libs/gst/base/Makefile.am:
38680         * libs/gst/base/gstdataqueue.c:
38681         * libs/gst/base/gstdataqueue.h:
38682         * plugins/elements/Makefile.am:
38683         * plugins/elements/gstdataqueue.c:
38684         * plugins/elements/gstdataqueue.h:
38685         * plugins/elements/gstmultiqueue.h:
38686         * tests/check/libs/gstlibscpp.cc:
38687         * tests/check/libs/libsabi.c:
38688         * win32/common/libgstbase.def:
38689           base: make GstDataQueue private API for multiqueue
38690           There's no code that uses it other than multiqueue, so make it private
38691           to multiqueue for now. That way we can also do optimisations that
38692           require API/ABI breaks. If anyone ever wants to use it, we can still
38693           make it public again.
38694
38695 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38696
38697           Merge branch 'master' into 0.11
38698
38699 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38700
38701         * docs/random/wtay/porting-list-0.11.txt:
38702           porting: update list
38703
38704 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38705
38706         * libs/gst/base/gstbaseparse.c:
38707           baseparse: send duration message when updating internal duration
38708
38709 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38710
38711         * docs/random/wtay/porting-list-0.11.txt:
38712           porting: update list
38713
38714 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38715
38716         * docs/random/wtay/porting-list-0.11.txt:
38717           update porting list
38718
38719 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38720
38721         * docs/random/wtay/porting-list-0.11.txt:
38722           porting: update list
38723
38724 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38725
38726         * docs/random/wtay/porting-list-0.11.txt:
38727           porting: update porting status
38728
38729 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38730
38731         * gst/gstbufferpool.c:
38732           gstbufferpool: Use glib compat macros for atomic pointers
38733
38734 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38735
38736         * docs/random/wtay/porting-list-0.11.txt:
38737           update porting list
38738
38739 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38740
38741         * gst/gstbuffer.c:
38742           buffer: improve docs
38743
38744 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38745
38746           Merge branch 'master' into 0.11
38747
38748 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38749
38750         * docs/random/wtay/porting-list-0.11.txt:
38751           update porting list
38752
38753 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38754
38755         * gst/gstevent.c:
38756           gstevent: specify (transfer) for gst_event_new_segment
38757
38758 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38759
38760         * docs/random/wtay/porting-list-0.11.txt:
38761           add porting list
38762
38763 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
38764
38765         * libs/gst/base/gstbaseparse.c:
38766           baseparse: Return success if optional start/stop method is not provided
38767           This allows to not implement the optional start/stop methods.
38768
38769 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38770
38771           Merge branch 'master' into 0.11
38772           Conflicts:
38773           libs/gst/base/gstbaseparse.c
38774
38775 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38776
38777         * gst/gstquery.c:
38778           gstquery: Make debugging message more informative
38779           For all the newcomers out there who still don't know the values of
38780           GstQueryType enum by heart...
38781           ... and old-timers who've got better things to do :)
38782
38783 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38784
38785         * libs/gst/base/gstbaseparse.c:
38786           baseparse: make estimating the position in query handler actually work
38787           No point estimating if we don't set the result afterwards.
38788
38789 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38790
38791         * libs/gst/base/gstbaseparse.c:
38792           baseparse: answer position query in stream time and try upstream first
38793           Let the demuxer have first say as well.
38794           https://bugzilla.gnome.org/show_bug.cgi?id=659485
38795
38796 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38797
38798         * gst/gst.h:
38799           gst.h: include header for atomic queue
38800
38801 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38802
38803         * tests/check/Makefile.am:
38804         * tests/check/gst/.gitignore:
38805         * tests/check/gst/gstatomicqueue.c:
38806           tests: add minimal test for GstAtomicQueue
38807           Just new + free.
38808
38809 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38810
38811         * docs/random/release:
38812           update release notes
38813           Change the mail addresses to the freedesktop ones
38814
38815 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38816
38817         * configure.ac:
38818         * win32/common/config.h:
38819         * win32/common/gstversion.h:
38820           back to development
38821
38822 === release 0.11.1 ===
38823
38824 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38825
38826         * ChangeLog:
38827         * NEWS:
38828         * RELEASE:
38829         * configure.ac:
38830         * gstreamer.doap:
38831         * po/af.po:
38832         * po/az.po:
38833         * po/be.po:
38834         * po/bg.po:
38835         * po/ca.po:
38836         * po/cs.po:
38837         * po/da.po:
38838         * po/de.po:
38839         * po/el.po:
38840         * po/en_GB.po:
38841         * po/es.po:
38842         * po/eu.po:
38843         * po/fi.po:
38844         * po/fr.po:
38845         * po/gl.po:
38846         * po/hu.po:
38847         * po/id.po:
38848         * po/it.po:
38849         * po/ja.po:
38850         * po/lt.po:
38851         * po/nb.po:
38852         * po/nl.po:
38853         * po/pl.po:
38854         * po/pt_BR.po:
38855         * po/ro.po:
38856         * po/ru.po:
38857         * po/rw.po:
38858         * po/sk.po:
38859         * po/sl.po:
38860         * po/sq.po:
38861         * po/sr.po:
38862         * po/sv.po:
38863         * po/tr.po:
38864         * po/uk.po:
38865         * po/vi.po:
38866         * po/zh_CN.po:
38867         * po/zh_TW.po:
38868         * win32/common/config.h:
38869         * win32/common/gstenumtypes.c:
38870         * win32/common/gstenumtypes.h:
38871         * win32/common/gstversion.h:
38872           RELEASE 0.11.1
38873
38874 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38875
38876         * gst/gstmemory.c:
38877           memory: fix memory alignment
38878           Fix compilation when POSIX_MEMALIGN is not set.
38879           Debug the configured alignment.
38880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
38881
38882 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38883
38884         * gst/gstpad.c:
38885           pad: improve debug
38886
38887 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38888
38889         * libs/gst/base/gstbasetransform.c:
38890           transform: fix after merge
38891
38892 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38893
38894           Merge branch 'master' into 0.11
38895
38896 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38897
38898         * docs/libs/gstreamer-libs-sections.txt:
38899         * libs/gst/base/gstbasesrc.c:
38900         * libs/gst/base/gstbasesrc.h:
38901         * libs/gst/base/gstbasetransform.h:
38902           docs: fix some more docs
38903
38904 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38905
38906         * libs/gst/base/gstbasetransform.c:
38907           basetransform: send delayed events earlier
38908           Some elements (such as videorate) might push buffers early,
38909           for instance in in transform_ip. We want events (and in particular
38910           any NEWSEGMENT event) to be pushed before that.
38911           This fixes transmageddon wedging on converting a file starting
38912           with a non zero offset to Ogg.
38913           https://bugzilla.gnome.org/show_bug.cgi?id=660165
38914
38915 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38916
38917         * docs/gst/gstreamer-sections.txt:
38918         * gst/gstbuffer.c:
38919         * gst/gstbuffer.h:
38920         * gst/gstbufferlist.c:
38921         * gst/gstbufferpool.h:
38922         * gst/gstcaps.h:
38923         * gst/gstevent.h:
38924         * gst/gstiterator.h:
38925         * gst/gstmemory.c:
38926         * gst/gstmessage.h:
38927         * gst/gstmeta.h:
38928         * gst/gstminiobject.c:
38929         * gst/gstminiobject.h:
38930         * gst/gstpad.h:
38931         * gst/gstquery.c:
38932           docs: fix docs
38933
38934 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38935
38936           Merge branch 'master' into 0.11
38937
38938 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38939
38940         * gst/gstsegment.h:
38941           segment: improve API docs a little
38942
38943 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
38944
38945         * gst/gstregistry.c:
38946         * gst/gststructure.c:
38947           gst: Fix compiler warnings on 64 bit mingw-w64
38948           Fixes bug #660083.
38949
38950 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38951
38952         * tests/examples/helloworld/helloworld.c:
38953           examples: fix bogus g_object_unref in helloworld example
38954           GMainLoop is not a GObject.
38955           https://bugzilla.gnome.org/show_bug.cgi?id=424143
38956
38957 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
38958
38959           Merge branch 'master' into 0.11
38960           Conflicts:
38961           gst/gstcaps.c
38962           gst/gstpad.c
38963           libs/gst/base/gstbasesink.c
38964           libs/gst/base/gstbasesink.h
38965           libs/gst/base/gstbasetransform.c
38966
38967 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
38968
38969         * common:
38970           Update common to 0.11 branch
38971
38972 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38973
38974         * libs/gst/base/gstbasetransform.c:
38975           basetransform: delay serialized events when src caps are not set yet
38976           https://bugzilla.gnome.org/show_bug.cgi?id=659571
38977
38978 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
38979
38980         * gst/gstpad.c:
38981           pad: Set caps on pad before checking if the pad is linked
38982           This allows the setcaps handler and notify::caps to link
38983           the pad downstream and doesn't require hacks to always
38984           provide a peer to the pad, like in decodebin2.
38985
38986 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
38987
38988         * gst/gstcaps.c:
38989           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
38990
38991 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38992
38993         * gst/gstpad.c:
38994           pad: add more debug logging for other chain function code path as well
38995
38996 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38997
38998         * gst/gstpad.c:
38999           pad: fix up printf format in debug message
39000           Which I messed up.
39001
39002 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39003
39004         * gst/gstpad.c:
39005           pad: make some debug traces more useful
39006           https://bugzilla.gnome.org/show_bug.cgi?id=659139
39007
39008 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39009
39010         * scripts/gstcvstest.sh:
39011           scripts: remove gstcvstest.sh
39012
39013 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39014
39015         * libs/gst/controller/gstlfocontrolsource.c:
39016           lfocontrolsource: fix clang compiler warning
39017           Cast enum to int before checking for negative values, which are
39018           impossible according to the enum list.
39019           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
39020           is always false [-Werror,-Wtautological-compare]
39021           if (waveform >= num_waveforms || waveform < 0) {
39022           ~~~~~~~~ ^ ~
39023           https://bugzilla.gnome.org/show_bug.cgi?id=653137
39024
39025 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39026
39027         * tests/check/elements/filesrc.c:
39028           tests: make sure filesrc returns escaped URIs even if the input was unescaped
39029           https://bugzilla.gnome.org/show_bug.cgi?id=654673
39030
39031 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39032
39033         * gst/gstcaps.c:
39034           caps: move log messages for caps creation/freeing into TRACE category
39035           Reduce SPAM for GST_CAPS:5.
39036
39037 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39038
39039         * gst/gstpad.c:
39040           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
39041
39042 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39043
39044         * libs/gst/base/gstbasesink.c:
39045         * libs/gst/base/gstbasesink.h:
39046         * plugins/elements/gstfilesink.c:
39047           basesink: make it easy to override the pad query
39048           Add a vmethod to handle the pad query.
39049           Install a default handler for the pad query.
39050           Use the new query function in filesink
39051
39052 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39053
39054         * libs/gst/base/gstbasetransform.c:
39055           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
39056           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
39057           Conflicts:
39058           libs/gst/base/gstbasetransform.c
39059
39060 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39061
39062         * gst/gstpad.c:
39063           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
39064           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
39065           Conflicts:
39066           gst/gstpad.c
39067           For 0.11 we want to enforce that only subsets of the pad
39068           caps are allowed. This breaks backward compatibility for
39069           some elements, which is why we only print a warning in
39070           0.10.
39071
39072 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39073
39074           Merge branch 'master' into 0.11
39075           Conflicts:
39076           gst/gstpad.c
39077
39078 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39079
39080         * gst/gstpad.c:
39081           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
39082           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
39083           It causes performance problems because acceptcaps() propagates downstream.
39084
39085 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39086
39087           Merge branch 'master' into 0.11
39088           Conflicts:
39089           docs/design/draft-buffer2.txt
39090           docs/design/part-TODO.txt
39091           docs/design/part-block.txt
39092           docs/design/part-bufferlist.txt
39093           docs/design/part-caps.txt
39094           docs/design/part-element-transform.txt
39095           docs/design/part-events.txt
39096           docs/design/part-negotiation.txt
39097           gst/gstcaps.c
39098           gst/gstevent.h
39099           gst/gstghostpad.c
39100           gst/gstinterface.c
39101           gst/gstpad.c
39102           gst/gstpad.h
39103           gst/gstutils.c
39104           libs/gst/base/gstbasesink.c
39105           libs/gst/base/gstbasesrc.c
39106           libs/gst/base/gstbasetransform.c
39107           libs/gst/base/gsttypefindhelper.c
39108           plugins/elements/gstcapsfilter.c
39109           plugins/elements/gsttee.c
39110           tests/check/generic/sinks.c
39111           tools/gst-launch.1.in
39112
39113 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39114
39115         * gst/gstpad.c:
39116           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
39117
39118 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39119
39120         * gst/gstpad.c:
39121           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
39122           In 0.11 only subsets are supported again as documented instead of also
39123           allowing non-empty intersections.
39124
39125 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39126
39127         * libs/gst/base/gstbasetransform.c:
39128           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
39129           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
39130           See bug #658541.
39131
39132 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39133
39134         * gst/gstpad.c:
39135           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
39136           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
39137           See bug #658541.
39138
39139 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
39140
39141         * README:
39142         * docs/README:
39143         * docs/design/draft-buffer2.txt:
39144         * docs/design/draft-klass.txt:
39145         * docs/design/part-MT-refcounting.txt:
39146         * docs/design/part-TODO.txt:
39147         * docs/design/part-activation.txt:
39148         * docs/design/part-block.txt:
39149         * docs/design/part-buffering.txt:
39150         * docs/design/part-bufferlist.txt:
39151         * docs/design/part-caps.txt:
39152         * docs/design/part-clocks.txt:
39153         * docs/design/part-element-sink.txt:
39154         * docs/design/part-element-transform.txt:
39155         * docs/design/part-events.txt:
39156         * docs/design/part-framestep.txt:
39157         * docs/design/part-gstelement.txt:
39158         * docs/design/part-gstghostpad.txt:
39159         * docs/design/part-latency.txt:
39160         * docs/design/part-messages.txt:
39161         * docs/design/part-missing-plugins.txt:
39162         * docs/design/part-negotiation.txt:
39163         * docs/design/part-qos.txt:
39164         * docs/design/part-scheduling.txt:
39165         * docs/design/part-seeking.txt:
39166         * docs/design/part-states.txt:
39167         * docs/design/part-stream-status.txt:
39168         * docs/faq/Makefile.am:
39169         * docs/faq/dependencies.xml:
39170         * docs/faq/general.xml:
39171         * docs/manual/Makefile.am:
39172         * docs/manual/advanced-clocks.xml:
39173         * docs/manual/advanced-dparams.xml:
39174         * docs/manual/basics-elements.xml:
39175         * docs/manual/basics-init.xml:
39176         * docs/manual/basics-pads.xml:
39177         * docs/manual/diagrams-general.svg:
39178         * docs/manual/highlevel-components.xml:
39179         * docs/manual/intro-gstreamer.xml:
39180         * docs/pwg/Makefile.am:
39181         * docs/pwg/advanced-tagging.xml:
39182         * docs/pwg/intro-basics.xml:
39183         * docs/pwg/intro-preface.xml:
39184         * docs/pwg/other-base.xml:
39185         * docs/pwg/other-source.xml:
39186         * docs/random/autoplug2:
39187         * docs/random/bbb/optional-properties:
39188         * docs/random/bbb/streamselection:
39189         * docs/random/caps:
39190         * docs/random/company/gvadec.txt:
39191         * docs/random/ensonic/draft-bufferpools.txt:
39192         * docs/random/ensonic/embedded.txt:
39193         * docs/random/ensonic/media-device-daemon.txt:
39194         * docs/random/ensonic/plugindocs.txt:
39195         * docs/random/ensonic/profiling.txt:
39196         * docs/random/eos:
39197         * docs/random/hierarchy:
39198         * docs/random/i18n:
39199         * docs/random/interfaces:
39200         * docs/random/negotiation:
39201         * docs/random/omega/sched/chains:
39202         * docs/random/omega/testing/framework:
39203         * docs/random/plugins:
39204         * docs/random/rtp:
39205         * docs/random/slomo/controller.txt:
39206         * docs/random/sources:
39207         * docs/random/streamheader:
39208         * docs/random/testing/syntax:
39209         * docs/random/types2:
39210         * docs/random/uraeus/gstreamer_and_midi.txt:
39211         * docs/random/vis-transform:
39212         * docs/random/wtay/caps-negociation:
39213         * docs/random/wtay/threading:
39214         * docs/random/wtay/threads_hilevel:
39215         * gst/gstbin.c:
39216         * gst/gstcaps.c:
39217         * gst/gstchildproxy.c:
39218         * gst/gstelement.c:
39219         * gst/gstevent.c:
39220         * gst/gstevent.h:
39221         * gst/gstghostpad.c:
39222         * gst/gstinterface.c:
39223         * gst/gstpad.c:
39224         * gst/gstpad.h:
39225         * gst/gstparamspecs.h:
39226         * gst/gstparse.c:
39227         * gst/gstpipeline.c:
39228         * gst/gstplugin.c:
39229         * gst/gstpluginfeature.c:
39230         * gst/gstpluginfeature.h:
39231         * gst/gstpoll.c:
39232         * gst/gstregistry.c:
39233         * gst/gststructure.c:
39234         * gst/gstutils.c:
39235         * gst/gstutils.h:
39236         * gst/gstvalue.c:
39237         * libs/gst/base/gstbasesink.c:
39238         * libs/gst/base/gstbasesrc.c:
39239         * libs/gst/base/gstbasetransform.c:
39240         * libs/gst/base/gsttypefindhelper.c:
39241         * libs/gst/controller/gstcontroller.c:
39242         * libs/gst/controller/gsthelper.c:
39243         * plugins/elements/gstcapsfilter.c:
39244         * plugins/elements/gstidentity.c:
39245         * plugins/elements/gstmultiqueue.c:
39246         * plugins/elements/gstqueue2.c:
39247         * plugins/elements/gsttee.c:
39248         * tests/benchmarks/capsnego.c:
39249         * tests/check/elements/filesink.c:
39250         * tests/check/generic/sinks.c:
39251         * tests/check/gst/gstelementfactory.c:
39252         * tests/check/gst/gstevent.c:
39253         * tools/gst-launch.1.in:
39254         * win32/README.txt:
39255           docs, gst: typo fixes
39256           https://bugzilla.gnome.org/show_bug.cgi?id=658449
39257
39258 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39259
39260         * docs/gst/Makefile.am:
39261         * docs/libs/Makefile.am:
39262           docs: fix make distcheck
39263           No point removin those empty override files from git, they'll
39264           just be re-created later, so let's tell gtk-doc about them, so
39265           it can clean them up properly.
39266
39267 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39268
39269         * libs/gst/base/gstbasetransform.c:
39270           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
39271           Otherwise elements like capsfilter will return ANY caps if no
39272           peer is present instead of the filter caps. The transform_caps()
39273           vfunc could do transformations to the template caps that do not
39274           result in the unmodified template caps.
39275
39276 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
39277
39278         * docs/gst/Makefile.am:
39279         * docs/libs/Makefile.am:
39280         * docs/plugins/Makefile.am:
39281           docs: cleanup makefiles
39282           Remove commented out parts that we don't need. Remove "the wingo addition" - no
39283           so useful after all. Narrow down file-globs for plugin docs.
39284
39285 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
39286
39287         * gst/gstelement.c:
39288           docs: escape % in docblob
39289
39290 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
39291
39292         * gst/gstghostpad.c:
39293           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
39294           gst_pad_set_caps() does essentially the same but additionally calls
39295           the pad's setcaps function.
39296           Fixes bug #658076.
39297
39298 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39299
39300         * common:
39301           Automatic update of common submodule
39302           From a39eb83 to 11f0cd5
39303
39304 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
39305
39306         * common:
39307           Automatic update of common submodule
39308           From 605cd9a to a39eb83
39309
39310 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39311
39312         * libs/gst/base/gstbasetransform.c:
39313           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
39314
39315 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39316
39317         * gst/gstpad.c:
39318           pad: Check for subsets, not non-empty intersections to check if caps are compatible
39319           Pads should only accept caps that are a subset of the pad caps, e.g.
39320           they should accept only caps that have a non-empty intersection and
39321           at least all fields of the pad caps.
39322           Without this a pad that wants for example
39323           "video/x-h264,stream-format=byte-stream"
39324           will be happy to accept
39325           "video/x-h264".
39326
39327 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * gst/gstbuffer.c:
39330         * gst/gstbufferlist.c:
39331         * gst/gstcaps.c:
39332         * gst/gstevent.c:
39333         * gst/gstmessage.c:
39334         * gst/gstminiobject.h:
39335         * gst/gstquery.c:
39336         * win32/common/libgstreamer.def:
39337           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
39338           Append _TYPE to the macro for consistency with other similar macros.
39339
39340 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39341
39342         * gst/gst.c:
39343         * gst/gst_private.h:
39344         * gst/gstbuffer.c:
39345         * gst/gstbuffer.h:
39346         * gst/gstbufferlist.c:
39347         * gst/gstbufferlist.h:
39348         * gst/gstcaps.c:
39349         * gst/gstcaps.h:
39350         * gst/gstevent.c:
39351         * gst/gstevent.h:
39352         * gst/gstmemory.c:
39353         * gst/gstmemory.h:
39354         * gst/gstmessage.c:
39355         * gst/gstmeta.c:
39356         * gst/gstmeta.h:
39357         * gst/gstminiobject.c:
39358         * gst/gstminiobject.h:
39359         * gst/gstquery.c:
39360         * win32/common/libgstreamer.def:
39361           init: add _get_type() functions
39362           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
39363           define a _get_type() function for the boxed miniobject.
39364           Remove a bunch of custom _get_type() functions and replace them with the
39365           miniobject macro.
39366           Rename some _init method to _priv_*_initialize() like the rest of them.
39367           Inspired by patch from Johan Dahlin and see bug #657603
39368
39369 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39370
39371         * gst/gst.c:
39372         * gst/gst_private.h:
39373         * gst/gstbuffer.c:
39374         * gst/gstbufferlist.c:
39375         * gst/gstcaps.c:
39376         * gst/gstevent.c:
39377         * gst/gstformat.c:
39378         * gst/gstmessage.c:
39379         * gst/gstplugin.c:
39380         * gst/gstquery.c:
39381         * gst/gstregistry.c:
39382         * gst/gstregistrybinary.c:
39383         * gst/gststructure.c:
39384         * gst/gsttaglist.c:
39385         * gst/gstvalue.c:
39386         * win32/common/libgstreamer.def:
39387           gst: add some _priv prefixes to private methods
39388
39389 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39390
39391         * gst/gstminiobject.c:
39392           mini-object: use ref/unref directly in boxed copy/free
39393           GLib will not call our copy/free with a NULL object
39394
39395 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39396
39397           Merge branch 'master' into 0.11
39398           Conflicts:
39399           gst/gstmessage.c
39400           gst/gstquery.c
39401           gst/gstregistrychunks.c
39402           gst/gstsegment.c
39403           libs/gst/base/gstbasetransform.c
39404           libs/gst/base/gstbasetransform.h
39405           libs/gst/base/gsttypefindhelper.c
39406           plugins/elements/gsttypefindelement.c
39407
39408 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39409
39410         * libs/gst/base/gstbasesink.c:
39411         * libs/gst/base/gstbasesink.h:
39412         * libs/gst/base/gstbasesrc.c:
39413         * libs/gst/base/gstbasesrc.h:
39414         * libs/gst/base/gstbasetransform.c:
39415         * libs/gst/base/gstbasetransform.h:
39416           base: rename allocation vmethods
39417           Name the allocation vmethod on srcpad decide_allocation because source pads will
39418           have to decide what allocation parameters will be used.
39419           Name the allocation vmethod on sinkpads propose_allocation because they will
39420           need to configure the allocation query with a proposed values for upstream.
39421
39422 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39423
39424         * gst/gstbuffer.h:
39425           buffer: improve flags
39426           Rename DROP to DECODE_ONLY.
39427           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
39428           destroying the stream.
39429
39430 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
39431
39432         * gst/gsttrace.h:
39433         * gst/gsttypefind.h:
39434           docs: add since 0.10.36 on the new _NONE enum values
39435
39436 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
39437
39438         * tests/examples/stepping/framestep1.c:
39439           stepping: use the proper argument order
39440           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39441
39442 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
39443
39444         * plugins/indexers/gstfileindex.c:
39445           fileindex: explicitly cast to the enum types
39446           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39447
39448 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
39449
39450         * plugins/elements/gsttypefindelement.c:
39451           typefinder: use GST_TYPE_FIND_NONE instead of 0
39452           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39453
39454 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
39455
39456         * libs/gst/controller/gstlfocontrolsource.c:
39457           lfocontrolsource: explicitly cast to the enum type
39458           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39459
39460 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
39461
39462         * gst/gsttypefind.h:
39463         * libs/gst/base/gsttypefindhelper.c:
39464           typefind: add GST_TYPE_FIND_NONE and use it
39465           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39466
39467 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
39468
39469         * libs/gst/base/gstbaseparse.c:
39470           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
39471           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39472
39473 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
39474
39475         * libs/gst/base/gstbaseparse.c:
39476           baseparse: put the arguments of g_return_val_if_fail in the proper order
39477
39478 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
39479
39480         * gst/gstparse.c:
39481           parse: use GST_PARSE_FLAG_NONE instead of 0
39482           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39483
39484 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
39485
39486         * gst/gstvalue.c:
39487           value: explicitly cast to the enum type
39488           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39489
39490 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
39491
39492         * gst/gstutils.c:
39493           utils: minor changes related to enum types
39494           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39495
39496 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
39497
39498         * gst/gsttrace.c:
39499         * gst/gsttrace.h:
39500           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
39501           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39502
39503 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
39504
39505         * gst/gsttask.c:
39506           task: explicitly cast to the enum type
39507           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39508
39509 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
39510
39511         * gst/gstsystemclock.c:
39512         * gst/gsttagsetter.c:
39513           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
39514           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39515
39516 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
39517
39518         * gst/gstsegment.c:
39519           segment: use GST_SEEK_FLAG_NONE instead of 0
39520           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39521
39522 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
39523
39524         * gst/gstregistrychunks.c:
39525           registrychunks: explicitly cast to the enum types
39526           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39527
39528 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
39529
39530         * gst/gstquery.c:
39531           query: minor changes related to enum types
39532           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39533
39534 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
39535
39536         * gst/gstpadtemplate.c:
39537           padtemplate: explicitly cast to the enum types
39538           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39539
39540 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
39541
39542         * gst/gstpad.c:
39543         * gst/gstpad.h:
39544           pad: explicitly cast to the enum type
39545           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39546
39547 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
39548
39549         * gst/gstmessage.c:
39550           message: explicitly cast to the right enum types
39551           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39552
39553 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
39554
39555         * gst/gstinfo.c:
39556           info: explicitly cast to the enum type
39557           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39558
39559 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
39560
39561         * gst/gstindex.c:
39562           index: explicitly cast to the enum type
39563           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39564
39565 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
39566
39567         * gst/gstformat.c:
39568           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
39569           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39570
39571 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39572
39573         * libs/gst/base/gstbasetransform.h:
39574           basetransform: Fix bodged previous commit
39575
39576 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39577
39578         * libs/gst/base/gstbasetransform.c:
39579         * libs/gst/base/gstbasetransform.h:
39580           basetransform: Use GstPadDirection in the query vfunc
39581           Wim suggested that using GstPadDirection instead of a GstPad in the
39582           arguments to the new query vfunc would be more consistent with the other
39583           functions.
39584
39585 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39586
39587         * gst/gstbuffer.h:
39588           buffer: rename _CLIP to _DROP flag
39589           We can also use a flag to indicate that a frame should be decoded but not
39590           displayed regardless of the the segment boundaries so we use the more generic
39591           _DROP.
39592
39593 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39594
39595         * libs/gst/base/gstbasetransform.c:
39596         * libs/gst/base/gstbasetransform.h:
39597           basetransform: remove some unused variables
39598
39599 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39600
39601         * libs/gst/base/gstbasetransform.c:
39602         * libs/gst/base/gstbasetransform.h:
39603           basetransform: add vmethod to configure upstream bufferpool
39604           Add a vmethod that can be implemented to influence the bufferpool that upstream
39605           elements will use.
39606
39607 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39608
39609         * libs/gst/base/gstbasetransform.c:
39610         * libs/gst/base/gstbasetransform.h:
39611           basetransform: use pad direction like other vmethods
39612
39613 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39614
39615           Merge branch 'master' into 0.11
39616           Conflicts:
39617           libs/gst/base/gstbasetransform.c
39618           libs/gst/base/gstbasetransform.h
39619
39620 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39621
39622         * gst/gsturi.h:
39623           uri: some doc fixes
39624
39625 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39626
39627         * libs/gst/base/gstbasetransform.c:
39628         * libs/gst/base/gstbasetransform.h:
39629           BaseTransform: Add a query vfunc
39630
39631 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39632
39633         * plugins/elements/gstcapsfilter.c:
39634           capsfilter: don't assume _get_caps still has to be
39635           _set_caps only gets called when the buffer is actually pushed, so there
39636           is a reasonably big window between when the initial caps are retrieved
39637           and when the caps are set on our src pad. So we can't assume the not
39638           having negotiated caps on our src pad means _get_caps still has to be
39639           called.
39640           Instead simply always suggest the new caps on buffer_alloc.
39641
39642 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39643
39644         * gst/gstbuffer.h:
39645           buffer: add clip flag
39646
39647 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39648
39649         * gst/gstbuffer.h:
39650           buffer: rework flags a little
39651           Reorder buffer flags and add some new ones.
39652           Remove the media specific flags, we can now easily do this with the FLAG_LAST
39653           flag because we don't extend from GstBuffer anymore.
39654
39655 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39656
39657         * gst/gstbuffer.c:
39658         * libs/gst/base/gstbasetransform.c:
39659           buffer: always copy all buffer flags when asked
39660           Don't try to be smart and copy only a subset of buffer flag
39661
39662 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39663
39664         * win32/common/libgstreamer.def:
39665           update defs
39666
39667 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39668
39669         * gst/gst.c:
39670         * gst/gstbuffer.h:
39671           buffer: pluralize the buffer flags
39672
39673 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39674
39675         * libs/gst/base/gstbasesink.c:
39676         * libs/gst/base/gstbasesink.h:
39677         * tests/check/generic/sinks.c:
39678         * tests/check/pipelines/stress.c:
39679           basesink: remove preroll-queue-len property
39680           Remove the preroll-queue-len property and move its variables to a private
39681           section so that we can remove them later.
39682
39683 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39684
39685           Merge branch 'master' into 0.11
39686           Conflicts:
39687           gst/gstobject.c
39688
39689 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39690
39691         * libs/gst/base/gstbasesink.c:
39692           basesink: ensure start_time reset upon flush
39693
39694 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
39695
39696         * gst/gstobject.c:
39697           gstobject: also remove the cast as this is causing the trouble
39698
39699 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
39700
39701         * gst/gstobject.c:
39702           gstobject: use the atomic macros to deal with the glib change in the impl.
39703
39704 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39705
39706         * gst/gstobject.c:
39707         * gst/gstobject.h:
39708           object: make _replace like the miniobject version
39709
39710 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39711
39712           Merge branch 'master' into 0.11
39713           Conflicts:
39714           gst/gstbuffer.h
39715           gst/gstcaps.c
39716           gst/gstcaps.h
39717           gst/gstevent.c
39718
39719 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39720
39721         * gst/gstcaps.c:
39722         * gst/gststructure.c:
39723         * gst/gststructure.h:
39724         * gst/gstvalue.c:
39725         * gst/gstvalue.h:
39726         * tests/check/gst/capslist.h:
39727         * tests/check/gst/gstcaps.c:
39728         * tests/check/gst/gststructure.c:
39729         * tests/check/gst/gstvalue.c:
39730         * tests/check/pipelines/parse-launch.c:
39731         * win32/common/libgstreamer.def:
39732           value: remove our FOURCC GType
39733           Remove our custom fourcc GValue.
39734
39735 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
39736
39737         * gst/gstobject.c:
39738           object: make gst_object_replace() atomic
39739
39740 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
39741
39742         * gst/gstelement.c:
39743           docs: more clarification for element docs
39744           Don't suggest deprecated method in the desction docs and try to be more helpful
39745           in other places by suggesting related functions.
39746
39747 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
39748
39749         * gst/gstelement.c:
39750           docs: small clarification in the gst_element_get_request_pad docs
39751           Make it more obvious that one should pass the template name.
39752
39753 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39754
39755         * libs/gst/base/gstbaseparse.c:
39756           baseparse: don't use == in debug string
39757           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
39758           our Makefile looks for '==' as marker of valgrind output.
39759
39760 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39761
39762         * libs/gst/base/gstbaseparse.c:
39763           baseparse: fix crash on seek from streaming thread on newsegment event
39764           Event if it's not allowed, we can easily prevent it, so let's do
39765           that.
39766           https://bugzilla.gnome.org/show_bug.cgi?id=656771
39767
39768 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39769
39770         * gst/gststructure.c:
39771         * gst/gststructure.h:
39772         * win32/common/libgstreamer.def:
39773           structure: add method to fixate one field
39774
39775 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39776
39777         * libs/gst/base/gstbasesrc.c:
39778           basesrc: add default fixate function
39779           Add a default fixate function which does gst_caps_fixate() because
39780           gst_pad_fixate() does not do that anymore.
39781
39782 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39783
39784         * gst/gstpad.c:
39785         * libs/gst/base/gstbasetransform.h:
39786           docs: improve some docs
39787
39788 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39789
39790         * gst/gstbuffer.c:
39791         * gst/gstbuffer.h:
39792           buffer: return processed number of bytes
39793           Make _fill, _extract and _memset return the actual number of bytes that were
39794           handled in case the buffer size is less than the specified size.
39795
39796 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39797
39798         * gst/gstelementfactory.c:
39799           docs: fix typo in element factory documentation
39800
39801 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39802
39803         * gst/gstbuffer.c:
39804         * gst/gstbuffer.h:
39805         * libs/gst/base/gstbasetransform.c:
39806         * libs/gst/dataprotocol/dataprotocol.c:
39807           buffer: rename PREROLL -> LIVE flag
39808           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
39809           a meaning. The old PREROLL flag never had a clear meaning.
39810
39811 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39812
39813         * gst/gstcaps.c:
39814           caps: fix compiler warning reported by ICC
39815           The MAX macro expands to code that checks if an unsigned integer is < 0.
39816           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
39817           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39818
39819 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
39820
39821         * gst/gstbuffer.h:
39822           buffer: explicitly cast to the enum type
39823           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39824           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39825
39826 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
39827
39828         * gst/gstelement.h:
39829           gststate: explicitly cast to the enum type
39830           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39831           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39832
39833 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
39834
39835         * gst/gstevent.c:
39836           event: explicitly cast to the right enum types
39837           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39838           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39839
39840 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
39841
39842         * gst/gsterror.c:
39843           gsterror: explicitly cast to the right GstGError code enum types
39844           Fixes warning #188: enumerated type mixed with another type reported by ICC.
39845           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39846
39847 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
39848
39849         * gst/gstdebugutils.c:
39850           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
39851           Fixes a warning reported by ICC.
39852           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39853
39854 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
39855
39856         * gst/gstcaps.c:
39857         * gst/gstcaps.h:
39858           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
39859           Use them to fix warnings when building with ICC.
39860           API: GST_CAPS_FLAGS_NONE
39861           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39862
39863 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
39864
39865         * gst/gst.c:
39866           gst: use GstDebugLevel enum type to fix a warning building with ICC
39867           https://bugzilla.gnome.org/show_bug.cgi?id=656265
39868
39869 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39870
39871         * gst/gstpad.c:
39872           pad: make fixate caps behave like other functions
39873           Install a default fixate caps function on pads like all the other pad functions.
39874
39875 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39876
39877         * win32/common/libgstreamer.def:
39878           defs: update for new symbols
39879
39880 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39881
39882           Merge branch 'master' into 0.11
39883
39884 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39885
39886         * gst/gstcaps.c:
39887         * gst/gstcaps.h:
39888         * gst/gstpad.c:
39889         * gst/gststructure.c:
39890           caps: add fixate function
39891           Add a fixate function and use it in gstpad.c
39892
39893 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39894
39895         * gst/gstpad.c:
39896         * gst/gststructure.c:
39897         * gst/gststructure.h:
39898           structure: add function to fixate
39899           Add a function to fixate a structure and use it for the default fixate function
39900           in gstpad.c.
39901
39902 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39903
39904         * scripts/gst-uninstalled:
39905           gst-uninstalled: add Farsight and Nice support
39906           https://bugzilla.gnome.org/show_bug.cgi?id=656557
39907
39908 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39909
39910         * gst/gstpad.c:
39911           pad: fix default acceptcaps
39912           Make the acceptcaps function behave like all the other functions with a default
39913           implementation. Don't try to chain up to the default implementation when it was
39914           set to NULL explicitly but return FALSE instead.
39915           Fix some docs
39916
39917 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39918
39919         * gst/gstpad.c:
39920         * gst/gstpad.h:
39921           pad: fix some macros
39922           Remove a rather usless macro to check if a pad mode is active and
39923           add GST_PAD_IS_ACTIVE().
39924
39925 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39926
39927         * docs/random/porting-to-0.11.txt:
39928           docs: update porting doc
39929
39930 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39931
39932         * gst/gstdebugutils.c:
39933         * gst/gstpad.c:
39934         * gst/gstpad.h:
39935         * win32/common/libgstreamer.def:
39936           pad: remove gst_pad_get_negotiated_caps()
39937           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
39938           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
39939           correctly.
39940
39941 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39942
39943         * plugins/elements/gstqueue2.c:
39944           queue2: fix deadlock in error path
39945           Don't lock the same lock twice. Spotted by Josep Torre Valles.
39946
39947 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
39948
39949         * gst/gstiterator.c:
39950           iterator: Fix gst_iterator_next() element annotation
39951
39952 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39953
39954         * docs/pwg/advanced-types.xml:
39955           docs: fix typo in PWG
39956           RBG -> RGB. Spotted by Will Thompson.
39957           https://bugzilla.gnome.org/show_bug.cgi?id=656326
39958
39959 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
39960
39961         * gst/gstdebugutils.c:
39962           debugutils: removed non-sense comment
39963
39964 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39965
39966           Merge remote-tracking branch 'origin/master' into 0.11
39967           Conflicts:
39968           gst/gstdebugutils.c
39969           gst/gstelementdetails.h
39970           gst/gstregistrychunks.c
39971           tools/gst-run.c
39972
39973 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
39974
39975         * gst/gstelementdetails.h:
39976         * gst/gstregistrychunks.c:
39977           registry: move utf-8 validation to registry saving time
39978           Instead of checking for valid utf-8 element-details every time we create
39979           elements (from plugin-init or registry), do it before we save the registry.
39980           Fixes #656193.
39981
39982 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
39983
39984         * gst/gstbuffer.c:
39985         * gst/gstmemory.c:
39986         * gst/gstmeta.c:
39987         * gst/gstpad.c:
39988         * libs/gst/base/gstadapter.c:
39989         * libs/gst/base/gstbaseparse.c:
39990         * libs/gst/base/gstbasesrc.c:
39991         * libs/gst/base/gstbasetransform.c:
39992         * libs/gst/check/gstcheck.c:
39993         * plugins/elements/gstfdsink.c:
39994         * plugins/elements/gstfilesink.c:
39995         * plugins/elements/gstqueue.c:
39996         * plugins/elements/gstqueue2.c:
39997         * plugins/elements/gsttypefindelement.c:
39998           Fix and clarify debug statements
39999           Fixes build on MacOSX
40000           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
40001
40002 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40003
40004         * gst/gstbuffer.c:
40005           gstbuffer: Clarify doc
40006
40007 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40008
40009         * docs/manual/basics-helloworld.xml:
40010           docs: fix helloworld compile command line for newer gcc
40011           https://bugzilla.gnome.org/show_bug.cgi?id=656092
40012
40013 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
40014
40015         * gst/gstdebugutils.c:
40016           debugutils: improve dot file flow layout
40017           Iterate source- and sink-pads separately to ensure that the graph reflects the
40018           upstream/downstream order. Fixes #643269
40019
40020 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40021
40022         * gstreamer.spec.in:
40023           gstreamer.spec: make buildable and parallel
40024
40025 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40026
40027         * tools/gst-run.c:
40028           tools: make unversioned wrapper look for -0.10 tools only
40029           Don't want (incompatible) 0.11 tools to be picked up by accident.
40030
40031 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40032
40033         * libs/gst/base/gstbasesrc.c:
40034         * libs/gst/base/gstbasesrc.h:
40035           basesrc: add alloc vmethod
40036           Make an alloc vmethod so that subclasses can override or call the default
40037           implementation when they want.
40038
40039 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40040
40041         * win32/common/libgstbase.def:
40042         * win32/common/libgstreamer.def:
40043           defs: update defs
40044
40045 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40046
40047         * libs/gst/base/gstbasesrc.c:
40048           basesrc: cleanups and mark reconfigure
40049           Don't abuse the result variable.
40050           Mark the srcpad with a reconfigure so that negotiation happens.
40051
40052 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40053
40054         * gst/gstpad.c:
40055         * gst/gstpad.h:
40056           pad: add method to mark reconfigure
40057
40058 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40059
40060         * libs/gst/base/gstbasesrc.c:
40061           basesrc: remove negotiation from the state change
40062           Remove the negotiation from the state change function, it causes data transfer
40063           and bufferpool negotiation, which is not supposed to be done. Since we have the
40064           reconfigure state on the pad, the create function will do the negotiation as
40065           soon as it gets in the streaming thread.
40066
40067 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40068
40069         * libs/gst/base/gstbasesrc.c:
40070         * libs/gst/base/gstbasesrc.h:
40071           basesrc: expose set_caps method
40072           Expose a previously static method so that custom negotiate implementation can
40073           call it and do the right thing.
40074
40075 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40076
40077         * libs/gst/base/gstbasesrc.c:
40078           basesrc: PAUSED<->PLAY doesn't change pool state
40079           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
40080           it will dealloc and realloc all buffers, which is clearly too invasive. We will
40081           need to add some other way of unblocking the bufferpool.
40082
40083 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40084
40085         * gst/gstbufferpool.c:
40086         * gst/gstmemory.c:
40087           fix default alignment
40088           A 0 alignment is the default.
40089
40090 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40091
40092         * gst/gstbufferpool.c:
40093         * gst/gstbufferpool.h:
40094         * win32/common/libgstreamer.def:
40095           bufferpool: add gst_buffer_pool_is_active()
40096
40097 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40098
40099         * configure.ac:
40100         * win32/common/config.h:
40101         * win32/common/gstversion.h:
40102           back to development
40103
40104 === release 0.11.0 ===
40105
40106 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40107
40108         * ChangeLog:
40109         * NEWS:
40110         * RELEASE:
40111         * configure.ac:
40112         * gstreamer.doap:
40113         * po/af.po:
40114         * po/az.po:
40115         * po/be.po:
40116         * po/bg.po:
40117         * po/ca.po:
40118         * po/cs.po:
40119         * po/da.po:
40120         * po/de.po:
40121         * po/el.po:
40122         * po/en_GB.po:
40123         * po/es.po:
40124         * po/eu.po:
40125         * po/fi.po:
40126         * po/fr.po:
40127         * po/gl.po:
40128         * po/hu.po:
40129         * po/id.po:
40130         * po/it.po:
40131         * po/ja.po:
40132         * po/lt.po:
40133         * po/nb.po:
40134         * po/nl.po:
40135         * po/pl.po:
40136         * po/pt_BR.po:
40137         * po/ro.po:
40138         * po/ru.po:
40139         * po/rw.po:
40140         * po/sk.po:
40141         * po/sl.po:
40142         * po/sq.po:
40143         * po/sr.po:
40144         * po/sv.po:
40145         * po/tr.po:
40146         * po/uk.po:
40147         * po/vi.po:
40148         * po/zh_CN.po:
40149         * po/zh_TW.po:
40150         * win32/common/config.h:
40151         * win32/common/gstenumtypes.c:
40152         * win32/common/gstenumtypes.h:
40153         * win32/common/gstversion.h:
40154           RELEASE 0.11
40155
40156 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40157
40158         * docs/random/porting-to-0.11.txt:
40159           porting-to-0.11: Add section about GstIterator
40160
40161 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40162
40163         * gst/gstbufferpool.c:
40164           bufferpool: don't add the same option twice
40165           Make sure that we only add an option to the array once.
40166
40167 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40168
40169         * gst/gstbufferpool.c:
40170         * gst/gstbufferpool.h:
40171         * win32/common/libgstreamer.def:
40172           bufferpool: add method to check for an option
40173           Add a method to check if an option is supported on the bufferpool.
40174
40175 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40176
40177         * gst/gstbufferpool.c:
40178         * gst/gstbufferpool.h:
40179         * gst/gstquark.c:
40180         * gst/gstquark.h:
40181         * win32/common/libgstreamer.def:
40182           bufferpool: add options API to bufferpool
40183           Make it possible to query the supported options of a bufferpool and enable
40184           options. This is a bit more generic than the API to enable metadata. The purpose
40185           is to make it possible to add new custom config options to the configuration of
40186           the bufferpool when supported.
40187
40188 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40189
40190         * gst/gstelement.c:
40191         * gst/gstelement.h:
40192           element: don't use G_CONST_RETURN
40193           It's been deprecated in newer GLib versions
40194
40195 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40196
40197         * docs/manual/advanced-position.xml:
40198           manual: update for position/duration query API change
40199
40200 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40201
40202         * tests/check/elements/fakesink.c:
40203         * tests/check/elements/filesink.c:
40204         * tests/check/generic/sinks.c:
40205         * tests/examples/stepping/framestep1.c:
40206           tests: update for query API changes
40207
40208 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40209
40210         * plugins/elements/gstqueue2.c:
40211         * plugins/elements/gsttypefindelement.c:
40212           plugins: update for query API changes
40213
40214 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40215
40216         * libs/gst/base/gstbaseparse.c:
40217         * libs/gst/base/gstbasesink.c:
40218         * libs/gst/base/gstbasesrc.c:
40219           base: update for query API changes
40220
40221 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40222
40223         * docs/random/porting-to-0.11.txt:
40224         * gst/gstquery.c:
40225         * gst/gstutils.c:
40226         * gst/gstutils.h:
40227           gst: fix awkward dest_format inout parameter in query utility functions
40228           The idea was originally that if one passed &dest_fmt with
40229           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
40230           could change dest_fmt to the actual default format used. However,
40231           in more than half a decade of GStreamer 0.10 no piece of code in
40232           GStreamer has ever used that feature, nor are there that many
40233           users of this API that actually check whether the format returned
40234           is the original format passed before using the values returned.
40235           Also, it's just annoying-to-use API in its own right.
40236           For all these reasons, make it so that the destination format is
40237           passed directly and can't be changed by the element queried.
40238
40239 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40240
40241           Merge branch 'master' into 0.11
40242
40243 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40244
40245         * libs/gst/base/gstbasetransform.c:
40246           basetransform: add more comments
40247
40248 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250         * libs/gst/base/gstbasetransform.c:
40251           basetrans: also pass allocation query in in_place
40252           When we are doing an in_place transform, don't do the allocation query but let
40253           the upstream element decide.
40254
40255 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
40256
40257         * libs/gst/base/gstbitreader.c:
40258         * libs/gst/base/gstbytereader.c:
40259           base: add missing (out) annotation for byte reader/writer functions
40260           https://bugzilla.gnome.org/show_bug.cgi?id=655381
40261
40262 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40263
40264         * gst/gstelementfactory.c:
40265           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
40266
40267 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40268
40269         * gst/gstpad.c:
40270           pad: improve the getcaps function
40271           Refactor calling the GETCAPS function and checks.
40272           Move the filter code in one place.
40273           When using fixed pad caps, get the currently configured caps and then fallback
40274           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
40275           resulted in transform elements returning the template caps instead of doing the
40276           caps transform.
40277
40278 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40279
40280         * gst/gstpad.c:
40281           pad: only update caps when changed
40282           Only call the event function with the caps event when the caps changed.
40283
40284 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40285
40286         * libs/gst/base/gstbasesrc.c:
40287           basesrc: add some more debug info
40288
40289 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40290
40291         * libs/gst/base/gstbasesink.c:
40292         * libs/gst/base/gstbasesink.h:
40293         * plugins/elements/gstfilesink.c:
40294           basesink: make it easy to override the pad query
40295           Add a vmethod to handle the pad query.
40296           Install a default handler for the pad query.
40297           Add a vmethod to setup the allocation properties.
40298           Use the new query function in filesink
40299
40300 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40301
40302         * libs/gst/base/gstbasesrc.h:
40303           basesrc: improve docs
40304
40305 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40306
40307         * gst/gstpad.c:
40308           pad: add allocation query just because
40309
40310 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40311
40312         * gst/gstpoll.c:
40313           poll: improve debugging
40314
40315 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40316
40317         * gst/gstbuffer.c:
40318         * gst/gstminiobject.c:
40319         * gst/gstminiobject.h:
40320           miniobject: avoid race in bufferpool release
40321           Avoid playing with the refcount to decide when a buffer has been recycled by the
40322           dispose function. The problem is that we then temporarily can have a buffer with
40323           a refcount > 1 being acquired from the pool, which is not writable. Instead use
40324           a simple boolean return value from the dispose function to inform the called
40325           that the object was recycled or not.
40326
40327 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * libs/gst/base/gstbasesrc.c:
40330           basesrc: use DEBUG instead of ERROR for logging
40331           Don't use the ERROR log category because the allocation failure migh only be
40332           bacause of a state change.
40333
40334 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40335
40336         * gst/gstbufferpool.c:
40337           bufferpool: start with raised control socket
40338           In the inactive state, the control socket should be in the raised state, we will
40339           release it when we start.
40340
40341 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
40342
40343         * docs/pwg/advanced-clock.xml:
40344         * docs/pwg/building-chainfn.xml:
40345           pwd: discontinous event -> newsegment event
40346           Fix a 0.8 leftover as mentioned on bug #621121.
40347
40348 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40349
40350         * docs/random/porting-to-0.11.txt:
40351           talk about the basetransform sink_event vmethod
40352
40353 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40354
40355         * libs/gst/controller/gstcontrollerprivate.h:
40356           controller: fix build failure due to compiler warning
40357           Presumably with newer GLib version.
40358           https://bugzilla.gnome.org/show_bug.cgi?id=655155
40359
40360 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40361
40362         * libs/gst/base/gstbasetransform.c:
40363         * libs/gst/base/gstbasetransform.h:
40364         * plugins/elements/gstidentity.c:
40365           basetransform: fix sink event handling
40366           Implement the sink event handling like the src event handler. Make the default
40367           implementation parse and forward the event. This makes it possible to actually
40368           return an error value from the event handler.
40369
40370 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40371
40372         * libs/gst/base/gstbasetransform.c:
40373           basetransform: handle failures
40374           Handle failure to activate the bufferpool.
40375
40376 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40377
40378         * libs/gst/base/gstbasetransform.c:
40379           basetrans: improve debugging.
40380
40381 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40382
40383         * gst/gstbufferpool.c:
40384         * gst/gstbufferpool.h:
40385           bufferpool: add reset_buffer vmethod
40386           Add a vmethod to reset a buffer to its original state. Add a default
40387           implementation that resets the flags, timestamps and offsets.
40388           Add some more docs.
40389
40390 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40391
40392         * libs/gst/base/gstbasetransform.c:
40393         * libs/gst/base/gstbasetransform.h:
40394         * plugins/elements/gstcapsfilter.c:
40395         * plugins/elements/gstidentity.c:
40396           basetrans: Remove ref in passthrough
40397           Remove the requirement to have to return a ref to the input buffer when in
40398           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
40399           FIXME.
40400
40401 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * libs/gst/base/gstbasetransform.c:
40404         * libs/gst/base/gstbasetransform.h:
40405           basetransform: make new  copy_metadata vmethod
40406           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
40407           and offsets into a default implementation. This will allow us to give the
40408           subclasses a chance to override the copy method.
40409
40410 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40411
40412           Merge branch 'master' into 0.11
40413           Conflicts:
40414           libs/gst/base/gstbaseparse.c
40415           libs/gst/base/gstbasesink.c
40416
40417 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40418
40419         * libs/gst/base/gstbasetransform.c:
40420           basetrans: avoid intermediate method
40421           Simply call the prepare_output_buffer method instead of calling an intermediate
40422           function.
40423
40424 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40425
40426         * libs/gst/base/gstbasetransform.c:
40427           basetransform: move the metadata copy code
40428           Move the metadata copy code to the default prepare_output_buffer implementation.
40429
40430 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40431
40432         * libs/gst/base/gstbasetransform.c:
40433           basetransform: move prepare_output_buffer code
40434           Move the code for prepare_output_buffer to a default implementation. this allows
40435           us to simplify some things and have subclasses call into the default
40436           implementation when needed.
40437
40438 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40439
40440         * libs/gst/base/gstbasetransform.c:
40441           basetransform: only get size for debug
40442
40443 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40444
40445         * libs/gst/base/gstbasetransform.c:
40446           basetrans: fix comment and warn
40447           Emit a warning in the debug log when something seems weird.
40448
40449 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40450
40451         * libs/gst/base/gstbasetransform.c:
40452           basetransform: only get caps for size transform
40453           Delay getting the caps until we need to call the transform_size function.
40454
40455 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40456
40457         * libs/gst/base/gstbasetransform.c:
40458         * libs/gst/base/gstbasetransform.h:
40459         * plugins/elements/gstcapsfilter.c:
40460         * plugins/elements/gstidentity.c:
40461           basetrans: remove useless variables from prepare_output_buffer
40462           Remove the caps and size from the prepare_output_buffer function. with
40463           bufferpools and capsnego done differently, we don't need this in most cases and
40464           if we do, we can simply use the transform_size function and get the caps from
40465           the srcpad.
40466
40467 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
40468
40469         * docs/manual/advanced-clocks.xml:
40470           docs: clarify clocks docs in manual
40471           After a question on the mailing list, mention that *flushing* seeks reset the
40472           running time.
40473
40474 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
40475
40476         * gst/gstevent.c:
40477         * gst/gstmessage.c:
40478           docs: removed double negation in event/message seq num description
40479           https://bugzilla.gnome.org/show_bug.cgi?id=654751
40480
40481 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40482
40483         * tests/check/elements/filesrc.c:
40484           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
40485           https://bugzilla.gnome.org/show_bug.cgi?id=654673
40486
40487 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40488
40489         * libs/gst/base/gstbasesrc.c:
40490           basesrc: don't accidentally disable the pool
40491           When we set a pool and it is the same as the old pool, don't disable the pool.
40492
40493 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40494
40495         * gst/gstbufferpool.c:
40496           bufferpool: call release_buffer after alloc
40497           After we allocated a new buffer, call the release_buffer vmethod to put the new
40498           buffer in the pool instead of assuming that the pool uses the default
40499           release_method implementation.
40500
40501 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40502
40503         * gst/gstbufferpool.c:
40504         * gst/gstbufferpool.h:
40505           bufferpool: add macro to check for flushing
40506
40507 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40508
40509         * gst/gstbuffer.c:
40510           buffer: improve debug message
40511
40512 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40513
40514         * libs/gst/base/gstbaseparse.c:
40515           baseparse: fix printf format in debug message
40516
40517 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40518
40519         * libs/gst/base/gstbasesink.c:
40520           basesink: unset PLAYING transition flag when transition completed
40521
40522 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40523
40524         * gst/gstbuffer.c:
40525           buffer: fix resize function some more
40526           Don't remove memory blocks from the buffer when we clip and resize, instead set
40527           the memory offset and size to 0. This allows us to make the buffer larger again
40528           later.
40529
40530 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40531
40532         * gst/gstbuffer.c:
40533         * tests/check/gst/gstbuffer.c:
40534           buffer: improve size handling
40535           Also handle the case where multiple empty memory blocks are in the buffer.
40536           Add unit test for this.
40537
40538 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40539
40540         * gst/gstbuffer.c:
40541         * tests/check/gst/gstbuffer.c:
40542           buffer: fix _resize some more
40543           Add more debug.
40544           Alow resize to 0 bytes.
40545           Do clipping correctly.
40546           Add more unit tests. Also add a failing test: when we resize to 0 and then
40547           try to resize back to the original size it fails because the memory was
40548           removed.
40549
40550 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40551
40552         * gst/gstbuffer.c:
40553         * gst/gstmemory.c:
40554         * gst/gstmemory.h:
40555         * tests/check/gst/gstbuffer.c:
40556           buffer: fix negative offsets some more
40557           Allow for negative offsets when doing memory copy and share.
40558           Add fast path in the _get_sizes() function.
40559           Fix resize for negative offset and expanding the buffer.
40560           Add some unit tests.
40561
40562 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40563
40564         * win32/common/libgstreamer.def:
40565           defs: add defs for new methods
40566
40567 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40568
40569         * gst/gstbuffer.c:
40570           buffer: fix _resize better
40571
40572 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40573
40574         * gst/gstbuffer.c:
40575         * gst/gstbuffer.h:
40576         * gst/gstmemory.c:
40577         * gst/gstmemory.h:
40578         * win32/common/libgstreamer.def:
40579           buffer: add api to get the current memory offset
40580           Also return the offset in a GstMemory block with the get_sizes() method. This
40581           allows us to figure out how much prefix there is unused.
40582           Change the resize function so that a negative offset can be given. This would
40583           make it possible to resize the buffer so that the prefix becomes available.
40584           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
40585           Also change the buffer resize method so that we can specify a negative offset
40586           to remove prefix bytes.
40587
40588 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40589
40590         * gst/gstbuffer.c:
40591         * gst/gstbuffer.h:
40592           buffer: add some memory wrapped buffer allocation helpers
40593
40594 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40595
40596         * gst/gstminiobject.h:
40597           miniobject: cleanup headers
40598
40599 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40600
40601         * libs/gst/base/gstbaseparse.c:
40602           baseparse: eat incoming caps event
40603           ... as it is typically up to baseclass to set proper src caps.
40604
40605 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40606
40607         * gst/gstpad.c:
40608           pad: avoid inadvertently dropping an event
40609           ... particularly a non-sticky serialized event that happens to pass
40610           when an event update is pending.
40611
40612 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40613
40614         * libs/gst/base/gstbasesink.c:
40615           basesink: try harder to arrange increasing position reporting
40616           ... rather than having a momentary decreasing one while transitioning
40617           to PLAYING.
40618           Fixes #628021.
40619
40620 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40621
40622         * win32/common/libgstreamer.def:
40623           win32: add new API to .def file
40624
40625 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40626
40627         * gst/gstbuffer.c:
40628         * gst/gstbuffer.h:
40629           buffer: make idx argument to gst_buffer_take_memory() signed
40630           Since -1 is acceptable, it should be signed.
40631
40632 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40633
40634         * libs/gst/base/gstbaseparse.c:
40635           baseparse: fix invalid memory access in debug messages
40636           Don't use buffers that we've given away or unrefed in debug messages.
40637
40638 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40639
40640         * libs/gst/base/gstbasesrc.c:
40641           basesrc: fix after merge
40642
40643 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40644
40645           Merge branch 'master' into 0.11
40646           Conflicts:
40647           libs/gst/base/gstbasesrc.c
40648
40649 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40650
40651         * gst/gstbuffer.c:
40652         * gst/gstbuffer.h:
40653           buffer: add memset function
40654
40655 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40656
40657         * gst/gstbuffer.c:
40658           buffer: fix guards for gst_buffer_take_memory()
40659           Since idx = -1 makes it default to idx=len, len is also
40660           a valid input idx.
40661
40662 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40663
40664         * gst/gst.c:
40665           gst: add class ref/unref
40666
40667 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40668
40669         * tests/check/libs/transform1.c:
40670           test: disable failing unit tests
40671           Disable unit tests that are failing until someone ports this to 0.11
40672
40673 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40674
40675         * plugins/elements/gstqueue.c:
40676         * tests/check/elements/queue.c:
40677           queue: fix unit test
40678           Set the right position member in the segment event.
40679           Add some debug to queue.
40680
40681 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40682
40683         * configure.ac:
40684         * gst/Makefile.am:
40685         * gst/gst.h:
40686         * libs/gst/base/Makefile.am:
40687         * libs/gst/check/Makefile.am:
40688         * libs/gst/controller/Makefile.am:
40689         * libs/gst/dataprotocol/Makefile.am:
40690         * libs/gst/net/Makefile.am:
40691           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
40692           And define it in our own build.
40693
40694 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40695
40696         * win32/common/libgstreamer.def:
40697           win32: update .def files for latest API changes/additions
40698
40699 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40700
40701         * libs/gst/base/gstbasesrc.c:
40702           basesrc: do not sneakily mess with current offset when updating length
40703
40704 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40705
40706         * libs/gst/base/gstbasesrc.c:
40707           basesrc: unref allocation query when no longer needed
40708
40709 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40710
40711         * plugins/elements/gstinputselector.c:
40712           inputselector: avoid iterating over a single NULL pad
40713
40714 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40715
40716         * docs/gst/gstreamer-docs.sgml:
40717         * docs/gst/gstreamer-sections.txt:
40718         * docs/gst/gstreamer.types.in:
40719         * docs/random/porting-to-0.11.txt:
40720         * gst/Makefile.am:
40721         * gst/gst.h:
40722         * gst/gstinterface.c:
40723         * gst/gstinterface.h:
40724         * tests/check/Makefile.am:
40725         * tests/check/gst/.gitignore:
40726         * tests/check/gst/gstinterface.c:
40727         * tests/check/gst/struct_arm.h:
40728         * tests/check/gst/struct_hppa.h:
40729         * tests/check/gst/struct_i386.h:
40730         * tests/check/gst/struct_ppc32.h:
40731         * tests/check/gst/struct_ppc64.h:
40732         * tests/check/gst/struct_sparc.h:
40733         * tests/check/gst/struct_x86_64.h:
40734           Remove GstImplementsInterface
40735           It was a bit too clever, and didn't really work as an API,
40736           confusing people to no end. Better implement specific methods
40737           whether an interface is usable/available/ready on the interface
40738           itself, or even add GError arguments, rather than try to have
40739           per-instance interfaces.
40740
40741 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
40742
40743         * gst/gsttask.c:
40744           task: Check for PR_SET_NAME before using
40745           Fixes: #653172.
40746           Signed-off-by: David Schleef <ds@schleef.org>
40747
40748 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
40749
40750         * common:
40751           Automatic update of common submodule
40752           From 69b981f to 605cd9a
40753
40754 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40755
40756         * gst/gstquery.c:
40757         * gst/gstquery.h:
40758           query: add method to check for metadata
40759           Add a method to check if a certain metadata is supported in the ALLOCATION
40760           query.
40761
40762 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40763
40764         * docs/design/part-meta.txt:
40765           docs: update design docs a little
40766           Update the design doc with the current state of the videometadata.
40767
40768 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
40769
40770         * plugins/elements/gsttee.c:
40771           tee: use & instead of && for masking bits
40772           See #653137
40773
40774 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
40775
40776         * libs/gst/base/gstbasetransform.c:
40777           basetransform: remove redundant ()
40778           See #653137
40779
40780 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
40781
40782         * libs/gst/base/gstbaseparse.c:
40783           baseparse: fix seekstop
40784           See #653137
40785
40786 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
40787
40788         * gst/gstsegment.c:
40789           segment: cast to right type
40790           See #653137
40791
40792 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40793
40794         * gst/gstelementfactory.c:
40795         * gst/gsturi.c:
40796         * gst/gsturi.h:
40797         * plugins/elements/gstfdsink.c:
40798         * plugins/elements/gstfdsrc.c:
40799         * plugins/elements/gstfilesink.c:
40800         * plugins/elements/gstfilesrc.c:
40801           uri: remove some _full variants
40802
40803 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40804
40805         * gst/gstmessage.c:
40806         * gst/gstmessage.h:
40807         * gst/gstutils.c:
40808         * libs/gst/base/gstbasesink.c:
40809           tags: Remove crazy tag messages
40810           Don't mix messages and pads and tags.
40811           Make the sink post tag messages when a tag event is received.
40812           Since tags are sticky on pads now, they can be retrieved from there
40813           when needed.
40814
40815 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40816
40817         * gst/gstcaps.c:
40818         * gst/gstcaps.h:
40819         * gst/gstelementfactory.c:
40820           caps: Hide implementation details
40821           Make the Array of structures private. This should allow us to implement
40822           the array more efficiently or with some preallocated structures when
40823           we want to later.
40824           Add a new method to clean up a static structure so that we can remove some code
40825           that pokes into the private bits of the caps.
40826
40827 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40828
40829         * docs/design/part-negotiation.txt:
40830           docs: update negotiation design doc
40831
40832 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40833
40834         * gst/gstbuffer.c:
40835         * gst/gstbuffer.h:
40836         * gst/gstbufferpool.c:
40837         * gst/gstmemory.c:
40838         * gst/gstmemory.h:
40839         * libs/gst/base/gstbasesrc.c:
40840         * libs/gst/base/gstbasetransform.c:
40841           memory: rename GstMemoryAllocator -> GstAllocator
40842           simplify the name of the allocator object.
40843
40844 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40845
40846           Merge branch 'master' into 0.11
40847           Conflicts:
40848           configure.ac
40849           win32/common/config.h
40850           win32/common/gstversion.h
40851
40852 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40853
40854         * docs/design/part-bufferpool.txt:
40855           docs: update bufferpool design doc
40856
40857 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40858
40859         * libs/gst/base/gstbasesrc.c:
40860           basesrc: improve debugging
40861
40862 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
40863
40864         * docs/manual/communication.png:
40865           images: strip images of extra text tags
40866
40867 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40868
40869         * gst/gstbufferpool.c:
40870           bufferpool: return empty metadata array
40871           Return a string array with NULL instead of NULL from the default get_metas
40872           function.
40873
40874 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40875
40876         * gst/gstpad.c:
40877           pad: use event function directly
40878           We will never go in this code path for CAPS events so directly call the event
40879           function.
40880
40881 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40882
40883         * gst/gstpad.c:
40884           pad: notify caps after we store the new caps
40885           notify caps after we store the new caps so that the new caps are actually
40886           visible for the app.
40887
40888 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40889
40890         * libs/gst/base/gstbasetransform.c:
40891           basetransform: activate the bufferpool
40892           always activate the bufferpool, even if we get it from the allocation
40893           query.
40894
40895 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40896
40897         * libs/gst/base/gstbasesrc.c:
40898           basesrc: always activate the pool we get
40899           Activate the pool when we get it from the allocation query.
40900
40901 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40902
40903         * libs/gst/base/gstbasetransform.c:
40904         * libs/gst/base/gstbasetransform.h:
40905           basetransform: inprove allocation handling
40906           Add vmethod for subclasses to influence the pool and allocator.
40907           Log when query fails.
40908           Respect negotiated allocator and alignment.
40909
40910 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40911
40912         * libs/gst/base/gstbasesrc.c:
40913           basesrc: Improve logging
40914           Log when things fail.
40915           Fix a query leak.
40916
40917 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40918
40919         * gst/gstghostpad.c:
40920           ghostpad: improve debug
40921           Log a debug line when there is no target pad and when this makes the default
40922           implementation fail.
40923           Take the internal pads directly when we can.
40924
40925 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40926
40927         * configure.ac:
40928           configure.ac: bump required GLib to 2.26
40929
40930 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40931
40932         * gst/gstbufferpool.c:
40933         * gst/gstbufferpool.h:
40934           bufferpool: add function to set metadata api
40935           Add a function to retrieve an array of supported metadata apis from the the
40936           bufferpool.
40937           Add functions to configure and query the configured metadata apis in a
40938           bufferpool configuration.
40939
40940 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40941
40942         * gst/gstbuffer.c:
40943           gstbuffer: Minor fix to docs
40944           Adds missing parameter to docs of gst_buffer_copy_region
40945
40946 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
40947
40948         * gst/gstpad.c:
40949           gstpad: Remove unused variable do_event_actions
40950           do_event_actions was always used as TRUE
40951
40952 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40953
40954         * configure.ac:
40955           Bump gobject-introspection requirement to >= 0.6.8
40956           For --add-init-section
40957
40958 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40959
40960           Bump git version after unplanned 0.10.35 release
40961           Merge remote-tracking branch 'origin/0.10.35'
40962
40963 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
40964
40965         * libs/gst/base/gstbasesink.c:
40966           basesink: Fix typo in documentation
40967           Fixes #652577.
40968
40969 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40970
40971         * gst/gstutils.h:
40972           Revert "utils: remove some macros now in glib"
40973           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
40974           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
40975           Turns out these aren't in GLib yet afer all (since we didn't
40976           actually open a bug to get them added..)
40977
40978 === release 0.10.35 ===
40979
40980 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40981
40982         * ChangeLog:
40983         * NEWS:
40984         * RELEASE:
40985         * configure.ac:
40986         * docs/plugins/inspect/plugin-coreelements.xml:
40987         * docs/plugins/inspect/plugin-coreindexers.xml:
40988         * gstreamer.doap:
40989         * win32/common/config.h:
40990         * win32/common/gstversion.h:
40991           Release 0.10.35
40992           This is an ad-hoc release that is almost identical to 0.10.34:
40993           * work around GLib atomic ops API change
40994           * some minor win32/mingw fixes
40995           * don't use G_CONST_RETURN in public headers
40996
40997 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40998
40999         * libs/gst/base/gstbasesrc.c:
41000           basesrc: fix refcounting problem
41001
41002 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
41003
41004         * gst/gstelement.h:
41005         * gst/gstelementfactory.c:
41006         * gst/gstelementfactory.h:
41007         * gst/gstformat.h:
41008         * gst/gstinfo.c:
41009         * gst/gstinfo.h:
41010         * gst/gstpad.c:
41011         * gst/gstpad.h:
41012         * gst/gstplugin.c:
41013         * gst/gstplugin.h:
41014         * gst/gstpluginfeature.c:
41015         * gst/gstpluginfeature.h:
41016         * gst/gstquery.h:
41017         * gst/gststructure.h:
41018         * gst/gsttaglist.c:
41019         * gst/gsttaglist.h:
41020         * gst/gsttagsetter.c:
41021         * gst/gsttagsetter.h:
41022         * gst/gsttrace.h:
41023         * gst/gsturi.c:
41024         * gst/gsturi.h:
41025         * gst/gstutils.c:
41026         * gst/gstutils.h:
41027         * gst/gstvalue.h:
41028           Use "const" instead G_CONST_RETURN
41029           G_CONST_RETURN will be deprecated soon.
41030           https://bugzilla.gnome.org/show_bug.cgi?id=652211
41031
41032 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
41033
41034         * gst/glib-compat-private.h:
41035         * gst/gstatomicqueue.c:
41036         * gst/gstelementfactory.c:
41037         * gst/gstpoll.c:
41038         * gst/gstsystemclock.c:
41039         * gst/gstutils.c:
41040         * plugins/elements/gstmultiqueue.c:
41041         * tests/benchmarks/gstclockstress.c:
41042           Work around changes in g_atomic API
41043           See #651514 for details.  It's apparently impossible to write code
41044           that avoids both type punning warnings with old g_atomic headers and
41045           assertions in the new.  Thus, macros and a version check.
41046
41047 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41048
41049         * gst/gstsystemclock.c:
41050           systemclock: Placate gcc by defining EWOULDBLOCK to something
41051
41052 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41053
41054         * gst/gstpoll.c:
41055           poll: Fix WAKE_EVENT() to behave posixly on Windows
41056
41057 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41058
41059         * docs/design/part-TODO.txt:
41060         * docs/random/status-0.11-14-jun-2011.txt:
41061           docs: update docs
41062
41063 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41064
41065           Merge branch 'master' into 0.11
41066
41067 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41068
41069         * gst/gstbuffer.c:
41070         * gst/gstbuffer.h:
41071         * gst/gstbufferpool.c:
41072         * libs/gst/base/gstadapter.c:
41073         * libs/gst/base/gstbaseparse.c:
41074         * libs/gst/base/gstbytewriter.c:
41075         * plugins/elements/gstfakesrc.c:
41076         * tests/check/gst/gstbuffer.c:
41077         * tests/check/libs/bitreader.c:
41078         * tests/check/libs/bytereader.c:
41079         * tests/check/libs/typefindhelper.c:
41080           buffer: add index to _take_memory()
41081           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
41082           certain offset. This is mostly interesting to prepend a header memory block to
41083           the buffer.
41084
41085 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41086
41087         * gst/gstpad.c:
41088           pad: don't forward scheduling query
41089           The scheduling query should not be forwarded, because elements need to implement
41090           special code to handle different scheduling methods.
41091
41092 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41093
41094         * libs/gst/base/gstbasesrc.c:
41095         * libs/gst/base/gstpushsrc.c:
41096         * libs/gst/base/gstpushsrc.h:
41097           basesrc: Allocator buffers from negotiated allocator
41098           Allocate buffers from the negotiated allocator or bufferpool.
41099           Handle the state of the bufferpool when flushing.
41100           Add fill method to pushsrc.
41101
41102 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41103
41104         * gst/gstbuffer.c:
41105           buffer: add more debug
41106
41107 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41108
41109         * gst/gstbufferpool.h:
41110           bufferpool: small indentation fix
41111
41112 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41113
41114         * gst/gstbuffer.c:
41115         * gst/gstbuffer.h:
41116           buffer: pass the allocator as const
41117
41118 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41119
41120         * libs/gst/base/gstbasesrc.c:
41121         * libs/gst/base/gstbasesrc.h:
41122           basesrc: negotiate allocation
41123           Add vmethod to configure allocation methods.
41124           Remove some unused variables
41125
41126 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41127
41128         * gst/gstquery.c:
41129           query: add some more checks
41130           Make sure that the alignment is valid.
41131           When we have a 0 size (variable buffer size), we can't have a bufferpool.
41132
41133 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41134
41135         * gst/gstquery.c:
41136           query: set all default values
41137           Fill all query values with good defaults.
41138
41139 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * gst/gstbufferpool.c:
41142         * gst/gstbufferpool.h:
41143         * libs/gst/base/gstbasetransform.c:
41144           bufferpool: remove postfix parameter
41145           Remove the postfix parameter, it's not used and can be done differently.
41146
41147 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41148
41149         * gst/gstbufferpool.c:
41150           bufferpool: use same alignment values as GstMemory
41151           Use the same alignment values for the bufferpool as we use for the GstMemory
41152           API.
41153
41154 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41155
41156         * libs/gst/base/gstbasesrc.c:
41157           basesrc: use new _check_reconfigure() method
41158
41159 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41160
41161         * gst/gstpad.c:
41162         * gst/gstpad.h:
41163           pad: add _check_reconfigure() method
41164           Add a method to check and clear the RECONFIGURE flag on a pad.
41165
41166 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41167
41168         * gst/gstbuffer.c:
41169           buffer: add support for buffer in memory
41170           Fix the code to support allocating the buffer and memory in one memory block.
41171           Add an extra variable to store the memory of the buffer.
41172           This code is disabled still because of complications.
41173
41174 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41175
41176         * gst/gstmemory.c:
41177         * gst/gstmemory.h:
41178           memory: expose default alignment
41179           Export the gst_memory_alignment variable so that others can know the default
41180           configured alignment of the system.
41181
41182 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41183
41184         * gst/gstmemory.c:
41185           memory: fix is_span
41186           Subtract the offset of the parent from is_span.
41187
41188 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41189
41190         * configure.ac:
41191         * gst/gstbuffer.c:
41192         * gst/gstmemory.c:
41193           memory: respect configured alignment
41194           Move the alignment from GstBuffer to GstMemory.
41195           make sure memory is at least aligned to the configured values.
41196
41197 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41198
41199         * gst/gstbuffer.c:
41200         * gst/gstbuffer.h:
41201         * gst/gstcompat.h:
41202         * gst/gstvalue.c:
41203         * libs/gst/base/gstbasesrc.c:
41204         * libs/gst/base/gstbasetransform.c:
41205         * libs/gst/dataprotocol/dataprotocol.c:
41206         * plugins/elements/gstfakesrc.c:
41207         * plugins/elements/gstfdsrc.c:
41208         * plugins/elements/gstqueue2.c:
41209           buffer: make new _buffer_allocate method
41210           Make a new method to allocate a buffer + memory that takes the allocator and the
41211           alignment as parameters. Provide a macro for the old method but prefer to use
41212           the new method to encourage plugins to negotiate the allocator properly.
41213
41214 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41215
41216         * docs/libs/gstreamer-libs-sections.txt:
41217         * libs/gst/base/gstbasesrc.c:
41218         * win32/common/libgstbase.def:
41219           docs: update for gst_base_src_set_dynamic_size
41220           Add to sections file and add Since: marker. Also update
41221           win32 .def file.
41222           API: gst_base_src_set_dynamic_size()
41223
41224 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41225
41226         * docs/design/Makefile.am:
41227           design: part-bufferlist.txt was merged into another doc
41228
41229 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41230
41231         * docs/gst/gstreamer-sections.txt:
41232         * docs/libs/gstreamer-libs-sections.txt:
41233           docs: Update sections files for added/removed symbols
41234
41235 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41236
41237         * win32/common/libgstbase.def:
41238         * win32/common/libgstreamer.def:
41239           win32: Update for added/removed symbols
41240
41241 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41242
41243         * libs/gst/base/gstbasesrc.c:
41244         * libs/gst/base/gstbasesrc.h:
41245         * plugins/elements/gstfilesrc.c:
41246           basesrc: add fill vmethod to basesrc
41247           Add a new fill virtual method to basesrc. The purpose of this method is to fill
41248           a provided buffer with data.
41249           Add a default implementation of the create method that allocates a buffer and
41250           calls the fill method on it. This would allow the base class to implement
41251           bufferpool and allocator negotiation on behalf of the subclasses.
41252           Fix the blocksize property.
41253           Make filesrc use the new fill method.
41254
41255 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41256
41257           Merge branch 'master' into 0.11
41258           Conflicts:
41259           gst/gstelementfactory.c
41260           gst/gstelementfactory.h
41261           gst/gstpad.h
41262           gst/gstpluginfeature.c
41263           gst/gstpluginfeature.h
41264
41265 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41266
41267         * gst/gstevent.c:
41268         * gst/gstevent.h:
41269         * gst/gstquark.c:
41270         * gst/gstquark.h:
41271         * libs/gst/base/gstbaseparse.c:
41272         * libs/gst/base/gstbasesink.c:
41273         * libs/gst/base/gstbasesrc.c:
41274         * tests/check/elements/fakesink.c:
41275         * tests/check/gst/gstevent.c:
41276         * tests/check/gst/gstpad.c:
41277           event: add reset_time boolean to flush_stop event
41278           Add a boolean to the flush_stop event to make it possible to implement flushes
41279           that don't reset_time.
41280           Make basesink post async_done with the reset_time property from the flush stop
41281           event.
41282           Fix some unit tests
41283
41284 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
41285
41286         * gst/gstelement.h:
41287         * gst/gstelementfactory.c:
41288         * gst/gstelementfactory.h:
41289         * gst/gstformat.h:
41290         * gst/gstinfo.c:
41291         * gst/gstinfo.h:
41292         * gst/gstpad.c:
41293         * gst/gstpad.h:
41294         * gst/gstplugin.c:
41295         * gst/gstplugin.h:
41296         * gst/gstpluginfeature.c:
41297         * gst/gstpluginfeature.h:
41298         * gst/gstquery.h:
41299         * gst/gststructure.h:
41300         * gst/gsttaglist.c:
41301         * gst/gsttaglist.h:
41302         * gst/gsttagsetter.c:
41303         * gst/gsttagsetter.h:
41304         * gst/gsttrace.h:
41305         * gst/gsturi.c:
41306         * gst/gsturi.h:
41307         * gst/gstutils.c:
41308         * gst/gstutils.h:
41309         * gst/gstvalue.h:
41310           Use "const" instead G_CONST_RETURN
41311           G_CONST_RETURN will be deprecated soon.
41312           https://bugzilla.gnome.org/show_bug.cgi?id=652211
41313
41314 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41315
41316         * gst/gstpad.c:
41317           pad: use new event methods to replace events
41318           Using the new event methods, we can atomically transfer the event from the
41319           pending list to the active list.
41320
41321 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41322
41323         * gst/gstevent.h:
41324           event: make macros for new miniobject methods
41325
41326 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41327
41328         * gst/gstminiobject.c:
41329         * gst/gstminiobject.h:
41330           miniobject: add new methods to manage miniobject pointers
41331           Add a new method to steal the miniobject stored at a location.
41332           Add a new method to store a miniobject in a location and taking ownership
41333           of the miniobject.
41334
41335 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41336
41337         * gst/gstpad.h:
41338           pad: fix header
41339
41340 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41341
41342         * gst/gstpad.h:
41343           pad: fix spurious include
41344
41345 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41346
41347           Merge branch 'master' into 0.11
41348           Conflicts:
41349           libs/gst/base/gstbasesrc.c
41350
41351 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41352
41353         * gst/gstpad.c:
41354         * gst/gstpad.h:
41355         * plugins/elements/gstoutputselector.c:
41356         * plugins/elements/gsttee.c:
41357           pad: forward events by default
41358           Always forward all events in the default handler. Previously it used to not
41359           forward caps events by default. It makes more sense to forward the caps events,
41360           if the element is interested in the caps, it will implement an event handler to
41361           retrieve the caps and then it can decide to forward or not. If the element has
41362           no event handler, it probably just doesn't care about caps and it probably is
41363           also not going to modify the data in a way that needs a caps change.
41364
41365 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41366
41367         * gst/gstbuffer.c:
41368           buffer: fix typo in docs
41369
41370 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41371
41372         * plugins/elements/gstfdsrc.c:
41373         * plugins/elements/gstfilesrc.c:
41374           filesrc/fdsrc: indicate dynamic size handling to basesrc
41375
41376 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41377
41378         * libs/gst/base/gstbasesrc.c:
41379         * libs/gst/base/gstbasesrc.h:
41380           basesrc: add dynamic size handling
41381           This allows subclass to indicate that size reported by src may not be static
41382           and should as such be updated regularly, rather than only when really
41383           needed.
41384           Particular examples are filesrc or fdsrc reading from a file that is still
41385           growing (e.g. being downloaded).
41386           Fixes #652037.
41387
41388 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41389
41390         * libs/gst/base/gstbasesrc.c:
41391           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
41392           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
41393           Original commit leads to possibly sending newsegment event downstream
41394           in pull mode.  In push mode, quite some downstream elements
41395           are likely to only expect newsegment event following a seek they performed
41396           and as such may have their state messed up.
41397
41398 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41399
41400         * libs/gst/base/gstbasesink.c:
41401         * libs/gst/base/gstbasesink.h:
41402           basesink: inline the clip segment
41403
41404 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41405
41406         * gst/gstbin.c:
41407         * gst/gstmessage.c:
41408         * gst/gstmessage.h:
41409         * gst/gstpipeline.c:
41410         * gst/gstquark.c:
41411         * gst/gstquark.h:
41412           message: rename variable
41413           Rename the new_base_time variable to reset_time, which looks better.
41414
41415 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41416
41417         * gst/gstsegment.h:
41418           segment: separate the seek and segment flags
41419           Separate the seek flags and segment flags as separate enums because we might
41420           want to have different flags for both.
41421
41422 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41423
41424         * gst/gstbin.c:
41425         * gst/gstelement.c:
41426         * gst/gstelement.h:
41427         * gst/gstmessage.c:
41428         * gst/gstmessage.h:
41429         * gst/gstpipeline.c:
41430         * gst/gstquark.c:
41431         * gst/gstquark.h:
41432         * libs/gst/base/gstbasesink.c:
41433           message: move the new_base_time flag to async_done
41434           Move the flag to indicate that a new_base_time should be distributed to the
41435           pipeline, from the async_start to the async_done message. This would allow us to
41436           decide when to reset the pipeline time based on other reasons than the
41437           FLUSH_START event.
41438           The main goal eventually is to make the FLUSH events not reset time at all but
41439           reset the time based on the first buffer or segment that prerolls the pipeline
41440           again.
41441
41442 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41443
41444         * docs/gst/gstreamer-sections.txt:
41445           docs: Update gstreamer-sections for new/removed API
41446
41447 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41448
41449         * gst/gstbuffer.h:
41450           gstbuffer: Remove deprecated GST_BUFFER_* macros
41451           data, size, mallocdata and free_func no longer exist.
41452
41453 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41454
41455         * win32/common/libgstreamer.def:
41456           win32: Update for added/removed symbols
41457
41458 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41459
41460         * gst/gstpad.c:
41461         * gst/gstpad.h:
41462           pad: remove setcaps function
41463           Remove the setcaps function, elements should use the caps event to be informed
41464           of the format.
41465
41466 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41467
41468         * docs/design/part-memory.txt:
41469         * gst/gstmemory.c:
41470         * tests/check/gst/gstmeta.c:
41471           memory: Require implementation to implement _share
41472           Require the memory implementations to implement a share operation. This allows
41473           us to remove the fallback share implementation which uses a different allocator
41474           implementation and complicates things too much.
41475           Update design doc a bit.
41476
41477 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41478
41479         * gst/gstmemory.c:
41480         * gst/gstmemory.h:
41481         * gst/gstquery.c:
41482           memory: cleanups and improve docs
41483           Make the fallback copy use the same memory allocator as the original object.
41484           Improve some docs.
41485           Require an alloc function when registering an allocator.
41486           Remove gst_memory_allocator_get_default() and merge the feature in
41487           gst_memory_allocator_find()
41488           Fix locks on the hashtable.
41489           Remove defined but not-implemented gst_memory_span() method.
41490
41491 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41492
41493         * docs/design/part-memory.txt:
41494           docs: add beginnings of memory design doc
41495
41496 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41497
41498         * gst/gstmemory.c:
41499         * gst/gstmemory.h:
41500           memory: pass user_data to the alloc function
41501           Pass the user data that was passed to _register to the alloc function of an
41502           allocator.
41503
41504 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41505
41506         * gst/gstmemory.h:
41507           memory: fix some typos
41508
41509 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41510
41511         * plugins/elements/gstfilesrc.c:
41512         * plugins/elements/gstfilesrc.h:
41513           filesrc: remove MMAP code
41514           Remove the mmap code, it was disabled and probably needs a complete rewrite
41515           anyway if this is to be ported to 0.11.
41516
41517 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41518
41519         * gst/gstquark.c:
41520         * gst/gstquark.h:
41521         * gst/gstquery.c:
41522         * gst/gstquery.h:
41523           query: add methods to query allocators
41524           Add API to add and query allocator implementations to/from the ALLOCATION query.
41525
41526 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41527
41528         * gst/gstbuffer.c:
41529         * gst/gstbufferpool.c:
41530         * gst/gstmemory.c:
41531         * gst/gstmemory.h:
41532           memory: use allocators to allocate memory
41533           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
41534           Add an alloc vmethod to the allocator members.
41535           Improve registration of allocators.
41536           Add methods to get and set the default allocator
41537           Always use an allocator to allocate memory, use the default allocator when NULL
41538           is passed.
41539           Add user_data to the allocator Info so that we can pass extra info to the
41540           allocator new method.
41541
41542 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41543
41544         * docs/design/part-meta.txt:
41545         * docs/design/part-negotiation.txt:
41546           docs: minor fix and clarification
41547
41548 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41549
41550         * gst/gstevent.h:
41551           event: move some more defines on top
41552
41553 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41554
41555         * gst/gstelement.h:
41556         * gst/gstelementfactory.h:
41557         * gst/gstevent.h:
41558         * gst/gstmessage.h:
41559         * gst/gstpad.h:
41560         * gst/gstpadtemplate.h:
41561         * gst/gstutils.c:
41562         * gst/gstutils.h:
41563           fix some circular includes
41564           typedef some structs before including other files to avoid circular dependencies
41565           in the header files.
41566
41567 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41568
41569         * win32/common/libgstreamer.def:
41570           win32: Update for added/removed symbols
41571
41572 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41573
41574         * tests/check/elements/tee.c:
41575           check/tee: Pads need to be activated before caps are set
41576           Also add debugging to figure out what's going on
41577
41578 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41579
41580         * gst/gstutils.c:
41581         * gst/gstutils.h:
41582           utils: remove proxy_setcaps
41583           Remove proxy_setcaps, elements should use the caps event and forward caps
41584           themselves.
41585
41586 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41587
41588         * plugins/elements/gstoutputselector.c:
41589           outputselector: fix refcounting of events
41590           _pad_event_forward() takes ownership of the caps.
41591
41592 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41593
41594         * gst/gstpad.c:
41595           pad: Improve pad event forward code
41596           Return TRUE when the pad has no parent or when there are no internally linked
41597           pads.
41598
41599 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41600
41601         * plugins/elements/gstoutputselector.c:
41602         * plugins/elements/gsttee.c:
41603           plugins: use the caps event
41604           Use the caps event and avoid using the setcaps function. Use some of the new pad
41605           forward functions to implement desired behaviour.
41606
41607 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41608
41609         * gst/gstpad.c:
41610         * gst/gstpad.h:
41611           pad: Rename and rework the dispatcher function
41612           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
41613           iterating the internal links of a pad and handling resync properly.
41614           Add a method gst_pad_event_forward() that unconditionally forwards an event to
41615           all internally linked pads.
41616           Update some pad code to use the new forward function.
41617
41618 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41619
41620         * gst/gstdebugutils.c:
41621         * libs/gst/base/gstbasesink.c:
41622         * libs/gst/base/gstbasetransform.c:
41623         * libs/gst/check/gstcheck.c:
41624         * plugins/elements/gstcapsfilter.c:
41625         * plugins/elements/gsttypefindelement.c:
41626         * tools/gst-inspect.c:
41627           caps: use the caps event
41628           Use the caps event instead of gst_pad_set_caps() and the setcaps function
41629
41630 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41631
41632         * docs/design/part-TODO.txt:
41633         * docs/design/part-block.txt:
41634         * docs/design/part-buffer.txt:
41635         * docs/design/part-bufferlist.txt:
41636         * docs/design/part-caps.txt:
41637         * docs/design/part-element-transform.txt:
41638         * docs/design/part-events.txt:
41639         * docs/design/part-gstelement.txt:
41640         * docs/design/part-gstobject.txt:
41641         * docs/design/part-latency.txt:
41642         * docs/design/part-messages.txt:
41643         * docs/design/part-meta.txt:
41644         * docs/design/part-negotiation.txt:
41645         * docs/design/part-overview.txt:
41646         * docs/design/part-probes.txt:
41647         * docs/design/part-seeking.txt:
41648         * docs/design/part-segments.txt:
41649         * docs/design/part-sparsestreams.txt:
41650         * docs/design/part-streams.txt:
41651         * docs/design/part-synchronisation.txt:
41652         * docs/design/part-trickmodes.txt:
41653           docs: go over design docs and fix things
41654           Remove bufferlist part, it's merged with part-buffer.txt
41655
41656 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41657
41658         * gst/gst.c:
41659           gst: Add enum/flags (de)registration in gst_(de)init
41660
41661 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41662
41663         * libs/gst/base/gstbasesink.c:
41664           basesink: Don't accept segments after EOS
41665           And refactor the code slightly to avoid code duplication.
41666           This solves a regression introduced by bdbc0693
41667
41668 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41669
41670         * tests/check/gst/gstghostpad.c:
41671           check/ghostpad: Activate pads before checking for caps forwarding/setting
41672           This is now done via in-band events, so the pads need to be active
41673
41674 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41675
41676         * docs/gst/gstreamer-docs.sgml:
41677         * docs/gst/gstreamer-sections.txt:
41678         * docs/libs/gstreamer-libs-sections.txt:
41679         * docs/random/porting-to-0.11.txt:
41680         * gst/gstbuffer.h:
41681         * gst/gstbufferpool.h:
41682         * gst/gstelement.h:
41683         * gst/gstevent.h:
41684         * gst/gstiterator.c:
41685         * gst/gstmemory.h:
41686         * gst/gstmessage.h:
41687         * gst/gstminiobject.h:
41688         * gst/gstobject.h:
41689         * gst/gstpad.h:
41690         * gst/gstquery.h:
41691         * libs/gst/base/gstadapter.c:
41692         * libs/gst/base/gstbasesink.h:
41693         * libs/gst/base/gstbasesrc.c:
41694         * libs/gst/base/gstbasesrc.h:
41695         * libs/gst/base/gstpushsrc.c:
41696           docs: update for API changes
41697           Also remove GST_PAD_CHECKGETRANGEFUNC macro
41698
41699 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41700
41701           Merge branch 'master' into 0.11
41702
41703 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41704
41705         * gst/parse/Makefile.am:
41706           parse: add prototypes for unused functions to avoid compiler warning
41707           The warning is never fatal, because we don't use -Werror for the
41708           parser helper library build, but the warnings are annoying anyway.
41709
41710 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41711
41712         * tools/Makefile.am:
41713         * tools/gst-run.c:
41714           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
41715           The unversioned tool wrappers are confusing and annoying for packagers,
41716           users and developers alike. A gst-launch pipeline that works in 0.10
41717           will likely not work in 0.11 (e.g. because elements or properties get
41718           renamed, or syntax changes). The unversioned tools also yield useless
41719           results when used with gdb or valgrind. Packagers need to co-ordinate
41720           the packaging of all major versions to make sure there are no conflicts
41721           when both try to install the same files. When two major versions are
41722           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
41723           things on IRC/pastebin/mailing list etc.) which version is actually
41724           being used when there are unversioned wrappers. For all these reasons,
41725           it seems best to just remove them for now.
41726
41727 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41728
41729         * win32/common/config.h:
41730         * win32/common/gstenumtypes.c:
41731         * win32/common/gstenumtypes.h:
41732         * win32/common/gstmarshal.c:
41733         * win32/common/gstmarshal.h:
41734         * win32/common/gstversion.h:
41735         * win32/common/libgstreamer.def:
41736           win32: update exports and other things
41737
41738 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41739
41740         * po/af.po:
41741         * po/az.po:
41742         * po/be.po:
41743         * po/bg.po:
41744         * po/ca.po:
41745         * po/cs.po:
41746         * po/da.po:
41747         * po/de.po:
41748         * po/el.po:
41749         * po/en_GB.po:
41750         * po/es.po:
41751         * po/eu.po:
41752         * po/fi.po:
41753         * po/fr.po:
41754         * po/gl.po:
41755         * po/hu.po:
41756         * po/id.po:
41757         * po/it.po:
41758         * po/ja.po:
41759         * po/lt.po:
41760         * po/nb.po:
41761         * po/nl.po:
41762         * po/pl.po:
41763         * po/pt_BR.po:
41764         * po/ro.po:
41765         * po/ru.po:
41766         * po/rw.po:
41767         * po/sk.po:
41768         * po/sl.po:
41769         * po/sq.po:
41770         * po/sr.po:
41771         * po/sv.po:
41772         * po/tr.po:
41773         * po/uk.po:
41774         * po/vi.po:
41775         * po/zh_CN.po:
41776         * po/zh_TW.po:
41777           po: update for new translatable string and removed strings
41778
41779 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41780
41781         * gst/gst_private.h:
41782         * gst/gstinfo.c:
41783           info: remove GST_XML debug category as well
41784
41785 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41786
41787         * Android.mk:
41788         * Makefile.am:
41789         * configure.ac:
41790         * docs/design/part-TODO.txt:
41791         * docs/gst/gstreamer-sections.txt:
41792         * gst/Makefile.am:
41793         * gst/gstconfig.h.in:
41794         * gst/parse/Makefile.am:
41795         * gstreamer.spec.in:
41796         * pkgconfig/gstreamer-uninstalled.pc.in:
41797         * pkgconfig/gstreamer.pc.in:
41798         * plugins/indexers/Makefile.am:
41799         * plugins/indexers/gstindexers.c:
41800         * plugins/indexers/gstindexers.h:
41801         * tests/check/Makefile.am:
41802         * tests/check/gst/.gitignore:
41803         * tests/check/gst/gstxml.c:
41804         * tests/check/gst/struct_arm.h:
41805         * tests/check/gst/struct_hppa.h:
41806         * tests/check/gst/struct_i386.h:
41807         * tests/check/gst/struct_ppc32.h:
41808         * tests/check/gst/struct_ppc64.h:
41809         * tests/check/gst/struct_sparc.h:
41810         * tests/check/gst/struct_x86_64.h:
41811         * tests/examples/manual/Makefile.am:
41812         * tools/.gitignore:
41813         * tools/Makefile.am:
41814         * tools/gst-launch.1.in:
41815         * tools/gst-xmllaunch.1.in:
41816           Remove everything libxml2- and loadsave-related
41817
41818 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41819
41820         * tools/gst-launch.1.in:
41821         * tools/gst-launch.c:
41822           tools: remove SIGUSR* handling from gst-launch
41823           Remove SIGUSR* handling from gst-launch, since it might interfere
41824           with other things (e.g. libleaks), and should be done differently
41825           anyway (either via support for simple timed-commands scripting or
41826           remote control via DBus or so).
41827
41828 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41829
41830         * gstreamer.spec.in:
41831         * tools/.gitignore:
41832         * tools/BUGS:
41833         * tools/Makefile.am:
41834         * tools/README:
41835         * tools/gst-xmlinspect.1.in:
41836         * tools/gst-xmlinspect.c:
41837         * tools/xml2text.xsl:
41838           tools: remove gst-xmlinspect
41839           People should just query the registry themselves or write a small
41840           python script if they need this functionality (which is likely
41841           less work than parsing the XML that this script outputs, and I'm
41842           not aware of anything using the xml2text xsl either).
41843
41844 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41845
41846         * docs/faq/using.xml:
41847         * gstreamer.spec.in:
41848         * tools/.gitignore:
41849         * tools/Makefile.am:
41850         * tools/gst-feedback-m.m:
41851         * tools/gst-feedback.1.in:
41852           tools: remove gst-feedback
41853           It's not really that useful, and no one's been using it for years.
41854
41855 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41856
41857         * tests/check/gst/gstpad.c:
41858         * tools/gst-inspect.c:
41859         * tools/gst-xmlinspect.c:
41860           tools, tests: fix some unused-but-set-variable compiler warnings
41861
41862 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41863
41864         * po/af.po:
41865         * po/az.po:
41866         * po/be.po:
41867         * po/bg.po:
41868         * po/ca.po:
41869         * po/cs.po:
41870         * po/da.po:
41871         * po/de.po:
41872         * po/el.po:
41873         * po/en_GB.po:
41874         * po/es.po:
41875         * po/eu.po:
41876         * po/fi.po:
41877         * po/fr.po:
41878         * po/gl.po:
41879         * po/hu.po:
41880         * po/id.po:
41881         * po/it.po:
41882         * po/ja.po:
41883         * po/lt.po:
41884         * po/nb.po:
41885         * po/nl.po:
41886         * po/pl.po:
41887         * po/pt_BR.po:
41888         * po/ro.po:
41889         * po/ru.po:
41890         * po/rw.po:
41891         * po/sk.po:
41892         * po/sl.po:
41893         * po/sq.po:
41894         * po/sr.po:
41895         * po/sv.po:
41896         * po/tr.po:
41897         * po/uk.po:
41898         * po/vi.po:
41899         * po/zh_CN.po:
41900         * po/zh_TW.po:
41901           po: update for new translatable string
41902
41903 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
41904
41905         * gst/glib-compat-private.h:
41906         * gst/gstatomicqueue.c:
41907         * gst/gstelementfactory.c:
41908         * gst/gstpoll.c:
41909         * gst/gstsystemclock.c:
41910         * gst/gstutils.c:
41911         * plugins/elements/gstmultiqueue.c:
41912         * tests/benchmarks/gstclockstress.c:
41913           Work around changes in g_atomic API
41914           See #651514 for details.  It's apparently impossible to write code
41915           that avoids both type punning warnings with old g_atomic headers and
41916           assertions in the new.  Thus, macros and a version check.
41917
41918 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41919
41920         * gst/gstpad.h:
41921           gstpad: Small doc fixup
41922
41923 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41924
41925         * win32/common/libgstreamer.def:
41926           win32: Update .def for latest APi changes
41927
41928 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41929
41930         * gst/gstpad.h:
41931           pad: clean up probe flags
41932
41933 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41934
41935         * docs/design/part-probes.txt:
41936           docs: first version of probes document
41937
41938 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41939
41940         * gst/gstpad.c:
41941           pad: check flushing in pullrange too
41942
41943 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41944
41945         * gst/gstpad.c:
41946           pad: cleanups
41947           Use defines instead of hardcoded values for masks.
41948
41949 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41950
41951         * gst/gststructure.c:
41952         * tests/check/gst/gststructure.c:
41953           structure: fix some more 0.11 fixmes
41954           don't allow spaces in structure names and fix unit tests.
41955
41956 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41957
41958         * docs/design/draft-allocation.txt:
41959         * docs/design/draft-bufferpool.txt:
41960         * docs/design/part-bufferpool.txt:
41961           docs: update bufferpool design doc
41962           Move the bufferpool design doc from draft to part and merge it with
41963           the allocation draft.
41964
41965 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41966
41967         * gst/gstbufferpool.c:
41968         * gst/gstbufferpool.h:
41969           bufferpool: make the default behaviour to wait
41970           The most common case is to not specify any flags when doing the allocation. Make
41971           the allocation from a pool with a maximum amount of buffers block by default for
41972           this reason.
41973
41974 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41975
41976         * docs/random/porting-to-0.11.txt:
41977           docs: update porting doc
41978
41979 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41980
41981         * libs/gst/base/gstbaseparse.c:
41982           baseparse: use caps event instead of setcaps
41983
41984 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41985
41986         * gst/gstghostpad.c:
41987         * gst/gstghostpad.h:
41988           ghostpad: remove setcaps functions
41989           Remove the setcaps functions, it is now handled with the caps event.
41990
41991 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41992
41993         * gst/gstbuffer.c:
41994           buffer: pass the right alignment
41995
41996 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41997
41998         * gst/gstmemory.c:
41999           memmory: small cleanup
42000
42001 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42002
42003         * gst/gstmemory.c:
42004           memory: fix alignment calculations
42005           Fix the alignment calculation.
42006           Improve documentation.
42007
42008 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42009
42010         * gst/gstbufferpool.c:
42011           pool: debug the config
42012
42013 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42014
42015         * gst/gstutils.h:
42016           utils: remove some macros now in glib
42017           We depend on the right glib now
42018
42019 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42020
42021         * gst/gststructure.c:
42022           structure: fix a FIXME
42023
42024 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42025
42026         * gst/gstutils.c:
42027           utils: use g_printerr() as stated in the FIXME
42028
42029 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42030
42031         * gst/gstelement.c:
42032           element: small cleanups
42033
42034 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42035
42036         * gst/gstelement.c:
42037         * gst/gstelement.h:
42038           element: inline the recursice state lock
42039
42040 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42041
42042         * gst/gstpad.c:
42043         * gst/gstpad.h:
42044           pad: inline the recursive stream lock
42045
42046 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048         * gst/gstpad.c:
42049         * gst/gstpad.h:
42050           pad: remove unused fields and methods and signals
42051
42052 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054         * gst/gstpad.c:
42055           pad: use new gst_value_fixate instead
42056           Use the new gst_value_fixate() function instead of our own version.
42057
42058 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42059
42060         * gst/gstvalue.c:
42061         * gst/gstvalue.h:
42062           value: add function to fixate a value
42063           Add a function to fixate a GValue. This is the same function as is in GstPad.
42064
42065 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42066
42067         * gst/gstcaps.c:
42068         * gst/gstcaps.h:
42069           caps: remove some custom refcounting methods
42070           Remove some custom made refcounting methods and use the miniobject ones instead.
42071
42072 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42073
42074         * gst/gstpad.c:
42075           pad: optimize linking
42076           Optimize linking by only releasing the pad locks when there are link functions
42077           installed on the pads.
42078           Add some G_LIKELY here and there.
42079           Move error paths out of the main code flow.
42080
42081 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42082
42083         * gst/gstpad.c:
42084         * gst/gstpad.h:
42085           pad: remove deprecated have-data signal
42086
42087 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42088
42089         * gst/gstpad.c:
42090           pad: add idle probe for pull method too
42091
42092 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42093
42094         * gst/gstpad.c:
42095           pad: more cleanups
42096           Use miniobject unref when we can
42097           Reuse existing data type identifier instead of an extra boolean.
42098
42099 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101           Merge branch 'master' into 0.11
42102           Conflicts:
42103           plugins/elements/gstoutputselector.c
42104
42105 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstpad.c:
42108         * gst/gstpad.h:
42109         * tests/check/elements/selector.c:
42110         * tests/check/generic/sinks.c:
42111         * tests/check/gst/gstevent.c:
42112         * tests/check/gst/gstghostpad.c:
42113         * tests/check/gst/gstpad.c:
42114         * tests/check/gst/gstutils.c:
42115         * tests/check/libs/basesrc.c:
42116         * tests/check/pipelines/queue-error.c:
42117           pad: further improve probes and pad blocking
42118           Keep track of installed number of probes to shortcut emission.
42119           Allow NULL callbacks, this is useful for blocking probes.
42120           Improve probe selection based on the mask, an empty mask for the data or the
42121           scheduling flags equals that all probes match.
42122           Add some more debug info.
42123           Don't check the flushing flag in the probe callback handler, this needs to be
42124           done before calling the handler.
42125           Fix blocking probes.
42126           Fix unit tests
42127
42128 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42129
42130         * gst/gstpad.c:
42131         * gst/gstpad.h:
42132         * gst/gstutils.c:
42133         * gst/gstutils.h:
42134         * libs/gst/check/gstbufferstraw.c:
42135         * libs/gst/check/gstconsistencychecker.c:
42136         * tests/check/gst/gstevent.c:
42137         * tests/check/gst/gstghostpad.c:
42138         * tests/check/gst/gstpad.c:
42139         * tests/check/gst/gstpipeline.c:
42140           pad: implement pad block with probes
42141
42142 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42143
42144         * gst/gstutils.c:
42145         * gst/gstutils.h:
42146         * libs/gst/check/gstbufferstraw.c:
42147         * libs/gst/check/gstconsistencychecker.c:
42148         * tests/check/elements/selector.c:
42149         * tests/check/gst/gstevent.c:
42150         * tests/check/gst/gstpad.c:
42151         * tests/check/gst/gstpipeline.c:
42152         * tests/check/gst/gstutils.c:
42153         * tests/check/libs/basesrc.c:
42154         * tests/check/pipelines/queue-error.c:
42155           utils: remove _full variants of probes
42156           Remove the _full variants and add the destroy notify to the regular methods.
42157
42158 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42159
42160         * tests/check/gst/struct_arm.h:
42161           check/abi: Ignore GstXML* on arm when not present
42162
42163 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
42164
42165         * libs/gst/base/gstbasetransform.c:
42166           basetransform: Use local priv variable instead of trans->priv
42167
42168 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
42169
42170         * gst/gstsegment.c:
42171           gstsegment: Remove dead assignment
42172           base is unconditionally written a couple of lines below
42173
42174 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
42175
42176         * gst/gstbin.c:
42177         * gst/gstbufferpool.c:
42178         * gst/gstelement.c:
42179         * libs/gst/base/gstbasesink.c:
42180           gst: Remove obvious dead assignments
42181
42182 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42183
42184         * plugins/elements/gstoutputselector.c:
42185           outputselector: Remove dead assignment
42186
42187 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42188
42189         * gst/gstpad.c:
42190         * gst/gstpad.h:
42191         * tests/check/generic/sinks.c:
42192         * tests/check/gst/gstevent.c:
42193         * tests/check/gst/gstghostpad.c:
42194         * tests/check/gst/gstpad.c:
42195           pad: Rework pad blocking, another attempt
42196           Make the PadBlock callback take a GstBlockType parameter to handle the different
42197           kind of stages in the pad block. This provides for more backwards compatibility
42198           in the pad block API.
42199           Separate blocking and unblocking into different methods, only blocking can do a
42200           callback, unblock is always immediately. Also removed synchronous blocking, it
42201           can always be implemented with a callback.
42202
42203 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42204
42205         * gst/gstpad.c:
42206         * tests/check/elements/fakesink.c:
42207         * tests/check/generic/sinks.c:
42208         * tests/check/gst/gstghostpad.c:
42209         * tests/check/gst/gstpad.c:
42210           Revert "pad: rework pad blocking, first part"
42211           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
42212           Conflicts:
42213           gst/gstpad.c
42214
42215 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42216
42217         * gst/gstpad.c:
42218           pad: improve debugging
42219
42220 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42221
42222         * gst/gststructure.c:
42223         * gst/gstvalue.c:
42224           value: Consider "1" and "{1}" as equal in gst_value_compare()
42225           Previously this was only done in the is_subset() check but
42226           having it only there brings us into definition-hell where
42227           "1" and "{1}" are subset of each other but not equal.
42228
42229 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42230
42231         * tools/gst-launch.c:
42232           gst-launch: Don't access the GstMessage structure directly
42233
42234 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42235
42236           Merge branch 'master' into 0.11
42237
42238 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42239
42240         * gst/gststructure.c:
42241         * tests/check/gst/gstcaps.c:
42242           caps: Fix subset check for equivalent lists and scalar values
42243           For example "{ 1 }" and "1" are not strictly equal but
42244           both are a subset of each other. Also add a unit test
42245           for this.
42246
42247 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42248
42249         * docs/faq/general.xml:
42250           docs: fix bugzilla URL
42251           htpp -> http
42252           https://bugzilla.gnome.org/show_bug.cgi?id=651362
42253
42254 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
42255
42256         * gst/gstelement.h:
42257           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
42258
42259 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
42260
42261         * gst/gstmessage.h:
42262           docs: xref the async messages to GstStateChange
42263
42264 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42265
42266         * gst/gstpad.c:
42267         * tests/check/elements/fakesink.c:
42268         * tests/check/generic/sinks.c:
42269         * tests/check/gst/gstghostpad.c:
42270         * tests/check/gst/gstpad.c:
42271           pad: rework pad blocking, first part
42272           Make pad block call the callback as soon as the pad is not in use. This makes it
42273           possible to make sure that when the callback is called, no activity is happening
42274           on the pad and that no activity will ever happen until the pad is unblocked
42275           again. This makes pad blocking work when there is no dataflow or after EOS and
42276           greatly helps dynamic pipelines.
42277           Move the probe handling right where we wait on the pad block. The two are
42278           related but not the same and the probe can eventually influence the pad
42279           blocking as we'll se later.
42280           Fix up some broken unit tests or tests that fail with the new behaviour.
42281
42282 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42283
42284         * libs/gst/base/gstbasesrc.c:
42285         * tests/check/libs/basesrc.c:
42286           basesrc: remove deprecated clean shutdown method
42287
42288 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * plugins/elements/gsttee.c:
42291           tee: deactivate the pad after removing it
42292           When releasing the request pad, first remove it from the element and then
42293           deactivate it. If we do it the other way around, a gst_pad_push on the element
42294           might return wrong-state before we had a chance to detect the removed pad in the
42295           chain function.
42296
42297 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42298
42299         * tools/gst-launch.c:
42300           tools: catch and print missing-plugin messages in gst-launch
42301           So that users get some feedback if they're using a pipeline
42302           like  src ! decodebin2 ! sink  and are missing an element.
42303
42304 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42305
42306         * libs/gst/base/gstbasesrc.c:
42307           basesrc: Fix for SEGMENT event API changes
42308
42309 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42310
42311           Merge branch 'master' into 0.11
42312
42313 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42314
42315         * docs/gst/gstreamer-sections.txt:
42316         * gst/gstcaps.c:
42317         * gst/gstcaps.h:
42318         * win32/common/libgstreamer.def:
42319           caps: Add gst_caps_is_subset_structure()
42320           API: gst_caps_is_subset_structure()
42321           This allows to check if a structure is a subset of given
42322           caps without allocating a new caps instance for it.
42323
42324 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42325
42326         * docs/gst/gstreamer-sections.txt:
42327         * gst/gstcaps.c:
42328         * gst/gststructure.c:
42329         * gst/gststructure.h:
42330         * win32/common/libgstreamer.def:
42331           structure: Add gst_structure_is_subset()
42332           API: gst_structure_is_subset()
42333
42334 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42335
42336         * gst/gstcaps.c:
42337         * tests/check/gst/gstcaps.c:
42338           caps: Optimize gst_caps_is_subset()
42339           ..and as a result gst_caps_is_equal() and others.
42340           This now only checks if for every subset structure there is
42341           a superset structure in the superset caps. Previously we were
42342           subtracting one from another, creating completely new caps
42343           and then even simplified them.
42344           The new implemention now is about 1.27 times faster and doesn't
42345           break the -base unit tests are anything anymore.
42346
42347 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42348
42349         * gst/gstcaps.c:
42350         * tests/check/gst/gstcaps.c:
42351           caps: Fix subset check in gst_caps_merge()
42352           Caps A are a subset of caps B even if caps B doesn't
42353           have all fields of caps A.
42354           Also add a unit test for this.
42355
42356 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42357
42358         * gst/gstcaps.c:
42359           Revert "caps: Optimize gst_caps_is_subset()"
42360           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
42361           This breaks some tests in -base and the failures should
42362           be fixed first.
42363
42364 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42365
42366         * gst/gstcaps.c:
42367           caps: Optimize gst_caps_is_subset()
42368           ..and as a result gst_caps_is_equal() and others.
42369           This now only checks if for every subset structure there is
42370           a superset structure in the superset caps. Previously we were
42371           subtracting one from another, creating completely new caps
42372           and then even simplified them.
42373           The new implemention now is about 1.27 times faster.
42374
42375 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42376
42377         * gst/gstpad.c:
42378           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
42379
42380 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42381
42382         * docs/random/porting-to-0.11.txt:
42383         * libs/gst/base/gstbasetransform.c:
42384           basetransform: Pass the complete caps to transform_caps
42385           Instead of passing it structure by structure. This allows
42386           better optimized transform_caps functions and allows better
42387           transformation decisions.
42388           See bug #619844.
42389
42390 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42391
42392         * libs/gst/base/gstbasesrc.c:
42393           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
42394           This allows streaming the complete file for files that have grown since
42395           streaming started.
42396           Fixes bug #647940.
42397
42398 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42399
42400         * gst/gstpad.c:
42401           pad: refactor _push_event
42402           Rework _push_event() a little so that it drops events on blocking pads.
42403           Make sure that events are forwarded when we unblock.
42404           Add counter on the pad to keep track of busy pads.
42405
42406 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42407
42408         * gst/gstpad.c:
42409           pad: refactor pre and post chain code
42410
42411 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42412
42413         * gst/gstpad.c:
42414           pad: keep counter for active pads
42415           Keep a counter to mark the amount of threads currently pushing data on the pad.
42416
42417 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42418
42419         * gst/gstpad.c:
42420           pad: refactor pre push code
42421           Refactor the code that is executed as the first step of a push operation where
42422           we check the probes and blocking and resolve the peer.
42423
42424 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42425
42426         * gst/gst_private.h:
42427         * gst/gstpad.c:
42428         * gst/gstutils.c:
42429           pad: remove pad cache
42430           Remove the pad cache as this is going to be reworked for new pad blocking and
42431           probes.
42432
42433 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42434
42435         * gst/gstpad.c:
42436           pad: simplify handling of buffer lists
42437           Implement a default buffer-list function in case the element doesn't implement
42438           one.
42439           Also pass buffer-lists to the have-data signal, this allows us to remove some
42440           backward compatibility code.
42441
42442 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42443
42444         * gst/gstpad.c:
42445         * gst/gstpad.h:
42446         * tests/check/generic/sinks.c:
42447         * tests/check/gst/gstevent.c:
42448         * tests/check/gst/gstghostpad.c:
42449         * tests/check/gst/gstpad.c:
42450           pad: remove old gst_pad_set_blocked methods
42451
42452 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42453
42454         * libs/gst/base/gstpushsrc.c:
42455           pushsrc: Fix infinite recursion in pushsrc query handler
42456
42457 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42458
42459           Merge branch 'master' into 0.11
42460
42461 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42462
42463         * gst/gstcaps.c:
42464         * gst/gstchildproxy.c:
42465         * gst/gststructure.c:
42466         * gst/gsttaglist.c:
42467           gst: we can now use GLib 2.24 API unconditionally
42468
42469 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42470
42471         * configure.ac:
42472           configure: bump GLib requirement to >= 2.24
42473           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
42474
42475 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42476
42477         * docs/random/release:
42478           docs: update release instructions for gnome change
42479
42480 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42481
42482         * gst/gstsystemclock.c:
42483           systemclock: Placate gcc by defining EWOULDBLOCK to something
42484
42485 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42486
42487         * gst/gstpoll.c:
42488           poll: Fix WAKE_EVENT() to behave posixly on Windows
42489
42490 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
42491
42492         * gst/gstregistrybinary.h:
42493           registrybinary: small cleanups
42494           Remove unneeded braces from string define. Small doc improvement.
42495
42496 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
42497
42498         * gst/gstpreset.c:
42499           preset: use guint for the version number parts
42500           Use unsigned integers for extra safety (like we do in plugin version parsing).
42501
42502 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42503
42504         * gst/gst_private.h:
42505         * gst/gstelement.c:
42506           remove some more deprecated methods
42507
42508 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42509
42510         * gst/gstpadtemplate.h:
42511           padtemplate: remove unused flag
42512
42513 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42514
42515         * gst/gstelementfactory.c:
42516         * gst/gstindexfactory.c:
42517         * gst/gstpluginfeature.c:
42518         * gst/gstpluginfeature.h:
42519         * gst/gstregistry.c:
42520         * gst/gstregistrychunks.c:
42521         * libs/gst/base/gsttypefindhelper.c:
42522         * tests/check/gst/gstplugin.c:
42523         * tools/gst-inspect.c:
42524         * tools/gst-xmlinspect.c:
42525           feature: use object name
42526           Remove the name property from the plugin feature and port code to use the object
42527           name instead.
42528
42529 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42530
42531         * configure.ac:
42532         * gst/gstconfig.h.in:
42533           remove old glib check
42534
42535 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42536
42537           Merge branch 'master' into 0.11
42538
42539 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42540
42541         * gst/gstghostpad.c:
42542         * gst/gstghostpad.h:
42543         * gst/gstpad.c:
42544         * gst/gstpad.h:
42545         * gst/gstquery.c:
42546         * libs/gst/base/gstbaseparse.c:
42547         * libs/gst/base/gstbasesink.c:
42548         * libs/gst/base/gstbasesrc.c:
42549         * libs/gst/base/gstbasesrc.h:
42550         * libs/gst/base/gstbasetransform.c:
42551         * libs/gst/base/gstpushsrc.c:
42552         * plugins/elements/gstqueue2.c:
42553         * plugins/elements/gsttee.c:
42554         * plugins/elements/gsttypefindelement.c:
42555           scheduling: port to new scheduling query
42556
42557 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42558
42559         * docs/design/part-scheduling.txt:
42560         * gst/gstquark.c:
42561         * gst/gstquark.h:
42562         * gst/gstquery.c:
42563         * gst/gstquery.h:
42564           query: add SCHEDULING query
42565           Add a new query to replace the checkgetrange function.
42566
42567 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
42568
42569         * libs/gst/check/gstcheck.h:
42570           check: add fail_unless_equals_int64
42571           https://bugzilla.gnome.org/show_bug.cgi?id=650973
42572
42573 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42574
42575         * plugins/elements/gstoutputselector.c:
42576           outputselector: Forward sticky events to newly created srcpads
42577
42578 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42579
42580         * plugins/elements/gsttee.c:
42581           tee: Forward sticky events to newly created srcpads
42582
42583 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42584
42585         * gst/gstpad.c:
42586         * gst/gstpad.h:
42587           pad: Add gst_pad_sticky_events_iterate() function
42588
42589 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42590
42591         * gst/gstdebugutils.c:
42592           debugutils: Fix for GstIterator API changes
42593
42594 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42595
42596         * gst/gstdebugutils.c:
42597           Revert "debugutils: Fix for GstIterator API changes"
42598           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
42599           This is not the 0.11 branch...
42600
42601 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42602
42603         * gst/gstdebugutils.c:
42604           debugutils: Fix for GstIterator API changes
42605
42606 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42607
42608           Merge branch 'master' into 0.11
42609           Conflicts:
42610           gst/gstpad.h
42611
42612 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
42613
42614         * gst/gstclock.h:
42615           clock: improve the GST_TIME_FORMAT/ARGS docs
42616
42617 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
42618
42619         * gst/gstpad.h:
42620           docs: hide this from the docs
42621
42622 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42623
42624         * gst/gstevent.c:
42625           event: use GST_SEGMENT_FORMAT for segments
42626
42627 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42628
42629         * libs/gst/base/gstbasetransform.c:
42630           transform: fixes for bufferpool handling
42631           Don't error out when the allocation query returns success.
42632           Do bufferpool query after we pushed the caps event downstream so that we can get
42633           a good bufferpool suggestion.
42634           Also proxy the bufferpool query downstream when we operate in in_place mode.
42635
42636 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42637
42638         * gst/gstpad.c:
42639           pad: improve debugging
42640
42641 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42642
42643         * libs/gst/base/gstbasetransform.c:
42644           transform: reset reconfigure state
42645           When we negotiate new caps, reset the reconfigure state.
42646
42647 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42648
42649         * libs/gst/base/gstbasetransform.c:
42650           basetransform: WIP handle bufferpool
42651
42652 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42653
42654         * libs/gst/base/gstbasesrc.c:
42655           basesrc: avoid calling _set_caps() on the srcpad
42656           Avoid installing a setcaps function on the srcpad and calling the setcaps
42657           function, we can do more efficiently with sending the event ourself and calling
42658           our vmethod.
42659
42660 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42661
42662           Merge branch 'master' into 0.11
42663           Conflicts:
42664           gst/gstpad.h
42665           gst/gstplugin.h
42666
42667 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42668
42669         * libs/gst/base/gstbasetransform.c:
42670           basetransform: remove some more code
42671           Remove some more unused code from basetransform.
42672           Prepare for implementing bufferpools.
42673
42674 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
42675
42676         * win32/common/libgstbase.def:
42677           win32: add new api
42678
42679 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
42680
42681         * gst/gstpad.h:
42682         * gst/gstplugin.h:
42683           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
42684           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
42685           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
42686
42687 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42688
42689           Merge branch 'master' into 0.11
42690
42691 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42692
42693         * libs/gst/base/gstbasesink.c:
42694           basesink: Only reinit the cached GstClockID if it is for the same clock
42695           The clock might have changed since the clock ID was created and in
42696           that case we have to request a new one.
42697
42698 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42699
42700         * gst/gstelement.c:
42701         * gst/gstelement.h:
42702           element: add method to get metadata
42703           Add a method to get the metadata from a klass.
42704
42705 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42706
42707         * gst/gstelementfactory.h:
42708           factory: fix typo
42709
42710 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42711
42712         * plugins/elements/gstinputselector.c:
42713           inputselector: Always send a SEGMENT event when the active pad changes
42714
42715 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42716
42717         * plugins/elements/gstinputselector.c:
42718           inputselector: Fix copy&paste mistake in the srcpad event function
42719
42720 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42721
42722           Merge branch 'master' into 0.11
42723           Conflicts:
42724           docs/plugins/gstreamer-plugins.hierarchy
42725
42726 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42727
42728         * plugins/elements/gstinputselector.c:
42729           inputselector: Send upstream events to all sinkpads, not only the selected one
42730           This makes sure that SEEK events are sent to all upstream elements, which is
42731           required if different streams are completely distinct pipeline parts. Also this
42732           allows QoS to be done on deselected streams, flushes to be handled correctly,
42733           etc.
42734
42735 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42736
42737         * gst/gstpad.c:
42738         * gst/gstpad.h:
42739         * tests/check/gst/gstpad.c:
42740           pad: add pending event for sticky events
42741           Change the sticky event array so that it contains a pending and an active event.
42742           Events on the sinkpad are copied to the pending array and after the eventfunc
42743           returned TRUE, moved to the active event. This allows us to queue new events
42744           like when we do per-pad offsets without removing the currently active event.
42745           Remove the active argument from the gst_pad_get_sticky_event() method, the
42746           pending events are not something we want to expose.
42747
42748 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
42749
42750         * gst/gstpreset.c:
42751         * gst/gstpreset.h:
42752           preset: include cleanup
42753           Only have include in the installed header we need to use it. Move the includes
42754           needed by the implementation to the c file.
42755
42756 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
42757
42758         * docs/plugins/gstreamer-plugins.args:
42759         * docs/plugins/gstreamer-plugins.hierarchy:
42760         * docs/plugins/gstreamer-plugins.interfaces:
42761           docs: update plugin introspection data
42762           Now more files are merged and produced in a canonical fashion, which hopefully
42763           creates less or no delta in the future.
42764
42765 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
42766
42767         * common:
42768           Automatic update of common submodule
42769           From 9e5bbd5 to 69b981f
42770
42771 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * tests/check/gst/gstpad.c:
42774           tests: caps are not stored on flushing pads
42775           Caps are now also stored on flushing pads in the inactive state.
42776
42777 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42778
42779         * gst/gstpad.c:
42780           pad: apply pad offset on sinkpad events too
42781           Apply the pad offset in the send_event() function as well.
42782
42783 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42784
42785         * gst/gstpad.c:
42786           pad: add per-pad offsets
42787           When linking pads and when copying a segment event from the sourc pad to the
42788           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
42789           we only modify the event stored on the sinkpad and never the one on the source
42790           pad.
42791           When changing the pad offset, perform the segment copy with the updated offsets.
42792           When pushing a segment event, apply the srcpad offset before sending the event
42793           to the peer pad.
42794           This part is missing the adjustment of the segment event on the sinkpad, which
42795           is for a later patch.
42796
42797 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42798
42799         * gst/gstpad.c:
42800         * gst/gstpad.h:
42801           pad: add methods to adjust the offset
42802           Add methods to adjust the offset. This will be used to change the segment events
42803           with an offset so that we can tweak the timing of the stream on a per-pad base.
42804
42805 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42806
42807         * plugins/elements/gstinputselector.c:
42808         * plugins/elements/gstinputselector.h:
42809           inputselector: Port to the new segment API
42810           The switch action signal with the stop and start running times
42811           is not necessary anymore. Closing of segments is not necessary
42812           and adjusting the start running time of a segment can later be
42813           done with new GstPad API.
42814
42815 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42816
42817           Merge branch 'master' into 0.11
42818           Conflicts:
42819           gst/gstghostpad.h
42820
42821 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42822
42823         * gst/gstpad.c:
42824           pad: store sticky events on flushing sinkpads too
42825           First store the sticky event on the sinkpad in the inactive state, then check
42826           for the flushing flag. We want to have the events on sinkpads at all times,
42827           ready to be activated when the pad becomes active.
42828
42829 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42830
42831         * gst/gstpad.c:
42832           pad: move caps check to central location
42833           Make a function to call the eventfunc and perform a caps check when we are
42834           dispatching a caps event.
42835           This makes sure that all code paths correctly check that the caps are
42836           acceptable before sending the caps to the eventfunction.
42837
42838 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42839
42840         * gst/gstghostpad.c:
42841           ghostpad: avoid calling setcaps too many times
42842           Don't call setcaps, the caps event will take care of propagating the caps on all
42843           pads.
42844
42845 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42846
42847         * gst/gstquery.c:
42848           query: add allocation query name
42849           Add ALLOCATION query name and guard some functions against invalid queries.
42850
42851 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42852
42853         * gst/gstevent.c:
42854         * gst/gstevent.h:
42855         * libs/gst/base/gstbaseparse.c:
42856         * libs/gst/base/gstbasesink.c:
42857         * libs/gst/base/gstbasetransform.c:
42858         * libs/gst/base/gstcollectpads.c:
42859         * plugins/elements/gstfdsink.c:
42860         * plugins/elements/gstfilesink.c:
42861         * plugins/elements/gstfunnel.c:
42862         * plugins/elements/gstidentity.c:
42863         * plugins/elements/gstinputselector.c:
42864         * plugins/elements/gstmultiqueue.c:
42865         * plugins/elements/gstoutputselector.c:
42866         * plugins/elements/gstqueue.c:
42867         * plugins/elements/gstqueue2.c:
42868         * tests/check/gst/gstevent.c:
42869         * tests/check/libs/basesrc.c:
42870         * win32/common/libgstbase.def:
42871         * win32/common/libgstreamer.def:
42872           event: Make SEGMENT event parsing API more consistent with the others
42873
42874 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42875
42876         * libs/gst/base/gstbasetransform.c:
42877           basetransform: relax caps check
42878           Also run the caps transform function on ANY caps, like we used to do before.
42879           This makes sure that capsfilter has a chance to filter ANY caps as well.
42880
42881 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42882
42883         * gst/gstpad.c:
42884           pad: Don't forget to take the object lock when getting a sticky event
42885
42886 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42887
42888         * gst/gstpad.c:
42889         * gst/gstpad.h:
42890           pad: Add function to get sticky events from a pad
42891           API: gst_pad_get_sticky_event()
42892
42893 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42894
42895         * gst/gstevent.c:
42896         * tests/check/gst/gstevent.c:
42897           event: fix event copy
42898           Fix parent refcount on event copy.
42899           Fix unit test.
42900
42901 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42902
42903         * gst/gstpad.c:
42904           pad: notify caps property change in callsetcaps
42905           Notify the caps property change in the backwards compatible function to call the
42906           setcaps function.
42907
42908 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
42909
42910         * common:
42911           Automatic update of common submodule
42912           From fd35073 to 9e5bbd5
42913
42914 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
42915
42916         * docs/gst/gstreamer-sections.txt:
42917           docs: remove GstProxyPad from private section
42918
42919 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
42920
42921         * gst/gstghostpad.h:
42922         * gst/gstminiobject.c:
42923           docs: use the same name for the argument in prototype and docs
42924
42925 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
42926
42927         * tests/examples/manual/Makefile.am:
42928           manual: put generated sources to BUILT_SOURCES and clean them on make clean
42929
42930 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42931
42932           Merge branch 'master' into 0.11
42933
42934 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42935
42936           Merge branch 'master' into 0.11
42937           Conflicts:
42938           gst/gstminiobject.c
42939           gst/gstpad.c
42940           gst/gstpad.h
42941           gst/gstplugin.h
42942           libs/gst/base/gstbaseparse.c
42943
42944 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
42945
42946         * tests/examples/manual/Makefile.am:
42947           manual: reinsert missing space to fix previous commit
42948
42949 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
42950
42951         * tests/examples/manual/Makefile.am:
42952           manual: simplify the snipet extraction rules
42953           Use $< instead of repeating the name of the dependency.
42954
42955 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
42956
42957         * tests/examples/manual/Makefile.am:
42958           manual: don't extract the xml example anymore, its gone
42959           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
42960           extracting an example that has been removed.
42961
42962 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
42963
42964         * common:
42965           Automatic update of common submodule
42966           From 46dfcea to fd35073
42967
42968 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42969
42970         * docs/design/part-events.txt:
42971           docs: update docs some more
42972
42973 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42974
42975         * docs/design/part-events.txt:
42976         * gst/gstpad.c:
42977         * tests/check/gst/gstpad.c:
42978           pad: rework sticky events a little
42979           Update the design docs with some clear rules for how sticky events are
42980           handled.
42981           Reimplement the sticky tags, use a small structure to hold the event and its
42982           current state (active or inactive).
42983           Events on sinkpads only become active when the event function returned success
42984           for the event.
42985           When linking, only update events that are different.
42986           Avoid making a copy of the event array, use the object lock to protect the event
42987           array and release it only to call the event function. This will need to check
42988           if something changed, later.
42989           Disable a test in the unit test, it can't work yet.
42990
42991 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42992
42993         * libs/gst/base/gstbaseparse.c:
42994           baseparse: maintain frame state during frame parsing round
42995           See #650093.
42996
42997 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42998
42999         * libs/gst/base/gstbaseparse.c:
43000         * libs/gst/base/gstbaseparse.h:
43001           baseparse: provide latency query support
43002
43003 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43004
43005         * libs/gst/base/gstbaseparse.c:
43006           baseparse: make minimum frame size handling more efficient and convenient
43007           While some formats allow subclass to determine a specific subsequent
43008           needed frame size, others may to need to scan for markers and can only
43009           request 'additional data' by whatever reasonable available step.
43010           In push mode, trying to minimize additional latency leads to step size
43011           being the next input buffer.  In pull mode, any reasonable step size
43012           (such as already used by buffer caching) can be applied.
43013
43014 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43015
43016         * libs/gst/base/gstbaseparse.c:
43017           baseparse: set correct buffer size
43018
43019 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
43020
43021         * tools/gst-inspect.c:
43022           inspect: show flags the same way they need to be entered
43023           The (de)serialisation uses "+" and not " | ".
43024
43025 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
43026
43027         * gst/gstpluginfeature.c:
43028         * gst/gstpluginfeature.h:
43029         * gst/gstregistry.c:
43030         * gst/gstregistrychunks.c:
43031           pluginfeature: avoid duplicating feature->name
43032           The feature name is not supposed to change over time anyway. In order to enforce
43033           this parentize features to the registry and make the feature->name pointing to
43034           GstObject:name. In 0.11 we could consider of removing the feature->name variable
43035           (FIXME comment added).
43036           Fixes: #459466
43037
43038 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
43039
43040         * gst/gst_private.h:
43041         * gst/gstpad.c:
43042         * gst/gstpad.h:
43043         * gst/gstplugin.h:
43044           docs: add deprecation guards
43045           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
43046           gpointer in public header instead.
43047
43048 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43049
43050         * gst/gstpad.c:
43051           pad: don't push sticky events on flush
43052           Only allow serialized and non-flush events forward the sticky events.
43053
43054 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * tests/check/gst/gstghostpad.c:
43057           test: reset pad caps properly
43058
43059 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43060
43061         * gst/gstpad.c:
43062           pad: add more debug
43063
43064 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43065
43066         * gst/gstghostpad.c:
43067           ghostpad: remove unused code
43068           The code to make sure that caps are properly set on both pads, it now happens
43069           automatically with the caps event.
43070
43071 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43072
43073         * tests/check/gst/gstsegment.c:
43074           tests: fix tests
43075           Remove the tests that handle incompatible formats, we don't want that anymore.
43076
43077 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43078
43079         * gst/gstsegment.c:
43080           segment: handle wraparound better
43081           Now that we use unsigned values for the segment, handle wraparound when seeking
43082           better.
43083
43084 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43085
43086         * tests/check/gst/gstpad.c:
43087           pad: remove unref, the object is NULL
43088
43089 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43090
43091         * gst/gstevent.c:
43092         * gst/gstevent.h:
43093           event: The RECONFIGURE element only exists in 0.11
43094           Implementing it properly in 0.10 seems to be impossible.
43095
43096 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43097
43098         * tests/check/elements/selector.c:
43099         * tests/check/elements/valve.c:
43100         * tests/check/gst/gstghostpad.c:
43101         * tests/check/gst/gstpad.c:
43102           tests: Update for caps/pad template related API changes
43103
43104 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43105
43106         * libs/gst/base/gstbasesink.c:
43107         * libs/gst/base/gstbasesrc.c:
43108         * libs/gst/base/gstbasetransform.c:
43109           base: Update for caps/pad template related API changes
43110
43111 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43112
43113         * gst/gstpad.c:
43114         * gst/gstutils.c:
43115           gst: Update for caps/pad template related API changes
43116
43117 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43118
43119         * docs/random/porting-to-0.11.txt:
43120         * gst/gstelement.c:
43121           element: Consider GstPadTemplate as immutable
43122           Don't copy the templates when creating subclasses but only increase
43123           their refcount.
43124
43125 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43126
43127         * docs/random/porting-to-0.11.txt:
43128         * gst/gstelement.c:
43129         * gst/gstpadtemplate.c:
43130           padtemplate: Create pad templates with floating refs
43131           And take ownership of the floating ref in gst_element_add_pad_template()
43132
43133 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43134
43135         * docs/random/porting-to-0.11.txt:
43136         * gst/gstpadtemplate.c:
43137           padtemplate: Improve reference handling of the template's caps
43138           gst_pad_template_new() does not take ownership of the caps anymore.
43139
43140 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43141
43142         * gst/gstminiobject.c:
43143           miniobject: delay private data initialisation until actually needed
43144           We only use the private instance data for weak references for now,
43145           so can delay initialisation until actually needed (microoptimisation)
43146
43147 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43148
43149         * docs/random/porting-to-0.11.txt:
43150         * gst/gstpad.c:
43151         * gst/gstpad.h:
43152         * gst/gstpadtemplate.c:
43153           pad: Let template related functions return new references
43154           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
43155           and gst_pad_get_pad_template() return a new reference of the
43156           caps or template now and the return value needs to be
43157           unreffed after usage.
43158
43159 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43160
43161         * gst/gstevent.c:
43162         * tests/check/gst/gstevent.c:
43163           Revert "event: example of how to optimize events"
43164           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
43165           The optimization only has minimal impact on the performance and
43166           makes everything more complex.
43167
43168 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43169
43170         * gst/gstevent.c:
43171           Revert "event: update the structure when needed"
43172           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
43173
43174 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43175
43176         * gst/gststructure.c:
43177           structure: Fix compilation
43178
43179 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43180
43181         * gst/gstbin.c:
43182         * gst/gstelement.c:
43183         * gst/gstelement.h:
43184         * gst/gstghostpad.c:
43185         * gst/gstpad.c:
43186         * gst/gstpad.h:
43187         * gst/gstutils.c:
43188         * libs/gst/base/gstbaseparse.c:
43189         * libs/gst/base/gstbasesink.c:
43190         * libs/gst/base/gstbasesrc.c:
43191         * libs/gst/base/gstbasesrc.h:
43192         * libs/gst/base/gstbasetransform.c:
43193         * plugins/elements/gstfdsink.c:
43194         * plugins/elements/gstfdsrc.c:
43195         * plugins/elements/gstfilesink.c:
43196         * plugins/elements/gstfilesrc.c:
43197         * plugins/elements/gstinputselector.c:
43198         * plugins/elements/gstmultiqueue.c:
43199         * plugins/elements/gstqueue.c:
43200         * plugins/elements/gstqueue2.c:
43201         * plugins/elements/gsttypefindelement.c:
43202         * tests/check/elements/fdsrc.c:
43203         * tests/check/elements/filesrc.c:
43204         * tests/check/gst/gstquery.c:
43205           Revert "query: allow _make_writable on query handlers"
43206           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
43207           This change did not improve the situation for bindings because
43208           queries are usually created, then directly passed to a function
43209           and not stored elsewhere, and the writability problem with
43210           miniobjects usually happens with buffers or caps instead.
43211
43212 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43213
43214         * gst/gstbin.c:
43215           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
43216           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
43217
43218 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43219
43220         * gst/gstghostpad.c:
43221         * gst/gstghostpad.h:
43222           Revert "ghostpad: fix g_return_* with new query"
43223           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
43224
43225 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43226
43227           Merge branch 'master' into 0.11
43228           Conflicts:
43229           win32/common/libgstreamer.def
43230
43231 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43232
43233         * gst/gststructure.c:
43234         * gst/gststructure.h:
43235           structure: Make both parameters to gst_structure_is_equal() const
43236
43237 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43238
43239         * gst/gststructure.c:
43240           structure: Update Since markers to the correct version
43241
43242 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43243
43244         * docs/gst/gstreamer-sections.txt:
43245         * gst/gstcaps.c:
43246         * gst/gststructure.c:
43247         * gst/gststructure.h:
43248         * win32/common/libgstreamer.def:
43249           structure: Add gst_structure_intersect()
43250           API: gst_structure_intersect()
43251
43252 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
43253
43254         * docs/gst/gstreamer-sections.txt:
43255         * gst/gstcaps.c:
43256         * gst/gststructure.c:
43257         * gst/gststructure.h:
43258         * win32/common/libgstreamer.def:
43259           gststructure: Add gst_structure_can_intersect API
43260           Allows checking if two structures can intersect without having to
43261           go through GstCaps
43262           API: gst_structure_can_intersect
43263           https://bugzilla.gnome.org/show_bug.cgi?id=629300
43264
43265 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
43266
43267         * docs/gst/gstreamer-sections.txt:
43268         * gst/gstcaps.c:
43269         * gst/gststructure.c:
43270         * gst/gststructure.h:
43271         * win32/common/libgstreamer.def:
43272           gstructure: New API: gst_structure_is_equal
43273           Allows checking equality of GstStructure without having to create
43274           intermediary GstCaps.
43275           API: gst_structure_is_equal
43276           https://bugzilla.gnome.org/show_bug.cgi?id=629300
43277
43278 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43279
43280         * tests/check/gst/gstutils.c:
43281           tests: set elements in PAUSED
43282           Set elements in PAUSED before trying to set caps on pads.
43283
43284 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43285
43286         * tests/check/gst/gstghostpad.c:
43287           test: fix ghostpad test
43288           We need to have activated pads before we can pass around caps.
43289           Don't set NULL caps on pads.
43290
43291 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43292
43293         * gst/gstpad.c:
43294           pad: avoid setting NULL caps on pads
43295
43296 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43297
43298         * libs/gst/base/gstbasetransform.c:
43299           basetransform: fix buffer refcounting
43300           When we fail to allocate an output buffer, set the buffer pointer to NULL or
43301           else the calling function will try to unref it.
43302           Remove some old comments
43303
43304 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43305
43306         * plugins/elements/gstcapsfilter.c:
43307           capsfilter: allow NULL filters and fix refcounting
43308
43309 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43310
43311         * gst/gstcaps.c:
43312           caps: only add the structure when we could set the parent
43313
43314 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43315
43316         * gst/gstghostpad.c:
43317           ghostpad: fix g_return_* with new query
43318
43319 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43320
43321         * win32/common/libgstreamer.def:
43322           win32: Update list of exported symbols
43323
43324 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43325
43326         * plugins/elements/gstinputselector.c:
43327           inputselector: handle more formats
43328           Use the segment format instead of a hardcoded _TIME.
43329
43330 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43331
43332         * libs/gst/base/gstbasesink.c:
43333           basesink: handle more formats
43334           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
43335
43336 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43337
43338           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
43339
43340 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43341
43342           Merge branch 'master' into 0.11
43343           Conflicts:
43344           configure.ac
43345           docs/gst/gstreamer-sections.txt
43346           gst/gstbin.c
43347           gst/gstelement.c
43348           gst/gstelement.h
43349           gst/gstghostpad.c
43350           gst/gstminiobject.c
43351           gst/gstminiobject.h
43352           libs/gst/base/gstbasesrc.c
43353           libs/gst/base/gstbasetransform.c
43354           plugins/elements/gstinputselector.c
43355           tests/check/gst/gstminiobject.c
43356
43357 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43358
43359         * docs/manual/advanced-autoplugging.xml:
43360         * docs/manual/highlevel-components.xml:
43361           update manual code examples for new _get_caps()
43362
43363 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43364
43365         * tests/check/elements/multiqueue.c:
43366         * tests/check/elements/selector.c:
43367         * tests/check/elements/valve.c:
43368         * tests/check/gst/gstghostpad.c:
43369         * tests/check/gst/gstutils.c:
43370         * tests/check/libs/test_transform.c:
43371         * tests/check/libs/transform1.c:
43372           tests: Update for negotiation related API changes
43373
43374 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43375
43376         * plugins/elements/gstcapsfilter.c:
43377         * plugins/elements/gstfunnel.c:
43378         * plugins/elements/gstinputselector.c:
43379         * plugins/elements/gstmultiqueue.c:
43380         * plugins/elements/gstoutputselector.c:
43381         * plugins/elements/gstqueue.c:
43382         * plugins/elements/gstqueue2.c:
43383         * plugins/elements/gstvalve.c:
43384           elements: Update for negotiation related API changes
43385           The filter caps are only forwarded and returned instead
43386           of ANY caps in the core elements because they don't do
43387           anything caps specific.
43388
43389 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43390
43391         * docs/random/porting-to-0.11.txt:
43392         * libs/gst/base/gstbasesink.c:
43393         * libs/gst/base/gstbasesink.h:
43394         * libs/gst/base/gstbasesrc.c:
43395         * libs/gst/base/gstbasesrc.h:
43396         * libs/gst/base/gstbasetransform.c:
43397         * libs/gst/base/gstbasetransform.h:
43398           base: Improve negotiation with new getcaps() filter
43399
43400 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43401
43402         * docs/random/porting-to-0.11.txt:
43403         * gst/gstghostpad.c:
43404         * gst/gstpad.c:
43405         * gst/gstpad.h:
43406         * gst/gstutils.c:
43407         * gst/gstutils.h:
43408           gst: Add a filter caps parameter to all get_caps() functions
43409           This is used to pass the possible caps and preferences to
43410           the pad and to allow better negotiation decisions.
43411
43412 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43413
43414         * plugins/elements/gstqueue2.c:
43415         * plugins/elements/gstqueue2.h:
43416           queue2: adjust input data rate estimation
43417           ... being aware of possible initial higher burst rate.
43418
43419 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43420
43421         * docs/plugins/gstreamer-plugins.args:
43422         * gst/gstevent.c:
43423         * gst/gstevent.h:
43424         * gst/gstinfo.c:
43425         * gst/gstquark.c:
43426         * gst/gstquark.h:
43427         * gst/gstsegment.c:
43428         * gst/gstsegment.h:
43429         * libs/gst/base/gstbaseparse.c:
43430         * libs/gst/base/gstbasesink.c:
43431         * libs/gst/base/gstbasesrc.c:
43432         * libs/gst/base/gstbasetransform.c:
43433         * libs/gst/base/gstbasetransform.h:
43434         * libs/gst/base/gstcollectpads.c:
43435         * libs/gst/check/gstconsistencychecker.c:
43436         * libs/gst/dataprotocol/dataprotocol.c:
43437         * plugins/elements/gstfdsink.c:
43438         * plugins/elements/gstfdsrc.c:
43439         * plugins/elements/gstfilesink.c:
43440         * plugins/elements/gstfunnel.c:
43441         * plugins/elements/gstidentity.c:
43442         * plugins/elements/gstinputselector.c:
43443         * plugins/elements/gstmultiqueue.c:
43444         * plugins/elements/gstoutputselector.c:
43445         * plugins/elements/gstqueue.c:
43446         * plugins/elements/gstqueue2.c:
43447         * tests/check/elements/fakesink.c:
43448         * tests/check/elements/filesink.c:
43449         * tests/check/elements/multiqueue.c:
43450         * tests/check/elements/queue.c:
43451         * tests/check/generic/sinks.c:
43452         * tests/check/gst/gstevent.c:
43453         * tests/check/gst/gstinfo.c:
43454         * tests/check/gst/gstsegment.c:
43455         * tests/check/libs/basesrc.c:
43456           Rework GstSegment handling
43457           Improve GstSegment, rename some fields. The idea is to have the GstSegment
43458           structure represent the timing structure of the buffers as they are generated by
43459           the source or demuxer element.
43460           gst_segment_set_seek() -> gst_segment_do_seek()
43461           Rename the NEWSEGMENT event to SEGMENT.
43462           Make parsing of the SEGMENT event into a GstSegment structure.
43463           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
43464           pass the timing info directly to the next element. No accumulation is needed in
43465           the receiving element, all the info is inside the element.
43466           Remove gst_segment_set_newsegment(): This function as used to accumulate
43467           segments received from upstream, which is now not needed anymore because the
43468           segment event contains the complete timing information.
43469
43470 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43471
43472         * gst/gstpad.c:
43473           pad: Re-implement notify::caps
43474
43475 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43476
43477         * docs/plugins/gstreamer-plugins.args:
43478         * gst/gstelement.h:
43479         * gst/gstghostpad.c:
43480         * gst/gstminiobject.c:
43481         * gst/gstminiobject.h:
43482         * plugins/elements/gstinputselector.c:
43483         * plugins/elements/gstmultiqueue.c:
43484           docs: fix up some Since markers and update for new multiqueue args
43485
43486 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43487
43488         * gst/gstbin.c:
43489           bin: Don't interprete pipelines without sink elements as always being in EOS state
43490           Some tests (e.g. elements/capsfilter) have pipelines with dangling
43491           sinkpads and without a sink element. These pipelines can never post
43492           an EOS message (because this is only valid by a sink) and as such
43493           should never get an EOS message posted by the bin.
43494
43495 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43496
43497         * gst/gstsystemclock.c:
43498           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
43499           Fixes infinite loop in some cases, bug #650002.
43500
43501 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43502
43503         * docs/gst/gstreamer-sections.txt:
43504         * win32/common/libgstreamer.def:
43505           miniobject: Add new miniobject weak ref/unref functions to the docs
43506
43507 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43508
43509         * gst/gstminiobject.c:
43510         * gst/gstminiobject.h:
43511           miniobject: Minor cleanup of last commit
43512
43513 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
43514
43515         * gst/gstminiobject.c:
43516         * gst/gstminiobject.h:
43517         * tests/check/gst/gstminiobject.c:
43518           miniobject: Add weak referencing functionality
43519           API: gst_mini_object_weak_ref()
43520           API: gst_mini_object_weak_unref()
43521           Add weak referencing functionality to GstMiniObject, which
43522           allows to get notifications when an mini object is destroyed
43523           but doesn't increase the real refcount. This is mostly
43524           useful for bindings.
43525           Fixes bug #609473.
43526
43527 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43528
43529         * plugins/elements/gstinputselector.c:
43530         * plugins/elements/gstinputselector.h:
43531           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
43532           Fixes bug #645017.
43533
43534 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43535
43536         * plugins/elements/gstmultiqueue.c:
43537         * plugins/elements/gstmultiqueue.h:
43538           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
43539           Fixes bug #645107, #600648.
43540
43541 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43542
43543         * gst/gstbin.c:
43544           bin: Only post EOS messages after reaching the PLAYING state
43545           Fixes bug #647756.
43546
43547 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43548
43549         * gst/gst_private.h:
43550         * gst/gstbin.c:
43551         * gst/gstelement.c:
43552         * gst/gstelement.h:
43553           element: Add GstElement::state_changed vfunc
43554           API: GstElement::state_changed
43555           This is always called when the state of an element has changed and
43556           before the corresponding state-changed message is posted on the bus.
43557
43558 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43559
43560         * docs/gst/gstreamer-sections.txt:
43561         * gst/gstghostpad.c:
43562         * gst/gstghostpad.h:
43563         * win32/common/libgstreamer.def:
43564           ghostpad: Add docs for all the new, public functions
43565
43566 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43567
43568         * gst/gstghostpad.c:
43569           ghostpad: Add guards against invalid parameters to the new, public functions
43570
43571 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43572
43573         * gst/gstghostpad.c:
43574         * gst/gstghostpad.h:
43575         * win32/common/libgstreamer.def:
43576           ghostpad: Rename ghostpad/proxypad default functions
43577           API: gst_ghost_pad_activate_pull_default
43578           API: gst_ghost_pad_activate_push_default
43579           API: gst_ghost_pad_internal_activate_pull_default
43580           API: gst_ghost_pad_internal_activate_push_default
43581           API: gst_ghost_pad_link_default
43582           API: gst_ghost_pad_setcaps_default
43583           API: gst_ghost_pad_unlink_default
43584           API: gst_proxy_pad_acceptcaps_default
43585           API: gst_proxy_pad_bufferalloc_default
43586           API: gst_proxy_pad_chain_default
43587           API: gst_proxy_pad_chain_list_default
43588           API: gst_proxy_pad_checkgetrange_default
43589           API: gst_proxy_pad_event_default
43590           API: gst_proxy_pad_fixatecaps_default
43591           API: gst_proxy_pad_getcaps_default
43592           API: gst_proxy_pad_getrange_default
43593           API: gst_proxy_pad_iterate_internal_links_default
43594           API: gst_proxy_pad_query_default
43595           API: gst_proxy_pad_query_type_default
43596           API: gst_proxy_pad_setcaps_default
43597
43598 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43599
43600         * gst/gstghostpad.c:
43601         * gst/gstghostpad.h:
43602           ghostpad: Make all the internal caps functions public
43603           This is useful if ghostpad/proxypads should be used but
43604           additional code should be executed, e.g. for tracking
43605           segments in the event function.
43606
43607 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43608
43609         * gst/gstghostpad.c:
43610           ghostpad: Only implement the iterate_internal_links function on proxypads
43611           ghostpads inherit it from their parent class. Also make it threadsafe.
43612
43613 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43614
43615         * docs/gst/gstreamer-sections.txt:
43616         * gst/gstghostpad.c:
43617         * gst/gstghostpad.h:
43618         * tests/check/gst/gstghostpad.c:
43619         * win32/common/libgstreamer.def:
43620           ghostpad: API: Expose gst_proxy_pad_get_internal()
43621           This allows to get the internal pad of ghostpads and
43622           proxypads without using gst_pad_iterate_internal_links()
43623           and is much more convenient.
43624           The internal pad of a ghostpad is the pad of the opposite direction
43625           that is used to link to the ghostpad target.
43626
43627 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43628
43629         * libs/gst/base/gstbasetransform.c:
43630           basetransform: When trying to fixate the sink suggestion prefer its structure order
43631
43632 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43633
43634         * gst/gstcaps.c:
43635         * tests/check/gst/gstcaps.c:
43636           caps: Merge structures when intersecting instead of appending them
43637           This prevents adding duplicates over and over again to the resulting
43638           caps if they already describe the new intersection result.
43639           While this changes intersection from O(n*m) to O(n^2*m), it results in
43640           smaller caps, which in the end will decrease further processing times.
43641           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
43642           when forwarding the downstream caps preference in basetransform
43643           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
43644           16 instead of 191 caps structures.
43645
43646 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43647
43648         * libs/gst/base/gstbasetransform.c:
43649           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
43650
43651 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43652
43653         * libs/gst/base/gstbasetransform.c:
43654           basetransform: Prefer caps order given by the subclass of the template caps order
43655
43656 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43657
43658         * gst/parse/types.h:
43659         * tests/check/pipelines/parse-launch.c:
43660           parse: don't unescape inside quotes
43661           Escaped characters inside quoted strings are supposed to be unescaped by
43662           deserialization functions, not by parsing functions.
43663           https://bugzilla.gnome.org/show_bug.cgi?id=648025
43664
43665 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43666
43667         * gst/gstpad.c:
43668           pad: Remove unnecessary FIXME
43669           Resetting the result is not necessary when resyncing because
43670           pads that previously got the event will be skipped and we
43671           need to consider the results of the previous pushes.
43672
43673 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43674
43675         * gst/gstelement.c:
43676           element: If activating one pad failed error out early instead of trying to activate the next pads
43677           If one pad fails to activate the complete activation process will fail
43678           anyway and trying to activate the other pads only wastes time.
43679
43680 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43681
43682         * gst/gstbin.c:
43683           bin: If activating one pad failed error out early instead of trying to activate the next pads
43684           If one pad fails to activate the complete activation process will fail
43685           anyway and trying to activate the other pads only wastes time.
43686
43687 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43688
43689         * configure.ac:
43690         * docs/plugins/inspect/plugin-coreelements.xml:
43691         * docs/plugins/inspect/plugin-coreindexers.xml:
43692         * win32/common/config.h:
43693         * win32/common/gstversion.h:
43694           Back to development
43695
43696 === release 0.10.34 ===
43697
43698 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43699
43700         * ChangeLog:
43701         * NEWS:
43702         * RELEASE:
43703         * configure.ac:
43704         * docs/plugins/inspect/plugin-coreelements.xml:
43705         * docs/plugins/inspect/plugin-coreindexers.xml:
43706         * gstreamer.doap:
43707         * win32/common/config.h:
43708         * win32/common/gstversion.h:
43709           Release 0.10.34
43710
43711 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43712
43713         * tests/check/gst/gstmeta.c:
43714           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
43715
43716 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43717
43718         * libs/gst/base/gstbasesrc.c:
43719           basesrc: do not set first buffer timestamp to 0 for live sources
43720           Doing so avoids a large timestamp gap between first and second buffer
43721           for live sources which take time to start up.
43722           The first buffer now has a "live" timestamp based on the running time,
43723           as other buffers do.
43724           https://bugzilla.gnome.org/show_bug.cgi?id=649369
43725
43726 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43727
43728         * gst/gstmeta.c:
43729         * gst/gstmeta.h:
43730           meta: remove (de)serialize functions
43731           Add a GType to the metadata to identify the GstMetaInfo.
43732           We can remove the (de)serialize functions for the metadata because we can
43733           register GTtype transform functions between various types to implement
43734           serialization later.
43735
43736 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43737
43738         * gst/gst.c:
43739         * gst/gst_private.h:
43740         * gst/gstcaps.c:
43741         * gst/gstevent.c:
43742         * gst/gststructure.c:
43743         * gst/gststructure.h:
43744           structure: more cleanups
43745           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
43746           getting the GType that initialized at the start.
43747           Hide some structure fields in private data so that we can change the
43748           implementation.
43749           Move structure equality check from caps.c to structure.c where it belongs.
43750
43751 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43752
43753         * libs/gst/base/gstbasetransform.c:
43754           basetransform: remove obsolete code
43755           Remove some obsolete code.
43756           Don't try to reconfigure when we don't have sink caps.
43757
43758 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43759
43760         * gst/gstbin.c:
43761           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
43762
43763 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43764
43765         * gst/gstevent.c:
43766           event: update the structure when needed
43767           When we get the structure of an event, make sure it also contains the fields
43768           that we keep in fast variables, this way we can easily serialize and debug
43769           the events. We would probably later simply prefer to register a transform
43770           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
43771
43772 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43773
43774         * gst/gstcaps.c:
43775           caps: cleanups
43776           We don't need to check if the type is 0, the init function is only called once
43777           in the beginning.
43778
43779 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43780
43781         * gst/gstevent.c:
43782         * gst/gstevent.h:
43783           event: clean up some macros
43784           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
43785           directly. We can do this because we register it before anything else.
43786
43787 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43788
43789         * gst/gstbus.c:
43790           bus: Fix GST_DEBUG parameters to be consistent with the format string
43791
43792 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43793
43794         * libs/gst/base/gstbasetransform.c:
43795           basetransform: Implement support for pad reconfiguration again
43796
43797 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43798
43799         * plugins/elements/gstcapsfilter.c:
43800           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
43801
43802 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43803
43804         * gst/gstevent.c:
43805         * tests/check/gst/gstevent.c:
43806           event: example of how to optimize events
43807           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
43808           This should avoid allocation of GstStructures and its contents.
43809
43810 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43811
43812         * plugins/elements/gstmultiqueue.c:
43813           multiqueue: ensure thread safety when adding a pad
43814           This seems to be a regression, and was causing crashes.
43815           https://bugzilla.gnome.org/show_bug.cgi?id=649878
43816
43817 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43818
43819         * gst/gstbin.c:
43820         * gst/gstelement.c:
43821         * gst/gstelement.h:
43822         * gst/gstghostpad.c:
43823         * gst/gstpad.c:
43824         * gst/gstpad.h:
43825         * gst/gstutils.c:
43826         * libs/gst/base/gstbaseparse.c:
43827         * libs/gst/base/gstbasesink.c:
43828         * libs/gst/base/gstbasesrc.c:
43829         * libs/gst/base/gstbasesrc.h:
43830         * libs/gst/base/gstbasetransform.c:
43831         * plugins/elements/gstfdsink.c:
43832         * plugins/elements/gstfdsrc.c:
43833         * plugins/elements/gstfilesink.c:
43834         * plugins/elements/gstfilesrc.c:
43835         * plugins/elements/gstinputselector.c:
43836         * plugins/elements/gstmultiqueue.c:
43837         * plugins/elements/gstqueue.c:
43838         * plugins/elements/gstqueue2.c:
43839         * plugins/elements/gsttypefindelement.c:
43840         * tests/check/elements/fdsrc.c:
43841         * tests/check/elements/filesrc.c:
43842         * tests/check/gst/gstquery.c:
43843           query: allow _make_writable on query handlers
43844           Pass a GstQuery ** to the query handlers so that they can make the query
43845           writable before using a setter on it.
43846           Port code to new API.
43847
43848 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43849
43850         * docs/random/porting-to-0.11.txt:
43851           porting: update porting doc
43852
43853 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * gst/gstelement.c:
43856         * gst/gstelement.h:
43857         * plugins/elements/gstfunnel.c:
43858         * plugins/elements/gstinputselector.c:
43859         * plugins/elements/gstmultiqueue.c:
43860         * plugins/elements/gstoutputselector.c:
43861         * plugins/elements/gsttee.c:
43862           element: use request_new_pad_full as the default
43863           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
43864           Fix elements.
43865
43866 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43867
43868         * docs/random/porting-to-0.11.txt:
43869           porting: update porting doc
43870
43871 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43872
43873         * gst/gstquery.c:
43874           query: make sure query is writable
43875           Make sure the Query is writable before executing the setters.
43876
43877 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43878
43879         * gst/gstinfo.c:
43880         * gst/gstquery.c:
43881         * gst/gstquery.h:
43882         * tests/check/gst/gstquery.c:
43883           query: Hide GstStructure in queries
43884           Hide the GstStructure from the query API.
43885           Rename some methods to match the more common names in GObject libraries.
43886           Add some more useful query API.
43887
43888 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43889
43890         * gst/gstbus.c:
43891         * gst/gstinfo.c:
43892         * gst/gstmessage.c:
43893         * gst/gstmessage.h:
43894         * plugins/elements/gstfakesink.c:
43895           message: hide the message structure field
43896           Make a private structure to hold the GstStructure bits of the message.
43897           Add some more useful macros like we have for events.
43898
43899 === release 0.10.33 ===
43900
43901 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43902
43903         * ChangeLog:
43904         * NEWS:
43905         * RELEASE:
43906         * configure.ac:
43907         * docs/plugins/inspect/plugin-coreelements.xml:
43908         * docs/plugins/inspect/plugin-coreindexers.xml:
43909         * gstreamer.doap:
43910         * po/af.po:
43911         * po/az.po:
43912         * po/be.po:
43913         * po/bg.po:
43914         * po/ca.po:
43915         * po/cs.po:
43916         * po/da.po:
43917         * po/de.po:
43918         * po/el.po:
43919         * po/en_GB.po:
43920         * po/es.po:
43921         * po/eu.po:
43922         * po/fi.po:
43923         * po/fr.po:
43924         * po/gl.po:
43925         * po/hu.po:
43926         * po/id.po:
43927         * po/it.po:
43928         * po/ja.po:
43929         * po/lt.po:
43930         * po/nb.po:
43931         * po/nl.po:
43932         * po/pl.po:
43933         * po/pt_BR.po:
43934         * po/ro.po:
43935         * po/ru.po:
43936         * po/rw.po:
43937         * po/sk.po:
43938         * po/sl.po:
43939         * po/sq.po:
43940         * po/sr.po:
43941         * po/sv.po:
43942         * po/tr.po:
43943         * po/uk.po:
43944         * po/vi.po:
43945         * po/zh_CN.po:
43946         * po/zh_TW.po:
43947         * win32/common/config.h:
43948         * win32/common/gstversion.h:
43949           Release 0.10.33
43950           Highlights:
43951           - new parser base class: GstBaseParse
43952           - new core element: funnel
43953           - OSX multi-arch fixes
43954           - new QoS type for QoS events
43955           - new progress message API to notify applications of asynchronous operations
43956           - countless other fixes and improvements
43957
43958 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43959
43960         * gst/gstcaps.h:
43961           caps: fix the macros a little
43962
43963 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43964
43965         * gst/gstevent.c:
43966         * gst/gstevent.h:
43967         * gst/gstinfo.c:
43968         * libs/gst/check/gstconsistencychecker.c:
43969         * libs/gst/dataprotocol/dataprotocol.c:
43970           event: Hide the GstStructure
43971           Hide the GstStructure of the event in the implementation specific part so that
43972           we can change it.
43973           Add methods to check and make the event writable.
43974           Add a new method to get a writable GstStructure of the element.
43975           Avoid directly accising the event structure.
43976
43977 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43978
43979         * gst/gstevent.c:
43980         * gst/gstevent.h:
43981         * libs/gst/base/gstbasesink.c:
43982         * libs/gst/base/gstbasesrc.c:
43983         * libs/gst/base/gstbasetransform.c:
43984         * tests/check/gst/gstevent.c:
43985           event: _qos_full -> _qos
43986
43987 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43988
43989         * gst/gstevent.c:
43990         * gst/gstevent.h:
43991         * gst/gstsegment.c:
43992         * gst/gstsegment.h:
43993         * libs/gst/base/gstbaseparse.c:
43994         * libs/gst/base/gstbasesink.c:
43995         * libs/gst/base/gstbasesrc.c:
43996         * libs/gst/base/gstbasetransform.c:
43997         * libs/gst/base/gstcollectpads.c:
43998         * plugins/elements/gstfdsink.c:
43999         * plugins/elements/gstfilesink.c:
44000         * plugins/elements/gstfunnel.c:
44001         * plugins/elements/gstidentity.c:
44002         * plugins/elements/gstinputselector.c:
44003         * plugins/elements/gstmultiqueue.c:
44004         * plugins/elements/gstoutputselector.c:
44005         * plugins/elements/gstqueue.c:
44006         * plugins/elements/gstqueue2.c:
44007         * tests/check/elements/fakesink.c:
44008         * tests/check/elements/filesink.c:
44009         * tests/check/elements/multiqueue.c:
44010         * tests/check/elements/queue.c:
44011         * tests/check/generic/sinks.c:
44012         * tests/check/gst/gstevent.c:
44013         * tests/check/gst/gstinfo.c:
44014         * tests/check/gst/gstsegment.c:
44015         * tests/check/libs/basesrc.c:
44016           segment: remove _full version
44017           Rename the _full versions of the functions to the normal function names.
44018
44019 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44020
44021         * gst/gstsegment.c:
44022         * gst/gstsegment.h:
44023         * libs/gst/base/gstbasesink.c:
44024         * plugins/elements/gstinputselector.c:
44025           segment: remove abs_rate from segment structure
44026           Remove the abs_rate field from the segment structure, we can trivially compute
44027           it when needed.
44028
44029 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44030
44031         * gst/gstbuffer.c:
44032         * gst/gstbuffer.h:
44033         * gst/gstpad.c:
44034         * gst/gstpad.h:
44035         * tests/check/elements/selector.c:
44036         * tests/check/elements/tee.c:
44037         * tests/check/gst/gstcaps.c:
44038         * tests/check/gst/gstghostpad.c:
44039         * tests/check/libs/transform1.c:
44040           caps: remove caps from buffers and pads
44041           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
44042           formats between element.
44043
44044 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44045
44046         * libs/gst/base/gstbasetransform.c:
44047           basetransform: Use CAPs event
44048           Use the caps event to configure basetransform.
44049           Remove force_alloc hack, we don't need this in 0.11 with new upstream
44050           negotiation.
44051           Avoid getting some pad caps.
44052
44053 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44054
44055         * libs/gst/base/gstbasesink.c:
44056           basesink: add some more debug
44057
44058 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44059
44060         * win32/common/libgstreamer.def:
44061           win32: Add new symbols
44062
44063 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44064
44065         * gst/gstbuffer.c:
44066           gstbuffer: Fix unitialized variables
44067
44068 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44069
44070         * gst/gstutils.c:
44071         * tools/gst-inspect.c:
44072         * tools/gst-xmlinspect.c:
44073           tools: avoid using pad caps
44074           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
44075
44076 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44077
44078           Merge branch 'master' into 0.11
44079
44080 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44081
44082         * libs/gst/base/gstbasesink.c:
44083           basesink: use CAPS event instead of setcaps function
44084
44085 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44086
44087         * libs/gst/base/gstbasetransform.c:
44088         * libs/gst/base/gsttypefindhelper.c:
44089         * libs/gst/check/gstcheck.c:
44090         * plugins/elements/gstcapsfilter.c:
44091         * plugins/elements/gsttypefindelement.c:
44092         * tests/check/gst/gstbuffer.c:
44093         * tests/check/gst/gstpad.c:
44094         * tools/gst-launch.c:
44095           base: avoid using buffer caps
44096           Comment all code using buffer caps.
44097           Rework capsfilter code a little.
44098           Fix some unit tests
44099
44100 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44101
44102         * gst/gstpad.c:
44103           pad: improve caps event handling
44104           Fix replace of caps events when linking: we need to unref the old ones.
44105           Make sure we pass error values around.
44106           Move backward compat code into the default handler for now.
44107
44108 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44109
44110         * gst/gstevent.c:
44111           event: don't ref the caps
44112           Use a different way of getting the caps from the caps event so that no
44113           refcounting happens.
44114
44115 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44116
44117         * gst/gstbuffer.c:
44118           buffer: avoid using buffer caps
44119
44120 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44121
44122         * libs/gst/base/gstbaseparse.c:
44123           baseparse: don't post loads of empty taglists
44124           Only post bitrate updates if there's something to post, don't
44125           post empty taglists if nothing changed.
44126
44127 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44128
44129         * gst/gstghostpad.c:
44130         * libs/gst/base/gstbaseparse.c:
44131         * libs/gst/base/gstbasesink.c:
44132         * libs/gst/base/gstbasesrc.c:
44133         * libs/gst/base/gstbasetransform.c:
44134         * plugins/elements/gstcapsfilter.c:
44135         * plugins/elements/gstfunnel.c:
44136         * plugins/elements/gstinputselector.c:
44137         * plugins/elements/gstmultiqueue.c:
44138         * plugins/elements/gstqueue.c:
44139         * plugins/elements/gstqueue2.c:
44140           pad: avoid using the old GST_PAD_CAPS
44141           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
44142           method.
44143           Avoid setting caps on buffers.
44144
44145 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44146
44147         * gst/gstpad.c:
44148         * gst/gstpad.h:
44149           pad: add 2 new caps methods
44150           Add method to get the currently configured caps on the pad.
44151           Add a method to check if caps are configured on a pad.
44152
44153 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44154
44155         * gst/gstpad.c:
44156         * gst/gstpad.h:
44157         * gst/gstutils.c:
44158         * gst/gstutils.h:
44159           pad: implement fixed caps with an object flag
44160           Implement fixed caps with an object flag instead of a custom getcaps function.
44161
44162 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44163
44164         * gst/gstpad.c:
44165           pad: don't use buffer caps for negotiation
44166           Don't use the buffer caps for negotiation anymore but use the CAPS events.
44167           Make the _set_caps method produce the CAPS event, add some backward
44168           compatibility code to trigger the setcaps functions on src and sinkpads.
44169           Remove all negotiation code from the chain functions.
44170           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
44171           caps from the sticky event array.
44172
44173 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44174
44175         * tests/check/elements/selector.c:
44176           selector: don't unset caps
44177
44178 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44179
44180         * plugins/elements/gsttypefindelement.c:
44181           typefind: don't unset caps
44182
44183 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44184
44185         * libs/gst/check/gstcheck.c:
44186           check: let the normal code unset caps
44187
44188 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44189
44190         * plugins/elements/gstoutputselector.c:
44191           outputselector: handle NULL pads in some cases
44192
44193 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44194
44195         * gst/gstbin.c:
44196           bin: let the pad clean up in activate
44197
44198 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44199
44200         * gst/gstelement.c:
44201           element: don't mess with pad caps in activate
44202           When deactivating a pad, let the pad decide what fields to clear.
44203
44204 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44205
44206         * gst/gstevent.c:
44207           event: only allow fixed caps in caps event
44208
44209 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44210
44211         * gst/gstevent.c:
44212           event: Improve documentation of gst_event_new_reconfigure()
44213
44214 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44215
44216         * docs/random/porting-to-0.11.txt:
44217           porting: update porting doc
44218
44219 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44220
44221         * gst/gstelement.c:
44222         * gst/gstelement.h:
44223         * libs/gst/base/gstbasesink.c:
44224         * win32/common/libgstreamer.def:
44225           element: rename gst_element_lost_state_full()
44226           Rename gst_element_lost_state_full() to gst_element_lost_state() and
44227           remove the old method name.
44228
44229 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44230
44231         * gst/gstpad.h:
44232           pad: clean up the .h file a bit
44233
44234 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44235
44236         * gst/Makefile.am:
44237         * gst/gst.c:
44238         * gst/gstcontext.c:
44239         * gst/gstcontext.h:
44240         * gst/gstpad.c:
44241         * gst/gstpad.h:
44242         * win32/common/libgstreamer.def:
44243           pad: implement more sticky events
44244           Remove the context again, adding an extra layer of refcounting and object
44245           creation to manage an array is too complicated and inefficient. Use a simple
44246           array again.
44247           Also implement event updates when calling gst_pad_chain() and
44248           gst_event_send_event() directly.
44249
44250 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
44251
44252         * gst/gstinfo.h:
44253           info: avoid redefinition of symbols when debugging is off
44254           The refactoring of gst_debug_add_log_function() now causes build failure when
44255           debug-logging is turned off. Just move it to the conditional part of the header.
44256
44257 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44258
44259         * gst/gstevent.h:
44260           event: reorder events
44261           Reorder the sticky events so that they are in the order they should be pushed.
44262
44263 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44264
44265         * gst/gstpad.c:
44266           pad: simplify some more
44267           If we get a context in the chain functions we always need to do a full update of
44268           the context on the peer pad.
44269
44270 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44271
44272         * gst/gstpad.c:
44273           pad: improve context passing some more
44274           Pass the context downstream when it got updated.
44275           Have two ways of informing downstream of events, do a full context update when
44276           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
44277           Set the CONTENT_PENDING flag when linking pads.
44278           We don't need to old context anymore when updating the context of a pad.
44279
44280 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44281
44282         * libs/gst/base/gstbasetransform.c:
44283           basetransform: Don't get the parent twice in the setcaps function
44284
44285 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44286
44287         * gst/gstpad.c:
44288           pad: Fix refcount leak of the parent in the default event dispatch function
44289
44290 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44291
44292         * gst/gstpad.c:
44293         * gst/gstpad.h:
44294           pad: improve passing around the context
44295           Improve passing around the context, only send the context to the peer element
44296           when the CONTEXT_PENDING flag is set.
44297
44298 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44299
44300         * win32/common/libgstreamer.def:
44301           win32: Update exports
44302
44303 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44304
44305         * tests/check/elements/tee.c:
44306         * tests/check/gst/gstbin.c:
44307         * tests/check/gst/gstiterator.c:
44308           tests: Update for new GstIterator API
44309
44310 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44311
44312         * docs/gst/gstreamer-sections.txt:
44313         * win32/common/libgstreamer.def:
44314           docs/def: Add new symbols, remove old symbols
44315
44316 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44317
44318         * plugins/elements/gstfunnel.c:
44319         * plugins/elements/gstinputselector.c:
44320         * plugins/elements/gstmultiqueue.c:
44321         * plugins/elements/gsttee.c:
44322           elements: Update everything for the new GstIterator API
44323
44324 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44325
44326         * gst/gstbin.c:
44327         * gst/gstelement.c:
44328         * gst/gstformat.c:
44329         * gst/gstghostpad.c:
44330         * gst/gstpad.c:
44331         * gst/gstquery.c:
44332         * gst/gstutils.c:
44333         * gst/gstvalue.c:
44334           gst: Update everything for the new GstIterator API
44335
44336 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44337
44338         * gst/gstiterator.c:
44339         * gst/gstiterator.h:
44340         * gst/gstplugin.c:
44341           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
44342           Fixes bug #638987.
44343
44344 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
44345
44346         * gst/gstiterator.c:
44347         * gst/gstiterator.h:
44348           iterator: register as a boxed type
44349           https://bugzilla.gnome.org/show_bug.cgi?id=638987
44350
44351 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
44352
44353         * gst/gstiterator.c:
44354           iterator: use GSlice
44355           https://bugzilla.gnome.org/show_bug.cgi?id=638987
44356
44357 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
44358
44359         * gst/gstbin.c:
44360         * gst/gstiterator.c:
44361           iterator: free struct in gst_iterator_free
44362           https://bugzilla.gnome.org/show_bug.cgi?id=638987
44363
44364 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
44365
44366         * gst/gstiterator.c:
44367         * gst/gstiterator.h:
44368           iterator: store size in the struct
44369           https://bugzilla.gnome.org/show_bug.cgi?id=638987
44370
44371 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44372
44373         * gst/gstcaps.c:
44374         * tests/check/gst/gstcaps.c:
44375           caps: Merge structures when intersecting instead of appending them
44376           This prevents adding duplicates over and over again to the resulting
44377           caps if they already describe the new intersection result.
44378           While this changes intersection from O(n*m) to O(n^2*m), it results in
44379           smaller caps, which in the end will decrease further processing times.
44380           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
44381           when forwarding the downstream caps preference in basetransform
44382           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
44383           16 instead of 191 caps structures.
44384
44385 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44386
44387         * libs/gst/base/gstbasetransform.c:
44388           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
44389
44390 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44391
44392         * libs/gst/base/gstbasetransform.c:
44393           basetransform: Prefer caps order given by the subclass of the template caps order
44394
44395 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44396
44397         * libs/gst/base/gstbasesrc.c:
44398           basesrc: Use the reconfigure flag on the pad instead of the event
44399
44400 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44401
44402         * libs/gst/base/gstbasetransform.c:
44403           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
44404
44405 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44406
44407         * gst/gstpad.c:
44408         * gst/gstpad.h:
44409           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
44410
44411 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44412
44413         * docs/gst/gstreamer-sections.txt:
44414         * gst/gstevent.c:
44415         * gst/gstevent.h:
44416         * gst/gstquark.c:
44417         * gst/gstquark.h:
44418         * win32/common/libgstreamer.def:
44419           event: Rename renegotiate event to reconfigure
44420           In 0.11 this event will also do reconfiguration of buffer pools
44421           and similar things, not just renegotiation.
44422
44423 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44424
44425         * gst/gstpad.c:
44426           pad: Send renegotiate event on link
44427
44428 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44429
44430         * gst/gstpad.c:
44431           pad: Drop renegotiate event if there is no getcaps function on a sink pad
44432           If there is no custom getcaps function on a sink pad, then changes in
44433           downstream caps will never be propagated, so there is no point in trying to
44434           renegotiate the capabilities.
44435
44436 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44437
44438         * libs/gst/base/gstbasesrc.c:
44439           basesrc: Only renegotiate once after receiving a renegotiate event
44440           Also make this threadsafe.
44441
44442 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44443
44444         * libs/gst/base/gstbasesrc.c:
44445           basesrc: Handle the new renegotiate event
44446           Makes basesrc handle the new renegotiate event by using a
44447           renegotiate flag.
44448
44449 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44450
44451         * libs/gst/base/gstbasetransform.c:
44452           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
44453
44454 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44455
44456         * libs/gst/base/gstbasetransform.c:
44457           basetransform: Handle the new renegotiate event
44458           Let basetransform push a renegotiate event upstream
44459           when it gets a new suggestion
44460
44461 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44462
44463         * gst/gstevent.c:
44464         * gst/gstevent.h:
44465         * gst/gstquark.c:
44466         * gst/gstquark.h:
44467         * win32/common/libgstreamer.def:
44468           event: Adding new renegotiate event
44469
44470 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44471
44472         * gst/gstpad.c:
44473           pad: pass the context around
44474           Pass the context from srcpad to sinkpad before dataflow when something
44475           changed.
44476
44477 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44478
44479         * gst/gstpad.c:
44480         * gst/gstpad.h:
44481           pad: update the context lazyly
44482
44483 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44484
44485         * gst/gst.c:
44486           gst: init the GType early
44487
44488 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44489
44490         * win32/common/libgstreamer.def:
44491           defs: update defs
44492
44493 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44494
44495         * gst/gstcontext.c:
44496         * gst/gstcontext.h:
44497           context: add foreach function
44498           Add a function to iterate over all stored events.
44499
44500 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44501
44502         * gst/gst.c:
44503         * gst/gstbuffer.c:
44504         * gst/gstbuffer.h:
44505         * gst/gstcontext.c:
44506         * gst/gstcontext.h:
44507         * gst/gstevent.h:
44508         * gst/gstghostpad.c:
44509         * gst/gstpad.c:
44510         * gst/gstpad.h:
44511         * libs/gst/base/gstbaseparse.c:
44512         * libs/gst/base/gstbasesrc.c:
44513         * libs/gst/base/gstbasetransform.c:
44514         * libs/gst/base/gsttypefindhelper.c:
44515         * libs/gst/check/gstcheck.c:
44516         * plugins/elements/gstcapsfilter.c:
44517         * plugins/elements/gstfunnel.c:
44518         * plugins/elements/gstinputselector.c:
44519         * plugins/elements/gstmultiqueue.c:
44520         * plugins/elements/gstqueue.c:
44521         * plugins/elements/gstqueue2.c:
44522         * plugins/elements/gsttypefindelement.c:
44523         * tests/check/elements/selector.c:
44524         * tests/check/elements/tee.c:
44525         * tests/check/gst/gstbuffer.c:
44526         * tests/check/gst/gstcaps.c:
44527         * tests/check/gst/gstpad.c:
44528         * tests/check/libs/transform1.c:
44529         * tools/gst-launch.c:
44530           Revert "context: use context on buffers instead of caps"
44531           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
44532           Way to much for one commit and I'm not sure we want to get rid of the pad caps
44533           just like that. It's nice to have the buffer and its type in onw nice bundle
44534           without having to drag the complete context with it.
44535
44536 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44537
44538         * gst/parse/types.h:
44539         * tests/check/pipelines/parse-launch.c:
44540           parse: don't unescape inside quotes
44541           Escaped characters inside quoted strings are supposed to be unescaped by
44542           deserialization functions, not by parsing functions.
44543           https://bugzilla.gnome.org/show_bug.cgi?id=648025
44544
44545 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44546
44547         * gst/gstbin.c:
44548           bin: Only post EOS messages after reaching the PLAYING state
44549           Fixes bug #647756.
44550
44551 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44552
44553         * gst/gstpad.c:
44554           pad: Remove unnecessary FIXME
44555           Resetting the result is not necessary when resyncing because
44556           pads that previously got the event will be skipped and we
44557           need to consider the results of the previous pushes.
44558
44559 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44560
44561         * gst/gstelement.c:
44562           element: If activating one pad failed error out early instead of trying to activate the next pads
44563           If one pad fails to activate the complete activation process will fail
44564           anyway and trying to activate the other pads only wastes time.
44565
44566 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44567
44568         * gst/gstbin.c:
44569           bin: If activating one pad failed error out early instead of trying to activate the next pads
44570           If one pad fails to activate the complete activation process will fail
44571           anyway and trying to activate the other pads only wastes time.
44572
44573 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44574
44575         * libs/gst/base/gstbasetransform.c:
44576           basetransform: Remove nowadays unused and uninitialized setcaps variable
44577
44578 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44579
44580           Merge branch 'master' into 0.11
44581           Conflicts:
44582           docs/gst/gstreamer-sections.txt
44583           gst/gstelementfactory.c
44584           gst/gstminiobject.c
44585
44586 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44587
44588         * gst/gst.c:
44589         * gst/gstbuffer.c:
44590         * gst/gstbuffer.h:
44591         * gst/gstcontext.c:
44592         * gst/gstcontext.h:
44593         * gst/gstevent.h:
44594         * gst/gstghostpad.c:
44595         * gst/gstpad.c:
44596         * gst/gstpad.h:
44597         * libs/gst/base/gstbaseparse.c:
44598         * libs/gst/base/gstbasesrc.c:
44599         * libs/gst/base/gstbasetransform.c:
44600         * libs/gst/base/gsttypefindhelper.c:
44601         * libs/gst/check/gstcheck.c:
44602         * plugins/elements/gstcapsfilter.c:
44603         * plugins/elements/gstfunnel.c:
44604         * plugins/elements/gstinputselector.c:
44605         * plugins/elements/gstmultiqueue.c:
44606         * plugins/elements/gstqueue.c:
44607         * plugins/elements/gstqueue2.c:
44608         * plugins/elements/gsttypefindelement.c:
44609         * tests/check/elements/selector.c:
44610         * tests/check/elements/tee.c:
44611         * tests/check/gst/gstbuffer.c:
44612         * tests/check/gst/gstcaps.c:
44613         * tests/check/gst/gstpad.c:
44614         * tests/check/libs/transform1.c:
44615         * tools/gst-launch.c:
44616           context: use context on buffers instead of caps
44617           Put the srcpad context on buffers instead of caps. This allows us to associate
44618           all the relevant info contained in events with a buffer.
44619
44620 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44621
44622         * tests/check/gst/gstminiobject.c:
44623           tests: fix compiler warning in new miniobject test
44624           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
44625           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
44626
44627 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44628
44629         * gst/gstcontext.h:
44630         * gst/gstevent.c:
44631         * gst/gstpad.c:
44632         * gst/gstpad.h:
44633           pad: use the context to store sticky events
44634           Store the sticky events in the context of a source pad.
44635
44636 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44637
44638         * gst/Makefile.am:
44639         * gst/gstcontext.c:
44640         * gst/gstcontext.h:
44641         * gst/gstevent.h:
44642           context: add helper object to manage events
44643           Add a helper object to manage the events that define the context of a buffer and
44644           a stream.
44645
44646 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44647
44648         * win32/common/libgstreamer.def:
44649           defs: update defs
44650
44651 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44652
44653         * gst/gstevent.c:
44654         * gst/gstevent.h:
44655         * gst/gstquark.c:
44656         * gst/gstquark.h:
44657           event: add new CAPS event
44658           Add a new CAPS event that will be used to negotiate downstream elements. It'll
44659           also stick on pad so that we can remove the GstCaps field on pads and the
44660           GstCaps field on buffers.
44661
44662 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44663
44664         * gst/gstevent.h:
44665         * gst/gstpad.c:
44666         * gst/gstpad.h:
44667           pad: more sticky events work
44668           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
44669           STICKY_PENDING flag to make sure that the sticky events are dispatched before
44670           pushing the next buffer to the element.
44671
44672 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44673
44674         * docs/random/porting-to-0.11.txt:
44675           docs: improve porting doc
44676
44677 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * docs/random/porting-to-0.11.txt:
44680           porting: update porting document
44681
44682 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44683
44684         * gst/gstminiobject.c:
44685         * tests/check/gst/gstminiobject.c:
44686           miniobject: Fix dup_mini_object function to handle NULL gvalues
44687           g_value_dup_object handles gvalues that contain NULL pointers,
44688           gst_value_dup_mini_object should do the same.
44689           https://bugzilla.gnome.org/show_bug.cgi?id=649195
44690
44691 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
44692
44693         * libs/gst/base/gstbaseparse.c:
44694           docs: it its %TRUE (constant)
44695           As spotted by Tim.
44696
44697 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
44698
44699         * gst/gstelementfactory.c:
44700           docs: fix copy'n'paste doc header mistake
44701
44702 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
44703
44704         * gst/gstelement.h:
44705         * gst/gstpluginfeature.h:
44706           docs: add two trivial doc blobs
44707
44708 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
44709
44710         * libs/gst/base/gstbaseparse.c:
44711           docs: add missing parameter docs
44712
44713 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
44714
44715         * libs/gst/dataprotocol/dataprotocol.h:
44716           docs: add docs for GstDPPacketizer
44717
44718 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
44719
44720         * gst/gstcaps.h:
44721           docs: improve the syntax for the capsintersectmode docs
44722
44723 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
44724
44725         * gst/gstelement.c:
44726           docs: fixup broken xref
44727
44728 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
44729
44730         * docs/gst/gstreamer-sections.txt:
44731         * docs/libs/gstreamer-libs-sections.txt:
44732           docs: add new api to -section.txt
44733
44734 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
44735
44736         * gst/gstatomicqueue.h:
44737           docs: fix gtk-doc syntax
44738
44739 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
44740
44741         * plugins/elements/gstfunnel.c:
44742           docs: don't duplicate info that we take from element-details
44743
44744 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
44745
44746         * docs/gst/gstreamer-sections.txt:
44747           docs: remove non existing symbol
44748
44749 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
44750
44751         * gst/gstbufferlist.c:
44752         * gst/gstsystemclock.h:
44753           docs: we don't need to document private members in opaque structs
44754
44755 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
44756
44757         * docs/random/porting-to-0.11.txt:
44758         * gst/gstpreset.c:
44759         * gst/gstregistry.c:
44760         * tests/check/gst/gstpreset.c:
44761           core: store presets, registry and plugins in XDG directories.
44762           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
44763           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
44764           Fixes bug #518597.
44765
44766 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44767
44768           Merge branch 'master' into 0.11
44769           Conflicts:
44770           configure.ac
44771           gst/gstbus.c
44772
44773 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44774
44775         * gst/gstevent.c:
44776         * gst/gstevent.h:
44777         * gst/gstinfo.c:
44778         * gst/gstpad.c:
44779         * gst/gstpad.h:
44780           event: add sticky flags to events
44781           Add the sticky flag to events and a sticky index.
44782           Keep sticky events in an array on each pad.
44783           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
44784           and is not very interesting anyway.
44785
44786 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44787
44788         * gst/gstquery.c:
44789         * gst/gstquery.h:
44790           query: improve allocation parameters query
44791           Use the same parameters as those used for the bufferpool. Make sure we can pass
44792           a minimum and maximum amount of buffers needed.
44793
44794 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44795
44796         * configure.ac:
44797         * docs/plugins/inspect/plugin-coreelements.xml:
44798         * docs/plugins/inspect/plugin-coreindexers.xml:
44799         * docs/plugins/inspect/plugin-staticelements.xml:
44800         * po/de.po:
44801         * po/fr.po:
44802         * win32/common/config.h:
44803         * win32/common/gstversion.h:
44804           0.10.32.4 pre-release
44805
44806 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44807
44808         * gst/gstpluginfeature.h:
44809           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
44810           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
44811           directly instead of gst/gst.h.
44812
44813 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44814
44815         * libs/gst/base/gstbasetransform.c:
44816           transform: do pad_alloc fallback correctly
44817
44818 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44819
44820         * gst/gstghostpad.c:
44821         * gst/gstpad.c:
44822         * gst/gstpad.h:
44823         * libs/gst/base/gstbasesink.c:
44824         * libs/gst/base/gstbasesink.h:
44825         * libs/gst/base/gstbasetransform.c:
44826         * plugins/elements/gstfunnel.c:
44827         * plugins/elements/gstinputselector.c:
44828         * plugins/elements/gstmultiqueue.c:
44829         * plugins/elements/gstoutputselector.c:
44830         * plugins/elements/gstqueue.c:
44831         * plugins/elements/gstqueue2.c:
44832         * plugins/elements/gsttee.c:
44833         * plugins/elements/gstvalve.c:
44834         * tests/check/elements/funnel.c:
44835         * tests/check/elements/tee.c:
44836         * tests/check/elements/valve.c:
44837         * tests/check/libs/test_transform.c:
44838         * tests/check/libs/transform1.c:
44839         * tools/gst-inspect.c:
44840         * tools/gst-xmlinspect.c:
44841         * win32/common/libgstreamer.def:
44842           Remove pad_alloc, this can now be done better
44843           Remove pad_alloc and all references. This can now be done more efficiently and
44844           more flexible with the ALLOCATION query and the bufferpool objects. There is no
44845           reverse negotiation yet but that will be done with an event later.
44846
44847 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44848
44849         * gst/gstquery.c:
44850           query: init the ALLOCATION query correctly
44851           Don't add the 'pool' property instead of adding it with a NULL array.
44852
44853 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44854
44855         * gst/gstquery.c:
44856         * gst/gstquery.h:
44857         * win32/common/libgstreamer.def:
44858           query: fix parsing of the ALLOCATION query
44859           Add methods for parsing the caps and the need_pool boolean.
44860
44861 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44862
44863         * gst/gstquery.c:
44864         * gst/gstquery.h:
44865         * win32/common/libgstreamer.def:
44866           query: fix typo in method name and improve docs
44867           Fixed typo in method name and add/improve the docs.
44868
44869 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44870
44871         * docs/design/draft-allocation.txt:
44872         * gst/gstquark.c:
44873         * gst/gstquark.h:
44874         * gst/gstquery.c:
44875         * gst/gstquery.h:
44876         * win32/common/libgstreamer.def:
44877           bufferpool: add query to request pool and configuration
44878           Add a query to request allocation parameters and optionally a bufferpool as
44879           well. This should allow elements to discover downstream capabilities and also
44880           use the downstream allocators.
44881
44882 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44883
44884         * gst/gstbus.c:
44885           bus: fix timeout handling
44886
44887 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * docs/design/draft-bufferpool.txt:
44890         * gst/gstbufferpool.c:
44891           bufferpool: fix some docs
44892
44893 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44894
44895         * gst/gstevent.c:
44896         * gst/gstevent.h:
44897         * gst/gstquark.c:
44898         * gst/gstquark.h:
44899           event: improve argument names of segments
44900
44901 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44902
44903         * configure.ac:
44904         * docs/plugins/inspect/plugin-coreelements.xml:
44905         * docs/plugins/inspect/plugin-coreindexers.xml:
44906         * po/bg.po:
44907         * po/nl.po:
44908         * po/pl.po:
44909         * po/ru.po:
44910         * win32/common/config.h:
44911         * win32/common/gstversion.h:
44912           0.10.32.3 pre-release
44913
44914 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44915
44916         * gst/gst_private.h:
44917         * gst/gstbin.c:
44918         * gst/gstbus.c:
44919         * gst/gstbus.h:
44920           Revert lockfree GstBus for the release
44921           Drop in old GstBus code for the release to play it safe, since
44922           regressions that are apparently hard to track down and reproduce
44923           have been reported (on windows/OSX mostly) against the lockfree
44924           version, and more time is needed to fix them.
44925           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
44926           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
44927           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
44928           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
44929           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
44930           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
44931           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
44932           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
44933           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
44934           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
44935           https://bugzilla.gnome.org/show_bug.cgi?id=647493
44936
44937 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
44938
44939         * gst/gstformat.c:
44940         * gst/gstparse.c:
44941         * gst/gstquery.c:
44942         * gst/gsttagsetter.c:
44943         * gst/gstutils.c:
44944         * libs/gst/base/gstbaseparse.c:
44945           Small cosmetic cleanups
44946           Make sure the return values from g_return_* are of the right type.
44947
44948 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44949
44950         * plugins/elements/gstqueue2.c:
44951           queue2: fix mixing of return values
44952
44953 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44954
44955           Merge branch 'master' into 0.11
44956
44957 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
44958
44959         * gst/gstutils.c:
44960           minor inline documentation fix
44961
44962 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44963
44964         * common:
44965           Automatic update of common submodule
44966           From c3cafe1 to 46dfcea
44967
44968 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44969
44970         * tests/check/gst/gstbin.c:
44971           tests: clean up properly in the bin test_link_structure_change unit test
44972           Don't forget to set the pipeline back to NULL state, which makes
44973           valgrind happy again.
44974
44975 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44976
44977         * gst/gstregistry.c:
44978           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
44979           When a plugin file no longer exists, e.g. because it's been removed or
44980           renamed, don't remove all features in the registry based on the *name*
44981           of the plugin they belong to, but only remove those who actually belong
44982           to that particular plugin (object/pointer).
44983           This fixes issues of plugin features disappearing when a plugin .so file
44984           is renamed.
44985           https://bugzilla.gnome.org/show_bug.cgi?id=604094
44986
44987 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44988
44989         * gst/gstelementfactory.c:
44990         * gst/gstpluginfeature.c:
44991         * gst/gstpluginfeature.h:
44992         * gst/gstregistrychunks.c:
44993         * gst/gsttypefind.c:
44994           pluginfeature: store pointer to plugin in addition to the plugin name
44995           So we can reliably remove plugin features for a specific plugin later.
44996           https://bugzilla.gnome.org/show_bug.cgi?id=604094
44997
44998 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44999
45000         * gst/gstregistry.c:
45001           registry: use TRACE log level to log files that don't look like plugins
45002           Cuts down the noise in uninstalled setups.
45003
45004 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45005
45006         * libs/gst/base/gstbasetransform.c:
45007           basetransform: fix negotiation regression
45008           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
45009           Use a separate variable for knowing if a pad alloc has been made
45010           instead of checking for the flow return that might not be the
45011           result of the pad alloc
45012           https://bugzilla.gnome.org/show_bug.cgi?id=648220
45013
45014 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45015
45016         * tests/check/gst/gstpipeline.c:
45017           tests: add simple pipeline-in-pipeline unit test
45018           https://bugzilla.gnome.org/show_bug.cgi?id=648297
45019
45020 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45021
45022         * gst/gstbus.c:
45023           bus: also allow popping a message without timeout if no poll available
45024           ... which happens in particular flushing a bus, possibly as part
45025           of a state change, e.g. when having a pipeline in a pipeline
45026           and then changing state back to NULL. The interior pipeline
45027           will/might then flush the bus, which is a child bus from the
45028           parent which does not have a poll anymore these days.
45029           https://bugzilla.gnome.org/show_bug.cgi?id=648297
45030
45031 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45032
45033         * win32/common/libgstreamer.def:
45034           defs: update defs
45035
45036 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45037
45038         * gst/gstelement.c:
45039           element: remove unused variable
45040
45041 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45042
45043         * gst/gstelement.c:
45044           element: don't touch base_time or clock in state change
45045           Don't touch the base_time or the clock when setting an element to the READY or
45046           NULL state. It is the parent that will manage this for us.
45047
45048 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45049
45050         * gst/gstbufferlist.c:
45051           bufferlist: Implement gst_buffer_list_foreach()
45052
45053 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45054
45055           Merge branch 'master' into 0.11
45056
45057 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45058
45059         * gst/gstbuffer.c:
45060         * gst/gstbuffer.h:
45061           buffer: add method to compare buffer data
45062           Add method to compare the data in a buffer.
45063
45064 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45065
45066           Merge branch 'master' into 0.11
45067           Conflicts:
45068           configure.ac
45069
45070 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
45071
45072         * gst/gstpad.c:
45073           pad: unlock before freeing the cache to avoid deadlock
45074           https://bugzilla.gnome.org/show_bug.cgi?id=648199
45075
45076 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
45077
45078         * libs/gst/base/gstbasetransform.c:
45079           basetransform: don't unref trans until the function is done using it
45080           trans->priv->force_alloc = FALSE would crash if the ref held is the last
45081           https://bugzilla.gnome.org/show_bug.cgi?id=648215
45082
45083 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45084
45085         * gst/gstindex.c:
45086           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
45087           https://bugzilla.gnome.org/show_bug.cgi?id=646811
45088
45089 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45090
45091         * libs/gst/base/gstbaseparse.c:
45092           baseparse: don't deadlock when setting external index
45093           Protect index with its own lock. gst_index_get_writer_id() may take
45094           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
45095           will anyway), so if we're using that to protect the index as well,
45096           we'll deadlock.
45097           https://bugzilla.gnome.org/show_bug.cgi?id=646811
45098
45099 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45100
45101         * libs/gst/base/gstbaseparse.c:
45102           baseparse: make fmtlist constant
45103
45104 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45105
45106         * gst/gstquery.c:
45107         * gst/gstquery.h:
45108           query: const-ify formats arguments to gst_query_set_formatsv()
45109
45110 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45111
45112         * tests/check/elements/fakesink.c:
45113         * tests/check/gst/gstparamspecs.c:
45114         * tests/check/gst/gsttagsetter.c:
45115         * tests/check/libs/test_transform.c:
45116         * tests/check/pipelines/parse-launch.c:
45117           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45118
45119 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45120
45121         * libs/gst/base/gstbasesink.c:
45122         * libs/gst/base/gstbasesrc.c:
45123           base{sink,src}: Don't try to fixate ANY caps
45124
45125 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45126
45127         * plugins/elements/gstcapsfilter.c:
45128         * plugins/elements/gstfakesink.c:
45129         * plugins/elements/gstfakesrc.c:
45130         * plugins/elements/gstfdsink.c:
45131         * plugins/elements/gstfdsrc.c:
45132         * plugins/elements/gstfilesink.c:
45133         * plugins/elements/gstfilesrc.c:
45134         * plugins/elements/gstfunnel.c:
45135         * plugins/elements/gstidentity.c:
45136         * plugins/elements/gstinputselector.c:
45137         * plugins/elements/gstmultiqueue.c:
45138         * plugins/elements/gstoutputselector.c:
45139         * plugins/elements/gstqueue.c:
45140         * plugins/elements/gstqueue2.c:
45141         * plugins/elements/gsttee.c:
45142         * plugins/elements/gsttypefindelement.c:
45143         * plugins/elements/gstvalve.c:
45144           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45145
45146 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45147
45148         * libs/gst/net/gstnetclientclock.c:
45149           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45150
45151 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45152
45153         * libs/gst/base/gstadapter.c:
45154         * libs/gst/base/gstcollectpads.c:
45155         * libs/gst/base/gstpushsrc.c:
45156           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45157
45158 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45159
45160         * docs/random/porting-to-0.11.txt:
45161         * gst/gstutils.h:
45162           utils: Remove GST_BOILERPLATE and friends
45163
45164 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45165
45166         * gst/gstpad.c:
45167         * gst/gstpad.h:
45168           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
45169           Internally guints were used everywhere already.
45170
45171 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45172
45173         * gst/gstpad.c:
45174           pad: Don't allow fixating ANY caps and remove FIXME
45175
45176 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45177
45178         * docs/random/porting-to-0.11.txt:
45179         * gst/gstbin.c:
45180           bin: Enable DURATION query caching
45181           Elements must now post a DURATION message on the bus if they
45182           change the duration in PAUSED or PLAYING.
45183
45184 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45185
45186         * libs/gst/base/gstbaseparse.c:
45187           docs: remove reference to baseparse API that didn't make it
45188
45189 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45190
45191           Merge branch 'master' into 0.11
45192
45193 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45194
45195         * tests/check/gst/gstelement.c:
45196           element: Add test for inheriting metadata/pad templates
45197
45198 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45199
45200         * libs/gst/base/gstbasesink.c:
45201         * libs/gst/base/gstbasesrc.c:
45202           base: Update docs to say class_init instead of base_init
45203           And remove a useless base_init in basesrc
45204
45205 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45206
45207         * libs/gst/net/gstnettimeprovider.c:
45208           net: Use G_DEFINE_TYPE
45209
45210 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45211
45212         * gst/gstbin.c:
45213         * gst/gstpipeline.c:
45214           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
45215
45216 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45217
45218         * docs/random/porting-to-0.11.txt:
45219         * gst/gstelement.c:
45220         * gst/gstpadtemplate.c:
45221           element: Inherit element metadata and pad templates from parent classes
45222           This allows to add pad templates and set metadata in class_init instead of
45223           base_init. base_init is a concept that is not supported by almost all
45224           languages and copying the templates/metadata for subclasses is the more
45225           intuitive way of doing things.
45226           Subclasses can override pad templates of parent classes by adding a new
45227           template with the same now.
45228           Also gst_element_class_add_pad_template() now takes ownership of the
45229           pad template, which was assumed by all code before anyway.
45230           Fixes bug #491501.
45231
45232 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45233
45234         * configure.ac:
45235         * docs/plugins/gstreamer-plugins.args:
45236         * docs/plugins/inspect/plugin-coreelements.xml:
45237         * docs/plugins/inspect/plugin-coreindexers.xml:
45238         * win32/common/config.h:
45239         * win32/common/gstenumtypes.c:
45240         * win32/common/gstenumtypes.h:
45241         * win32/common/gstversion.h:
45242           0.10.32.2 pre-release
45243
45244 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45245
45246         * po/af.po:
45247         * po/az.po:
45248         * po/be.po:
45249         * po/bg.po:
45250         * po/ca.po:
45251         * po/cs.po:
45252         * po/da.po:
45253         * po/de.po:
45254         * po/el.po:
45255         * po/en_GB.po:
45256         * po/es.po:
45257         * po/eu.po:
45258         * po/fi.po:
45259         * po/fr.po:
45260         * po/gl.po:
45261         * po/hu.po:
45262         * po/id.po:
45263         * po/it.po:
45264         * po/ja.po:
45265         * po/lt.po:
45266         * po/nb.po:
45267         * po/nl.po:
45268         * po/pl.po:
45269         * po/pt_BR.po:
45270         * po/ro.po:
45271         * po/ru.po:
45272         * po/rw.po:
45273         * po/sk.po:
45274         * po/sl.po:
45275         * po/sq.po:
45276         * po/sr.po:
45277         * po/sv.po:
45278         * po/tr.po:
45279         * po/uk.po:
45280         * po/vi.po:
45281         * po/zh_CN.po:
45282         * po/zh_TW.po:
45283           po: update translations
45284
45285 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45286
45287         * tools/gst-launch.c:
45288           gst-launch: remove newline from translatable string
45289
45290 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45291
45292         * gst/Makefile.am:
45293           gst: gobject-introspection scanner doesn't need to scan or update plugin info
45294
45295 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45296
45297         * gst/Makefile.am:
45298           gst: make sure gobject-introspection scanner calls gst_init()
45299           https://bugzilla.gnome.org/show_bug.cgi?id=647922
45300
45301 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45302
45303         * libs/gst/base/Makefile.am:
45304         * libs/gst/check/Makefile.am:
45305         * libs/gst/controller/Makefile.am:
45306         * libs/gst/dataprotocol/Makefile.am:
45307         * libs/gst/net/Makefile.am:
45308           libs: gobject-introspection scanner doesn't need to scan or update plugin info
45309           Make sure the scanner doesn't load or introspect or check any plugins,
45310           (especially not outside the build directory).
45311
45312 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45313
45314         * libs/gst/base/Makefile.am:
45315         * libs/gst/check/Makefile.am:
45316         * libs/gst/controller/Makefile.am:
45317         * libs/gst/dataprotocol/Makefile.am:
45318         * libs/gst/net/Makefile.am:
45319           libs: make sure gobject-introspection scanner calls gst_init()
45320           https://bugzilla.gnome.org/show_bug.cgi?id=647922
45321
45322 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45323
45324         * win32/common/libgstbase.def:
45325           win32: add new baseparse API to libgstbase.def
45326
45327 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45328
45329           Merge branch 'master' into 0.11
45330
45331 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45332
45333         * win32/common/libgstreamer.def:
45334           win32: Add exports for the GstParseContext and GstBufferListIterator types
45335
45336 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45337
45338           Merge branch 'master' into 0.11
45339
45340 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45341
45342         * gst/gstpluginloader.c:
45343           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
45344           Based on patch by: Daniel Macks <dmacks@netspace.org>
45345           Earlier versions of OSX don't support proper multiarch and
45346           trying to use /usr/bin/arch -foo with those versions would
45347           just break things.
45348           https://bugzilla.gnome.org/show_bug.cgi?id=615357
45349
45350 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45351
45352         * docs/libs/gstreamer-libs-sections.txt:
45353         * libs/gst/base/gstbaseparse.c:
45354         * libs/gst/base/gstbaseparse.h:
45355           baseparse: expose gst_base_parse_frame_free() for completeness
45356           API: gst_base_parse_frame_free()
45357
45358 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45359
45360         * libs/gst/base/gstbaseparse.c:
45361           baseparse: init frames on the stack with gst_base_parse_frame_init()
45362           Frames must now be inited this way, can't just zero them
45363           out and use them.
45364
45365 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45366
45367         * libs/gst/base/gstbaseparse.c:
45368           baseparse: more debug logging, minor clean-up
45369           Trace frames, split out code to queue a frame for later.
45370
45371 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45372
45373         * libs/gst/base/gstbaseparse.c:
45374         * libs/gst/base/gstbaseparse.h:
45375           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
45376
45377 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45378
45379         * libs/gst/base/gstbaseparse.c:
45380         * libs/gst/base/gstbaseparse.h:
45381           baseparse: make GstBaseParseFrame handling more bindings-friendly
45382           Change semantics of gst_base_parse_push_frame() and make it take
45383           ownership of the whole frame, not just the frame contents. This
45384           is more in line with how gst_pad_push() etc. work. Just transfering
45385           the content, but not the container of something that's not really
45386           known to be a container is hard to annotate properly and probably
45387           won't work. We mark frames allocated on the stack now with a private
45388           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
45389           only frees the contents in that case but not the frame struct itself.
45390           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45391           API: gst_base_parse_frame_new()
45392
45393 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45394
45395         * libs/gst/base/gstbaseparse.c:
45396         * libs/gst/base/gstbaseparse.h:
45397           baseparse: register boxed type for GstBaseFrameParse
45398           To make this usable for bindings.
45399           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45400
45401 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45402
45403         * plugins/elements/gstqueue2.c:
45404           queue2: Add missing ) to the ring-buffer-max-size property description
45405
45406 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
45407
45408         * libs/gst/base/gstbaseparse.c:
45409           baseparse: Remove unused but set variable
45410           GCC 4.6.0 spits warnings about these.
45411
45412 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45413
45414         * gst/gst.c:
45415         * gst/gstbufferlist.c:
45416         * gst/gstbufferlist.h:
45417           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
45418
45419 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45420
45421         * gst/gst.c:
45422         * gst/gstparse.c:
45423         * gst/gstparse.h:
45424           parse: Add boxed type for GstParseContext for gobject-introspection
45425
45426 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45427
45428         * gst/gstbufferlist.c:
45429         * gst/gstfilter.c:
45430         * gst/gstinterface.c:
45431         * gst/gstiterator.c:
45432         * gst/gstminiobject.c:
45433         * gst/gstregistry.c:
45434         * gst/gststructure.c:
45435         * gst/gstutils.c:
45436           gst: Add some more gobject-introspection annotations
45437
45438 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45439
45440         * plugins/elements/gstmultiqueue.c:
45441           multiqueue: Don't leak the sinkpad name
45442
45443 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45444
45445         * tests/check/elements/multiqueue.c:
45446           multiqueue: Don't leak pads in the named pads unit test
45447
45448 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45449
45450         * gst/gstutils.c:
45451           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
45452
45453 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
45454
45455         * gst/parse/parse.l:
45456         * tests/check/pipelines/parse-launch.c:
45457           parser: Allow element names to begin with digits
45458
45459 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
45460
45461         * tests/check/gst/gstutils.c:
45462           tests: Add test for greatest common divisor
45463
45464 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
45465
45466         * plugins/elements/gstfunnel.c:
45467         * plugins/elements/gstinputselector.c:
45468         * plugins/elements/gstoutputselector.c:
45469         * plugins/elements/gstqueue.c:
45470         * plugins/elements/gsttee.c:
45471           elements: Fix pad callbacks so they handle when parent goes away
45472           1) We need to lock and get a strong ref to the parent, if still there.
45473           2) If it has gone away, we need to handle that gracefully.
45474           This is necessary in order to safely modify a running pipeline. Has been
45475           observed when a streaming thread is doing a buffer_alloc() while an
45476           application thread sends an event on a pad further downstream, and from
45477           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
45478           while the streaming thread has its buffer_alloc() in progress.
45479
45480 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
45481
45482         * libs/gst/base/gstbasesink.c:
45483         * libs/gst/base/gstbasetransform.c:
45484           base: Fix pad callbacks so they handle when parent goes away
45485           1) We need to lock and get a strong ref to the parent, if still there.
45486           2) If it has gone away, we need to handle that gracefully.
45487           This is necessary in order to safely modify a running pipeline. Has been
45488           observed when a streaming thread is doing a buffer_alloc() while an
45489           application thread sends an event on a pad further downstream, and from
45490           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
45491           while the streaming thread has its buffer_alloc() in progress.
45492
45493 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
45494
45495         * gst/gstghostpad.c:
45496           ghostpad: Fix pad callbacks so they handle when parent goes away
45497           1) We need to lock and get a strong ref to the parent, if still there.
45498           2) If it has gone away, we need to handle that gracefully.
45499           This is necessary in order to safely modify a running pipeline. Has been
45500           observed when a streaming thread is doing a buffer_alloc() while an
45501           application thread sends an event on a pad further downstream, and from
45502           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
45503           while the streaming thread has its buffer_alloc() in progress.
45504
45505 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
45506
45507         * plugins/elements/gstqueue2.c:
45508           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
45509
45510 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45511
45512         * tests/check/elements/multiqueue.c:
45513         * tests/check/elements/queue2.c:
45514         * tests/check/gst/gstvalue.c:
45515         * tests/check/libs/test_transform.c:
45516           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
45517
45518 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45519
45520         * tests/check/gst/gstbin.c:
45521           tests: disable test_many_bins unit test for now
45522           It fails on the OSX bot (both with git and the last release), and
45523           it doesn't really test anything useful, so may just as well disable
45524           it for now.
45525
45526 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45527
45528         * gst/gstpluginloader.c:
45529           pluginloader: fix compiler warnings
45530           Cast string constants to make compiler happy.
45531
45532 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45533
45534         * tests/check/gst/gstbin.c:
45535           tests: allow more time for the test_many_bins pipeline to preroll
45536           Hopefully makes this test work on the OSX build bot and other
45537           not-so-powerful machines.
45538           https://bugzilla.gnome.org/show_bug.cgi?id=646624
45539
45540 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
45541
45542         * gst/gstpluginloader.c:
45543           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
45544           On OSX, GStreamer might be built as a 'fat/universal' binary containing
45545           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
45546           is executed with the same architecture as the GStreamer core, otherwise
45547           bad things may happen and core/scanner will not be able to communicate
45548           properly.
45549           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
45550           which then spawns a 'universal' gst-plugin-scanner binary which gets
45551           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
45552           firefox until killed.
45553           https://bugzilla.gnome.org/show_bug.cgi?id=615357
45554
45555 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
45556
45557         * gst/gstpad.c:
45558           pad: Allow tracking of buffers in GST_SCHEDULING debug output
45559           As GST_SCHEDULING reports when buffers pass through pads due to
45560           gst_pad_push calls, they are a good way of tracking the progress of
45561           buffers through pipelines. As such, adding output of the buffer pointers
45562           to these messages allows tracking of specific buffers, easing debugging.
45563
45564 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45565
45566         * libs/gst/base/gstbaseparse.c:
45567           baseparse: port to 0.11
45568
45569 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45570
45571           Merge branch 'master' into 0.11
45572           Conflicts:
45573           android/base.mk
45574           android/controller.mk
45575           android/dataprotocol.mk
45576           android/elements.mk
45577           android/gst-inspect.mk
45578           android/gst-launch.mk
45579           android/gst-plugin-scanner.mk
45580           android/gst.mk
45581           android/indexers.mk
45582           android/net.mk
45583           win32/common/libgstbase.def
45584
45585 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45586
45587         * gst/gstbuffer.c:
45588           buffer: add FIXME
45589
45590 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
45591
45592         * .gitignore:
45593         * Android.mk:
45594         * android/NOTICE:
45595         * android/base.mk:
45596         * android/controller.mk:
45597         * android/dataprotocol.mk:
45598         * android/elements.mk:
45599         * android/gst-inspect.mk:
45600         * android/gst-launch.mk:
45601         * android/gst-plugin-scanner.mk:
45602         * android/gst.mk:
45603         * android/gst/gstconfig.h:
45604         * android/gst/gstenumtypes.c:
45605         * android/gst/gstenumtypes.h:
45606         * android/gst/gstmarshal.c:
45607         * android/gst/gstmarshal.h:
45608         * android/gst/gstversion.h:
45609         * android/gst/parse/grammar.output:
45610         * android/gst/parse/grammar.tab.c:
45611         * android/gst/parse/grammar.tab.h:
45612         * android/gst/parse/lex._gst_parse_yy.c:
45613         * android/indexers.mk:
45614         * android/net.mk:
45615         * android/tools.mk:
45616         * gst/Makefile.am:
45617         * gst/parse/Makefile.am:
45618         * libs/Makefile.am:
45619         * libs/gst/Makefile.am:
45620         * libs/gst/base/Makefile.am:
45621         * libs/gst/controller/Makefile.am:
45622         * libs/gst/dataprotocol/Makefile.am:
45623         * libs/gst/helpers/Makefile.am:
45624         * libs/gst/net/Makefile.am:
45625         * plugins/Makefile.am:
45626         * plugins/elements/Makefile.am:
45627         * plugins/indexers/Makefile.am:
45628         * tools/Makefile.am:
45629           android: make it ready for androgenizer
45630           Remove the android/ top dir
45631           Fixe the Makefile.am to be androgenized
45632           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
45633           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
45634
45635 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45636
45637         * gst/gsttrace.c:
45638           trace: don't put code with side effects into g_return_if_fail()
45639
45640 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45641
45642         * libs/gst/base/gstbaseparse.c:
45643           docs: minor fixes for baseparse docs
45644           Class vfunc references still aren't right, no idea what
45645           the correct markup for those is.
45646
45647 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45648
45649         * gst/gstelement.c:
45650           element: unref event in default_send_event in case element has no pads
45651           Spotted by  Haakon Sporsheim.
45652
45653 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45654
45655         * tests/check/gst/.gitignore:
45656           check: Ignore new gstmeta binary
45657
45658 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45659
45660         * docs/design/Makefile.am:
45661           design: draft-buffer2.txt no longer exists
45662
45663 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45664
45665         * gst/Makefile.am:
45666           gst: Don't forget to dist gstelementmetadata.h
45667
45668 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45669
45670         * libs/gst/base/gstbaseparse.c:
45671           baseparse: minor variable name clean-up
45672
45673 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45674
45675         * docs/libs/gstreamer-libs-sections.txt:
45676         * docs/plugins/gstreamer-plugins.args:
45677         * libs/gst/base/gstbaseparse.c:
45678         * libs/gst/base/gstbaseparse.h:
45679         * win32/common/libgstbase.def:
45680           baseparse: rename _set_frame_props() to _set_frame_rate()
45681           Seems like the best fit to what it does, and is shorter than
45682           set_frame_properties() which might also have been confusing
45683           because of GstBaseParseFrame.
45684           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45685
45686 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45687
45688         * docs/libs/gstreamer-libs-sections.txt:
45689         * libs/gst/base/gstbaseparse.c:
45690         * libs/gst/base/gstbaseparse.h:
45691           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
45692           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
45693           to read code. No getters for now since I don't see any use case for them,
45694           the API is for subclasses, which usually know what format they're
45695           dealing with already and hence know what they've set.
45696           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45697
45698 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45699
45700         * libs/gst/base/gstbaseparse.c:
45701         * libs/gst/base/gstbaseparse.h:
45702           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
45703           The first because it seems a better fit conceptually, the second
45704           to express booleanness. Also change the accessor macros for subclasses
45705           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
45706           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45707
45708 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45709
45710         * libs/gst/base/gstbaseparse.h:
45711           baseparse: add some padding to GstBaseParseFrame
45712           Esp. since it's usually allocated on the stack.
45713           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45714
45715 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45716
45717         * libs/gst/base/gstbaseparse.h:
45718           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
45719           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45720
45721 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45722
45723         * libs/gst/base/gstbaseparse.c:
45724           baseparse: use GQueue instead of GList for queued frames
45725           and make buffer metadata writable before setting caps on queued
45726           buffer.
45727           https://bugzilla.gnome.org/show_bug.cgi?id=646341
45728
45729 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
45730
45731         * libs/gst/base/gstbaseparse.c:
45732         * libs/gst/base/gstbaseparse.h:
45733           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
45734           This is useful for parser like flacparse or h264parse which may need to process
45735           some buffers before they can construct the final caps, in which case they may
45736           want to delay pushing the initial buffers until the full and proper caps are
45737           known.
45738           https://bugzilla.gnome.org/show_bug.cgi?id=646341
45739
45740 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45741
45742         * docs/libs/gstreamer-libs-docs.sgml:
45743         * docs/libs/gstreamer-libs-sections.txt:
45744         * libs/gst/base/gstbaseparse.c:
45745         * libs/gst/base/gstbaseparse.h:
45746           baseparse: add to docs and fix up gtk-doc markup a little
45747           And add Since markers.
45748
45749 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45750
45751         * libs/gst/base/gstbaseparse.c:
45752         * libs/gst/base/gstbaseparse.h:
45753           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
45754           This makes more sense conceptually, since the bitrate may be used
45755           to estimate a seek position if there's no seek table or just for
45756           duration reporting/estimation if we can't seek. Also, even if the
45757           format is not syncable, we could still seek by pushing data from the
45758           start and using the segment to make downstream clip.
45759           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45760
45761 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45762
45763         * libs/gst/base/gstbaseparse.c:
45764         * libs/gst/base/gstbaseparse.h:
45765           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
45766           Also change gst_base_parse_set_format(parse,flags,switch_on) to
45767           gst_base_parse_set_format_flags(parse,flags) which is more in line
45768           with the rest of our API and how the function is used.
45769
45770 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45771
45772         * libs/gst/base/gstbaseparse.c:
45773         * libs/gst/base/gstbaseparse.h:
45774           baseparse: don't expose GstAdapter in public header
45775           None of the existing subclasses needs access to that, so there's
45776           no reason to expose it for now.
45777           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45778
45779 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45780
45781         * libs/gst/base/gstbaseparse.c:
45782         * libs/gst/base/gstbaseparse.h:
45783           baseparse: move various segment-related members into the private instance struct
45784           If none of the existing subclasses uses these, there's probably no
45785           need to expose them at the moment. Keep the segment itself exposed
45786           though.
45787           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45788
45789 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45790
45791         * libs/gst/base/gstbaseparse.h:
45792           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
45793           https://bugzilla.gnome.org/show_bug.cgi?id=518857
45794
45795 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45796
45797         * libs/gst/base/gstbaseparse.h:
45798           baseparse: re-indent header
45799
45800 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45801
45802         * libs/gst/base/gstbaseparse.c:
45803           baseparse: fix up GType name and make _get_type() function thread-safe
45804           Rename GType from GstBaseParseBad to GstBaseParse.
45805
45806 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45807
45808         * libs/gst/base/Makefile.am:
45809           libs: add GstBaseParse which was moved from -bad
45810
45811 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
45812
45813         * libs/gst/base/gstbaseparse.c:
45814           baseparse: make_metadata_writable() fix
45815
45816 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45817
45818         * libs/gst/base/gstbaseparse.c:
45819           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
45820           We use it for video as well now.
45821
45822 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
45823
45824         * libs/gst/base/gstbaseparse.c:
45825           baseparse: trim trailing whitespace
45826
45827 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
45828
45829         * libs/gst/base/gstbaseparse.c:
45830           baseparse: use delta-unit flags instead of none
45831
45832 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
45833
45834         * libs/gst/base/gstbaseparse.h:
45835           baseparse: update documentation for API changes
45836
45837 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
45838
45839         * gst/audioparsers/gstbaseparse.c:
45840         * gst/audioparsers/gstbaseparse.h:
45841         * libs/gst/base/gstbaseparse.c:
45842         * libs/gst/base/gstbaseparse.h:
45843           baseparse: Create baseparse library
45844
45845 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45846
45847         * gst/audioparsers/gstbaseparse.c:
45848           baseparse: tune QUERY_SEEKING response
45849           Even if we currently do not have a duration yet, assume seekable if
45850           it looks like we'll likely be able to determine it later on
45851           (which coincides with needed information to perform seeking).
45852           Fixes #641047.
45853
45854 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45855
45856         * gst/audioparsers/gstbaseparse.c:
45857           baseparse: Update min/max bitrate before first posting them
45858           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
45859           of 0.
45860           https://bugzilla.gnome.org/show_bug.cgi?id=641857
45861
45862 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45863
45864         * gst/audioparsers/gstbaseparse.c:
45865           baseparse: tune default duration estimate update interval
45866           Rather than a fixed default frame count, estimate frame count to aim for
45867           an interval duration depending on fps if available, otherwise use old
45868           fixed default.
45869
45870 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45871
45872         * gst/audioparsers/gstbaseparse.c:
45873           baseparse: reverse playback; mind keyframes for fragment boundary
45874
45875 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45876
45877         * gst/audioparsers/gstbaseparse.c:
45878           baseparse: ensure non-empty candidate frames
45879
45880 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45881
45882         * gst/audioparsers/gstbaseparse.c:
45883           baseparse: clarify some debug statements
45884
45885 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45886
45887         * gst/audioparsers/gstbaseparse.c:
45888           baseparse: properly track upstream timestamps
45889           ... rather than with a delay.
45890
45891 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45892
45893         * gst/audioparsers/gstbaseparse.c:
45894           baseparse: need proper frame duration to obtain sensible frame bitrate
45895
45896 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45897
45898         * gst/audioparsers/gstbaseparse.c:
45899           baseparse: proper initial values for index tracking variables
45900
45901 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45902
45903         * gst/audioparsers/gstbaseparse.c:
45904           baseparse: arrange for consistent event handling
45905
45906 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45907
45908         * gst/audioparsers/gstbaseparse.h:
45909           baseparse: header style cleaning
45910
45911 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45912
45913         * gst/audioparsers/gstbaseparse.c:
45914           baseparse: provide some more initial frame metadata in parse_frame
45915           ... and document accordingly.
45916
45917 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45918
45919         * gst/audioparsers/gstbaseparse.c:
45920         * gst/audioparsers/gstbaseparse.h:
45921           baseparse: refactor passthrough into format flags
45922           Also add a format flag to signal baseparse that subclass/format can provide
45923           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
45924           timestamp then allows to e.g. determine duration.
45925
45926 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45927
45928         * gst/audioparsers/gstbaseparse.c:
45929         * gst/audioparsers/gstbaseparse.h:
45930           baseparse: introduce a baseparse frame to serve as context
45931           ... and adjust subclass parsers accordingly
45932
45933 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45934
45935         * gst/audioparsers/gstbaseparse.c:
45936         * gst/audioparsers/gstbaseparse.h:
45937           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
45938
45939 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45940
45941         * gst/audioparsers/gstbaseparse.c:
45942         * gst/audioparsers/gstbaseparse.h:
45943           baseparse: update some documentation
45944           Also add some more debug.
45945
45946 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45947
45948         * gst/audioparsers/gstbaseparse.c:
45949           baseparse: allow increasing min_size for current frame parsing only
45950           Also check that subclass actually either directs to skip bytes or
45951           increases expected frame size to avoid going nowhere in bogus
45952           indefinite looping.
45953
45954 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45955
45956         * gst/audioparsers/gstbaseparse.c:
45957           baesparse: fix refactor regression in loop based parsing
45958
45959 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45960
45961         * gst/audioparsers/gstbaseparse.c:
45962           baseparse: pass all available data to subclass rather than minimum
45963           Also reduce some adapter calls and add a few debug statements.
45964
45965 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45966
45967         * gst/audioparsers/gstbaseparse.c:
45968           baseparse: fix reverse playback handling
45969
45970 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45971
45972         * gst/audioparsers/gstbaseparse.c:
45973           baseparse: minor typo and debug statement cleanup
45974
45975 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45976
45977         * gst/audioparsers/gstbaseparse.c:
45978         * gst/audioparsers/gstbaseparse.h:
45979           baseparse: reduce locking
45980           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
45981
45982 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45983
45984         * gst/audioparsers/gstbaseparse.c:
45985           baseparse: avoid loop in frame locating interpolation
45986
45987 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45988
45989         * gst/audioparsers/gstbaseparse.c:
45990           audioparsers: baseparse: Be careful to not lose the event ref
45991           Don't unref the event if it hasn't been handled, because the caller
45992           assumes it is still valid and might reuse it.
45993           I ran into this problem when transcoding an AVI (with mp3 inside)
45994           to gpp.
45995           https://bugzilla.gnome.org/show_bug.cgi?id=639555
45996
45997 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45998
45999         * gst/audioparsers/gstbaseparse.c:
46000           docs: minor baseparse docs/comment fixes
46001           Remove copy'n'paste leftovers.
46002
46003 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46004
46005         * gst/audioparsers/gstbaseparse.c:
46006           baseparse: increase keyframe awareness
46007           ... which is not particular relevant for audio parsing, but more so
46008           in video cases.  In particular, auto-determine if dealing with video (caps).
46009
46010 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46011
46012         * gst/audioparsers/gstbaseparse.c:
46013           baseparse: avoid unexpected stray metadata
46014
46015 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46016
46017         * gst/audioparsers/gstbaseparse.c:
46018           baseparse: use proper _NONE output value when applicable
46019
46020 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
46021
46022         * gst/audioparsers/gstbaseparse.c:
46023           audioparsers: Remove dead assignments
46024
46025 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46026
46027         * gst/audioparsers/gstbaseparse.c:
46028           audioparse: fix possible division-by-zero
46029           https://bugzilla.gnome.org/show_bug.cgi?id=635786
46030
46031 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46032
46033         * gst/audioparsers/gstbaseparse.c:
46034           baseparse: use correct offset when adding index entry
46035           ... bearing in mind that BUFFER_OFFSET is media specific and may not
46036           reflect the basic offset after having been parsed.
46037
46038 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46039
46040         * gst/audioparsers/gstbaseparse.c:
46041           baseparse: enhancements for timestamp marked framed formats
46042           That is, as such formats allow subclass to extract position from frame,
46043           it is possible to extract duration (if not otherwise provided)
46044           from (near) last frame, and a seek can fairly accurately target the required
46045           position.
46046           Fixes #631389.
46047
46048 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46049
46050         * gst/audioparsers/gstbaseparse.c:
46051           baseparse: refactor frame scanning peformed by _loop
46052
46053 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46054
46055         * gst/audioparsers/gstbaseparse.c:
46056           baseparse: slightly optimize sending of pending newsegment events
46057
46058 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46059
46060         * gst/audioparsers/gstbaseparse.c:
46061           baseparse: minor fixes and enhancements
46062           Arrange for upstream as well as downstream flushing when seeking.
46063           Also determine upstream size as well as seekability.  Adjust some comments
46064           to reality and employ debug statement in proper order.
46065
46066 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46067
46068         * gst/audioparsers/gstbaseparse.c:
46069           baseparse: use only upstream duration if it provides one
46070
46071 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46072
46073         * gst/audioparsers/gstbaseparse.c:
46074           baseparse: reflow update_bitrate code
46075           ... which makes local variables represent real state better, and avoids
46076           triggering unneeded updates/actions.
46077
46078 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46079
46080         * gst/audioparsers/gstbaseparse.c:
46081           baseparse: add some debug statements
46082
46083 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46084
46085         * gst/audioparsers/gstbaseparse.c:
46086           baseparse: perform bitrate handling and posting after newsegment sending
46087
46088 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46089
46090         * gst/audioparsers/gstbaseparse.c:
46091           baseparse: immediately post subclass provided bitrate
46092
46093 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46094
46095         * gst/audioparsers/gstbaseparse.c:
46096           Revert "baseparse: add skip property"
46097           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
46098           Reverting this for now, since no one really seems to remember why this
46099           property exists or what it could possibly be good for. It seems to have
46100           been in the original mp3parse since the beginning of time and was back-
46101           ported from there.
46102
46103 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46104
46105         * gst/audioparsers/gstbaseparse.c:
46106           audioparser: Let the format string agree with the parameters to fix compiler warning
46107
46108 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46109
46110         * gst/audioparsers/gstbaseparse.c:
46111           baseparse: Fix debug output
46112           We lose the reference to the buffer after gst_pad_push(), so the debug
46113           print should happen before.
46114           https://bugzilla.gnome.org/show_bug.cgi?id=622276
46115
46116 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46117
46118         * gst/audioparsers/gstbaseparse.c:
46119           baseparse: support reverse playback
46120           ... in pull mode or upstream driven.
46121
46122 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46123
46124         * gst/audioparsers/gstbaseparse.c:
46125           baseparse: remove done TODOs and update documentation
46126
46127 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46128
46129         * gst/audioparsers/gstbaseparse.c:
46130           baseparse: use determined seekability in answering SEEKING query
46131
46132 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46133
46134         * gst/audioparsers/gstbaseparse.c:
46135           baseparse: add skip property
46136
46137 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46138
46139         * gst/audioparsers/gstbaseparse.c:
46140         * gst/audioparsers/gstbaseparse.h:
46141           baseparse: use _set_frame_props to configure frame lead_in and lead_out
46142           ... provided a corresponding decoder with sufficient leading and following
46143           frames to carry out full decoding for a particular segment.
46144
46145 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46146
46147         * gst/audioparsers/gstbaseparse.c:
46148         * gst/audioparsers/gstbaseparse.h:
46149           baseparse: use _set_duration to configure duration update interval
46150           ... as it logically belongs there as one or the other; either subclass
46151           can provide a duration, or an estimate must be made (reguarly updated).
46152
46153 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46154
46155         * gst/audioparsers/gstbaseparse.c:
46156           baseparse: localize use of provided fps information
46157
46158 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46159
46160         * gst/audioparsers/gstbaseparse.c:
46161           baseparse: seek table and accurate seek support
46162
46163 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46164
46165         * gst/audioparsers/gstbaseparse.c:
46166           baseparse: proper and more extended segment and seek handling
46167           That is, loop pause handling, segment seek support, newsegment for gaps, etc
46168
46169 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46170
46171         * gst/audioparsers/gstbaseparse.c:
46172         * gst/audioparsers/gstbaseparse.h:
46173           baseparse: add index support
46174
46175 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46176
46177         * gst/audioparsers/gstbaseparse.c:
46178           baseparse: refactor state reset
46179
46180 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46181
46182         * gst/audioparsers/gstbaseparse.c:
46183           baseparse: prevent indefinite resyncing
46184
46185 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46186
46187         * gst/audioparsers/gstbaseparse.c:
46188           baseparse: specific EOS handling if no output so far
46189
46190 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46191
46192         * gst/audioparsers/gstbaseparse.c:
46193           baseparse: adjust _set_frame_prop documentation and set default as claimed
46194
46195 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46196
46197         * gst/audioparsers/gstbaseparse.c:
46198           baseparse: fix bitrate copy-and-paste and update heuristic
46199
46200 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46201
46202         * gst/audioparsers/gstbaseparse.c:
46203           baseparse: post duration message if average bitrates is updated
46204
46205 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46206
46207         * gst/audioparsers/gstbaseparse.c:
46208         * gst/audioparsers/gstbaseparse.h:
46209           baseparse: remove is_seekable vmethod and use a set_seek instead
46210           Seekability, like duration, etc is unlikely to change (frequently), and
46211           the default assumption covers most cases, so let subclass set when needed.
46212           At the same time, allow subclass to indicate if it has seek-metadata (table)
46213           available, and possibly have it provide an average bitrate.
46214
46215 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46216
46217         * gst/audioparsers/gstbaseparse.c:
46218         * gst/audioparsers/gstbaseparse.h:
46219           baseparse: add another hook for subclass prior to pushing buffer
46220           ... and allow subclass to perform custom segment clipping, or to
46221           emit tags or messages at this time.
46222
46223 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46224
46225         * gst/audioparsers/gstbaseparse.c:
46226           baseparse: 0 converts to 0 by default
46227
46228 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46229
46230         * gst/audioparsers/gstbaseparse.c:
46231         * gst/audioparsers/gstbaseparse.h:
46232           baseparse: refactor conversion using helper function and export default convert
46233
46234 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46235
46236         * gst/audioparsers/gstbaseparse.c:
46237           baseparse: streamline query handling
46238
46239 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46240
46241         * gst/audioparsers/gstbaseparse.c:
46242         * gst/audioparsers/gstbaseparse.h:
46243           baseparse: cleanup struct and remove unused member
46244
46245 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46246
46247         * gst/audioparsers/gstbaseparse.c:
46248           baseparse: Allow chaining of subclass event handlers
46249           This allows the child class to chain its event handler with
46250           GstBaseParse, so that subclasses don't have to duplicate all the default
46251           event handling logic.
46252           https://bugzilla.gnome.org/show_bug.cgi?id=622276
46253
46254 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46255
46256         * gst/audioparsers/gstbaseparse.c:
46257           baseparse: Don't use GST_FLOW_IS_FATAL()
46258           Also don't post an error message for UNEXPECTED and do it
46259           for NOT_LINKED.
46260
46261 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46262
46263         * gst/audioparsers/gstbaseparse.c:
46264           baseparse: non-TIME seek event is simply not handled
46265
46266 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46267
46268         * gst/audioparsers/gstbaseparse.c:
46269           baseparse: fix seek event ref handling
46270
46271 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46272
46273         * gst/audioparsers/gstbaseparse.c:
46274           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
46275
46276 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46277
46278         * gst/audioparsers/gstbaseparse.c:
46279           baseparse: fix seek handling
46280           Allow a few more seek event type combinations, and really use the result
46281           of gst_segment_set_seek to perform the seek.  Also add some debug.
46282
46283 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
46284
46285         * gst/audioparsers/gstbaseparse.c:
46286           baseparse: Don't emit bitrate tags too early
46287           We wait to parse a minimum number of frames (10, arbitrarily) before
46288           emiting bitrate tags so that our early estimates are not wildly
46289           inaccurate for streams that start with a silence. If the stream ends
46290           before that, we just emit the tags anyway.
46291           While it _would_ be nicer to be specify the threshold to start pushing
46292           the tags in terms of duration, this would introduce more complexity than
46293           this merits.
46294           https://bugzilla.gnome.org/show_bug.cgi?id=614991
46295
46296 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46297
46298         * gst/audioparsers/gstbaseparse.c:
46299           baseparse: Set the last stop to the buffer starttime if the duration is invalid
46300           ...instead of not setting it at all.
46301
46302 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
46303
46304         * gst/audioparsers/gstbaseparse.c:
46305           baseparse: Send NEWSEGMENT event with correct start and position
46306           Instead of taking the last stop (which could be buffer endtime instead
46307           of starttime) always take the buffer starttime.
46308           Fixes bug #614016.
46309
46310 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46311
46312         * gst/audioparsers/gstbaseparse.c:
46313         * gst/audioparsers/gstbaseparse.h:
46314           audioparsers: remove unused GstBaseParseClassPrivate structure
46315
46316 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
46317
46318         * gst/audioparsers/gstbaseparse.c:
46319         * gst/audioparsers/gstbaseparse.h:
46320           audioparsers: Add bitrate calculation to baseparse
46321           This makes baseparse keep a running average of the stream bitrate, as
46322           well as the minimum and maximum bitrates. Subclasses can override a
46323           vfunc to make sure that per-frame overhead from the container is not
46324           accounted for in the bitrate calculation.
46325           We take care not to override the bitrate, minimum-bitrate, and
46326           maximum-bitrate tags if they have been posted upstream. We also
46327           rate-limit the emission of bitrate so that it is only triggered by a
46328           change of >10 kbps.
46329
46330 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46331
46332         * gst/audioparsers/gstbaseparse.c:
46333           audioparsers: rename baseparse GType name to avoid possible conflicts
46334
46335 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46336
46337         * gst/audioparsers/gstbaseparse.c:
46338           audioparsers: documentation fixes
46339
46340 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46341
46342         * gst/audioparsers/gstbaseparse.c:
46343           baseparse: adjust seek handling and newsegment sending
46344           Perform sanity check on type of seek, and only perform one that is
46345           appropriately supported.  Adjust downstream newsegment event
46346           to first buffer timestamp that is sent downstream.
46347
46348 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46349
46350         * gst/audioparsers/gstbaseparse.c:
46351           baseparse: minor refactor cleanup
46352           Also add some debug logging.
46353
46354 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46355
46356         * gst/audioparsers/gstbaseparse.c:
46357           baseparse: implement leftover draining in pull mode
46358
46359 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46360
46361         * gst/audioparsers/gstbaseparse.c:
46362           baseparse: provide default conversion using bps if no fps available
46363           Also store estimated duration as such, rather than pretending otherwise
46364           (e.g. set by subclass).
46365
46366 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46367
46368         * gst/audioparsers/gstbaseparse.c:
46369           baseparse: check for remaining data when draining in push mode
46370
46371 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46372
46373         * gst/audioparsers/gstbaseparse.c:
46374           baseparse: fix pull mode cache size comparison
46375
46376 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
46377
46378         * gst/audioparsers/gstbaseparse.c:
46379           audioparse: fix a format string as reported on irc.
46380
46381 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46382
46383         * gst/audioparsers/gstbaseparse.c:
46384         * gst/audioparsers/gstbaseparse.h:
46385           baseparse: custom bufferflag indicates not to count frame in stats
46386
46387 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46388
46389         * gst/audioparsers/gstbaseparse.c:
46390           audioparsers: reference GstBaseParse now lives here
46391
46392 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46393
46394         * gst/aacparse/gstbaseparse.c:
46395         * gst/aacparse/gstbaseparse.h:
46396         * gst/audioparsers/gstbaseparse.c:
46397         * gst/audioparsers/gstbaseparse.h:
46398           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
46399
46400 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46401
46402         * gst/aacparse/gstbaseparse.c:
46403           baseparse: reset passthrough mode to default (disabled) on activation
46404
46405 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46406
46407         * gst/aacparse/gstbaseparse.c:
46408           baseparse: ensure buffer metadata is writable
46409
46410 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46411
46412         * gst/aacparse/gstbaseparse.c:
46413         * gst/aacparse/gstbaseparse.h:
46414           baseparse: fix/enhance DISCONT marking
46415           In particular, consider DISCONT == !sync, and allow subclass to query
46416           sync state, as it may want to perform additional checks depending
46417           on whether sync was achieved earlier on.
46418           Also arrange for subclass to query whether leftover data is being drained.
46419
46420 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46421
46422         * gst/aacparse/gstbaseparse.c:
46423         * gst/aacparse/gstbaseparse.h:
46424           baseparse: add timestamp handling, and default conversion
46425           In particular, (optionally) provide baseparse with a notion of frames per second
46426           (and therefore also frame duration) and have it track frame and byte counts.
46427           This way, subclass can provide baseparse with fps and have it provide default
46428           buffer time metadata and conversions, though subclass can still install
46429           callbacks to handle such itself.
46430
46431 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46432
46433         * gst/aacparse/gstbaseparse.c:
46434           baseparse: documentation fixes
46435
46436 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46437
46438         * gst/aacparse/gstbaseparse.c:
46439           baseparse: use_fixed_caps for src pad
46440           After all, stream is as-is, and there is little molding to downstream's
46441           taste that can be done.  If subclass can and wants to do so, it can
46442           still override as such.
46443
46444 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
46445
46446         * gst/aacparse/gstbaseparse.c:
46447           aacparse: Fix compilation warnings
46448
46449 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
46450
46451         * gst/aacparse/gstbaseparse.c:
46452           aacparse: fix warnings in macosx snow leopard
46453
46454 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46455
46456         * gst/aacparse/gstbaseparse.c:
46457         * gst/aacparse/gstbaseparse.h:
46458           aacparse: forego (bogus) parsing of already parsed (raw) input
46459
46460 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46461
46462         * gst/aacparse/gstbaseparse.c:
46463           baseparse: prevent infinite loop when draining
46464
46465 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46466
46467         * gst/aacparse/gstbaseparse.c:
46468           baseparse: fix minor memory leak
46469
46470 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46471
46472         * gst/aacparse/gstbaseparse.c:
46473         * gst/aacparse/gstbaseparse.h:
46474           aacparse: Add function for the baseparse subclass to push buffers downstream
46475           Also handle the case gracefully where the subclass decides to drop
46476           the first buffers and has no caps set yet. It's still required to
46477           have valid caps set when the first buffer should be passed downstream.
46478
46479 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46480
46481         * gst/aacparse/gstbaseparse.c:
46482           baseparse: Fix seek event leaking
46483
46484 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46485
46486         * gst/aacparse/gstbaseparse.c:
46487           baseparse: propagate return value of GstBaseParse::set_sink_caps()
46488           gst_base_parse_sink_setcaps() presumably should fail if the subclass
46489           returns FALSE from its ::set_sink_caps() function.
46490
46491 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46492
46493         * gst/aacparse/gstbaseparse.c:
46494           baseparse: don't try to GST_LOG an already-freed caps string
46495           The proper way to log caps is via GST_PTR_FORMAT anyway.
46496
46497 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46498
46499         * gst/aacparse/gstbaseparse.c:
46500           baseparse: fix debug category
46501
46502 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46503
46504         * gst/aacparse/gstbaseparse.c:
46505           baseparse: fix (regression in) newsegment handling
46506           (aacparse, amrparse, flacparse).  Fixes #580133.
46507
46508 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
46509
46510         * gst/aacparse/gstbaseparse.c:
46511           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
46512
46513 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
46514
46515         * gst/aacparse/gstbaseparse.c:
46516           baseparse: Fix push mode seeking (aacparse, amrparse)
46517           Sending the flush-start event forward before taking the stream lock actually
46518           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
46519           After that we get the chain function being stuck in a busy loop. This is fixed
46520           by updating the minimum frame size inside the synchronization loop because the
46521           subclass asks for more data in this way (hunk 2).
46522           Finally, this leads to a very probable crash because the subclass can find a
46523           valid frame with a size greater than the currently available data in the
46524           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
46525           which is not expected (hunk 3).
46526
46527 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46528
46529         * gst/aacparse/gstbaseparse.c:
46530           baseparse: Delay newsegment as long as possible.
46531           If newsegment is sent (too) early, caps may not yet be fixed/set,
46532           and downstream may not have been linked.
46533
46534 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
46535
46536         * gst/aacparse/gstbaseparse.c:
46537           baseparse: revert last change and properly fix
46538           Baseparse internaly breaks the semantics of a _chain function by calling it with
46539           buffer==NULL. The reson I belived it was okay to remove it was that there is
46540           also an unchecked access to buffer later in _chain. Actually that code is wrong,
46541           as it most probably wants to set discont on the outgoing buffer.
46542
46543 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
46544
46545         * gst/aacparse/gstbaseparse.c:
46546           baseparse: remove checks for buffer==NULL
46547           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
46548           leave the check, we would also need more such check below.
46549
46550 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
46551
46552         * gst/aacparse/gstbaseparse.c:
46553           Fix the return value of the default parse_frame function.
46554           Fix the return value of the default parse_frame function in both
46555           copies of GstBaseParse
46556
46557 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46558
46559           gst/: Fix baseparse type name.
46560           Original commit message from CVS:
46561           * gst/aacparse/gstbaseparse.c:
46562           * gst/amrparse/gstbaseparse.c:
46563           Fix baseparse type name.
46564
46565 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46566
46567           Add two new baseparse based parsers (aac and amr) from Bug #518857.
46568           Original commit message from CVS:
46569           * configure.ac:
46570           * gst/aacparse/Makefile.am:
46571           * gst/aacparse/gstaacparse.c:
46572           * gst/aacparse/gstaacparse.h:
46573           * gst/aacparse/gstbaseparse.c:
46574           * gst/aacparse/gstbaseparse.h:
46575           * gst/amrparse/Makefile.am:
46576           * gst/amrparse/gstamrparse.c:
46577           * gst/amrparse/gstamrparse.h:
46578           * gst/amrparse/gstbaseparse.c:
46579           * gst/amrparse/gstbaseparse.h:
46580           Add two new baseparse based parsers (aac and amr) from Bug #518857.
46581
46582 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
46583
46584         * plugins/elements/gstqueue.c:
46585         * plugins/elements/gstqueue2.c:
46586           queue[2]: Make src query MT-safe
46587           It is possible that the element might be going down while the event arrives
46588
46589 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
46590
46591         * libs/gst/base/gstbasesrc.c:
46592           basesrc: Make src query MT-safe
46593           It is possible that the element might be going down while the event arrives
46594
46595 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46596
46597         * plugins/elements/gstqueue.c:
46598         * plugins/elements/gstqueue2.c:
46599           queue[2]: Unref events if the parent element disappeared
46600
46601 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
46602
46603         * plugins/elements/gstqueue.c:
46604         * plugins/elements/gstqueue2.c:
46605           queue[2]: Make upstream events MT-safe
46606
46607 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46608
46609         * libs/gst/base/gstbasesrc.c:
46610         * libs/gst/base/gstbasetransform.c:
46611           base: Unref events if the parent element disappeared
46612           And also unref events if the basetransform subclass has no
46613           event handler and the event is not forwarded at all.
46614
46615 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
46616
46617         * libs/gst/base/gstbasesrc.c:
46618         * libs/gst/base/gstbasetransform.c:
46619           base: Make upstream events MT-safe
46620
46621 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
46622
46623         * plugins/elements/gstqueue.c:
46624         * plugins/elements/gstqueue2.c:
46625           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
46626           Parent of the pad (the queue) may be set to NULL while there is
46627           a buffer alloc going on.
46628
46629 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46630
46631         * plugins/elements/gstinputselector.c:
46632           inputselector: Fix getcaps and event function from last commit
46633           Return ANY caps if the parent disappeared, i.e. the template caps
46634           and don't leak events if the parent disappeared.
46635
46636 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
46637
46638         * plugins/elements/gstinputselector.c:
46639           inputselector: Protect against pad-parent disappearing
46640
46641 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
46642
46643         * gst/gstiterator.c:
46644           iterator: resync to avoid infinite loop
46645
46646 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46647
46648         * tests/check/gst/gstutils.c:
46649           utils: Fix uninitialized variable compiler warnings
46650
46651 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46652
46653         * gst/gstbus.c:
46654           bus: Removed unused GCond
46655
46656 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46657
46658         * plugins/elements/gstmultiqueue.c:
46659           multiqueue: Add another check for the flushing flag after taking the lock
46660           This prevents another potential deadlock when flushing the pad
46661           at exactly the right time.
46662
46663 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46664
46665         * gst/gstbus.c:
46666           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
46667           Otherwise we might wait forever for the message to be popped from
46668           the queue if a sync handler returned GST_BUS_ASYNC.
46669           https://bugzilla.gnome.org/show_bug.cgi?id=647005
46670
46671 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46672
46673         * gst/gst_private.h:
46674         * gst/gstbin.c:
46675         * gst/gstbus.c:
46676           bus: Use a construct-only property to distinguish between child buses and normal buses
46677           This allows to only create the socketpair when it is really required instead
46678           of always creating it and immediately destroying it again for child buses.
46679           https://bugzilla.gnome.org/show_bug.cgi?id=647005
46680
46681 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46682
46683         * tests/check/Makefile.am:
46684         * tests/check/elements/.gitignore:
46685         * tests/check/elements/queue2.c:
46686           tests: add some basic unit tests for queue2
46687
46688 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46689
46690         * plugins/elements/gstqueue2.c:
46691           queue2: fix buffer leak on eos when using the ring buffer
46692
46693 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
46694
46695         * plugins/elements/gstqueue2.c:
46696           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
46697           https://bugzilla.gnome.org/show_bug.cgi?id=646972
46698
46699 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46700
46701         * plugins/elements/gstqueue2.c:
46702           queue2: fix minor memory leak
46703
46704 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46705
46706         * plugins/elements/gstfunnel.c:
46707           funnel: minor element description fix
46708
46709 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46710
46711           Merge branch 'master' into 0.11
46712
46713 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46714
46715         * gst/gstbuffer.c:
46716         * gst/gstmemory.h:
46717           memory: add NO_SHARE flag to memory
46718           Add a NO_SHARE flag to memory to indicate that it should not be shared
46719           between buffers.
46720
46721 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
46722
46723         * docs/random/draft-missing-plugins.txt:
46724           docs: remove file as we have docs/design/part-missing-plugins.txt
46725
46726 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46727
46728         * libs/gst/base/gstbasesrc.c:
46729           basesrc: Handle tag and custom downstream events the same
46730           Especially drop tag events when flushing to not send them over
46731           and over again.
46732           Should've been in the last commit already but I forgot to call
46733           git rebase --continue...
46734
46735 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46736
46737         * libs/gst/base/gstbasesrc.c:
46738           bla
46739
46740 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46741
46742         * libs/gst/base/gstbasesrc.c:
46743           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
46744           Instead of just silently dropping them. The same was done for tag events
46745           before already.
46746           Fixes bug #635718.
46747
46748 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46749
46750         * gst/gstmemory.c:
46751           memory: don't follow the parent in the fallback share
46752
46753 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46754
46755         * gst/gstbuffer.c:
46756         * gst/gstminiobject.c:
46757           buffer: make memory writable in _peek
46758           Make the memory writable when we are asked to _peek with MAP_WRITE.
46759           Improve debugging of miniobject.
46760
46761 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46762
46763         * gst/gstminiobject.c:
46764           miniobject: fix debug
46765
46766 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46767
46768           Merge branch 'master' into 0.11
46769
46770 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46771
46772         * gst/gst_private.h:
46773         * gst/gstbin.c:
46774         * gst/gstbus.c:
46775           bus: Add private API to set a GstBus in child mode
46776           This is used by GstBin to create a child bus without
46777           a socketpair because child buses will always work
46778           synchronous. Otherwise too many sockets could be
46779           created and the limit of file descriptors for the
46780           process could be reached.
46781           Fixes bug #646624.
46782
46783 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46784
46785         * gst/gstbus.c:
46786           Revert "bus: Only create the signalling socket pair when required"
46787           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
46788
46789 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46790
46791         * gst/gstbus.c:
46792           Revert "bus: Check if pending messages are in the queue"
46793           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
46794
46795 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46796
46797         * tests/check/gst/gstbin.c:
46798           checks: make tests_many_bins in bin unit test a bit faster
46799           Not doing expensive checks when linking elements makes things
46800           much faster.
46801
46802 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46803
46804         * tests/check/gst/gstbin.c:
46805           checks: add some queues to test_many_bins unit test
46806           To limit the number of calls in a row per thread.
46807
46808 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46809
46810         * gst/gstbus.c:
46811           bus: Check if pending messages are in the queue
46812           We can't rely completely on the poll fd because the fd might be
46813           created after messages were posted to the bus.
46814
46815 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46816
46817         * tests/check/gst/gstvalue.c:
46818           value: GstDate/GDate has a abbreviation now
46819
46820 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46821
46822         * tests/check/gst/gstbin.c:
46823           checks: add GstBin unit test that creates a lot of bins
46824           Currently fails (in normal circumstances) because we create a
46825           socket pair for each bin's bus and exhaust the number of available
46826           file descriptors.
46827           https://bugzilla.gnome.org/show_bug.cgi?id=646624
46828
46829 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46830
46831         * gst/gstbus.c:
46832           bus: Only create the signalling socket pair when required
46833           Otherwise a new one would be created for every single bus and
46834           the process could easily run out of file descriptors.
46835           Fixes bug #646624.
46836
46837 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46838
46839         * gst/gststructure.c:
46840           structure: Add date as a type abbreviation of GDate
46841           See bug #646696.
46842
46843 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
46844
46845         * common:
46846           Automatic update of common submodule
46847           From 1ccbe09 to c3cafe1
46848
46849 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46850
46851           Merge branch 'master' into 0.11
46852
46853 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
46854
46855         * gst/gstpoll.c:
46856           gstpoll: retry reading the control socket to release properly all wakeups
46857           if set->control_pending is set to 0 but we didn't not succed reading
46858           the control socket, future calls to gst_poll_wait() will be awaiken
46859           by the control socket which will not be released properly because
46860           set->control_pending is already 0, causing an infinite loop.
46861
46862 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46863
46864         * gst/gststructure.c:
46865           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
46866           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
46867           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
46868
46869 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
46870
46871         * gst/gstpoll.c:
46872           poll: don't call WSAWaitForMultipleEvents with no events
46873           Fixes error caught by Microsoft Application Verifier.
46874
46875 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46876
46877         * gst/gstevent.h:
46878           docs: add pointer to part-seeking.txt design docs to event seek flags docs
46879
46880 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46881
46882         * tests/check/elements/.gitignore:
46883           checks: ignore new funnel unit test binary
46884
46885 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
46886
46887         * gst/gstutils.h:
46888           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
46889           This caused "re-declaration" problems.
46890           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
46891           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
46892           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
46893           https://bugzilla.gnome.org/show_bug.cgi?id=646531
46894
46895 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46896
46897         * gst/gstelement.c:
46898           element: When requesting an existing pad print a g_critical() instead of using an assertion
46899           Some applications are requesting the same pad name multiple times
46900           and the behaviour is undefined and different from element to element
46901           but we don't want to break applications that work just fine.
46902           In 0.11 this check should be an assertion again, although elements
46903           have to do manual checking if the pad already exists again because
46904           it can't be done in a threadsafe way here.
46905
46906 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46907
46908         * gst/gstelement.c:
46909           element: Use gint64/guint64 string parsing functions
46910           And check that the requested pad names are inside the valid
46911           gint/guint range.
46912
46913 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
46914
46915         * gst/gstelement.c:
46916           element: strto[u]l() returns a g[u]long
46917
46918 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46919
46920           Merge branch 'master' into 0.11
46921
46922 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46923
46924         * docs/random/porting-to-0.11.txt:
46925           docs: update porting guide with bufferlist changes
46926
46927 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46928
46929         * docs/design/part-seeking.txt:
46930           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
46931
46932 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46933
46934         * libs/gst/base/gstbytewriter.c:
46935           bytewriter: don't add NULL data
46936
46937 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939           Merge branch 'master' into 0.11
46940           Conflicts:
46941           tests/check/gst/struct_x86_64.h
46942
46943 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46944
46945         * docs/gst/gstreamer-sections.txt:
46946         * gst/gst.c:
46947         * gst/gstbufferlist.c:
46948         * gst/gstbufferlist.h:
46949         * gst/gstpad.c:
46950         * libs/gst/base/gstbasesink.c:
46951         * tests/check/gst/gstbufferlist.c:
46952         * tests/check/gst/gstpad.c:
46953         * win32/common/libgstreamer.def:
46954           bufferlist: simplify bufferlists
46955           We now have multiple memory blocks as part of the buffers and we can therefore
46956           reduce the bufferlist to a simple array of buffers.
46957
46958 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46959
46960         * tests/check/gst/struct_x86_64.h:
46961           gstabi: Add some new structures for x86-64
46962
46963 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46964
46965         * tests/check/libs/libsabi.c:
46966         * tests/check/libs/struct_x86_64.h:
46967           libsabi: Add lots of new structures for x86-64
46968
46969 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46970
46971         * docs/random/porting-to-0.11.txt:
46972           docs: update porting doc
46973
46974 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46975
46976         * plugins/elements/gstfunnel.c:
46977           funnel: fix for API change
46978
46979 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46980
46981           Merge branch 'master' into 0.11-fdo
46982           Conflicts:
46983           docs/plugins/gstreamer-plugins.hierarchy
46984           gst/gstelement.c
46985
46986 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46987
46988         * docs/gst/gstreamer-sections.txt:
46989         * gst/gstbuffer.c:
46990         * gst/gstbuffer.h:
46991         * gst/gstmeta.c:
46992           docs: update docs
46993
46994 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46995
46996         * docs/gst/gstreamer-docs.sgml:
46997         * docs/gst/gstreamer-sections.txt:
46998         * docs/plugins/gstreamer-plugins.hierarchy:
46999         * gst/gstmemory.c:
47000         * gst/gstmemory.h:
47001         * win32/common/libgstreamer.def:
47002           docs: update documentation
47003
47004 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47005
47006         * gst/gstbuffer.c:
47007         * gst/gstbuffer.h:
47008         * gst/gstcompat.h:
47009         * gst/gstmemory.c:
47010         * gst/gstmemory.h:
47011         * libs/gst/base/gstadapter.c:
47012         * libs/gst/base/gstbasetransform.c:
47013         * libs/gst/base/gstcollectpads.c:
47014         * plugins/elements/gstcapsfilter.c:
47015         * plugins/elements/gstfakesrc.c:
47016         * tests/check/gst/gstbuffer.c:
47017         * tests/check/gst/gstmeta.c:
47018         * tests/check/libs/adapter.c:
47019         * win32/common/libgstreamer.def:
47020           buffer: more API tweaks
47021           _trim -> _resize
47022           _create_sub -> copy_region
47023
47024 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47025
47026         * docs/design/part-buffer.txt:
47027         * docs/design/part-bufferlist.txt:
47028           design: update design docs
47029
47030 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47031
47032         * docs/design/part-meta.txt:
47033         * gst/gstbuffer.c:
47034           design: update docs
47035
47036 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47037
47038         * plugins/elements/gstmultiqueue.c:
47039         * tests/check/elements/multiqueue.c:
47040           multiqueue: Make assignment of queue IDs and pad names threadsafe
47041           Also add a test for naming pads by the caller and return NULL
47042           when requesting an already existing pad.
47043
47044 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
47045
47046         * plugins/elements/gstmultiqueue.c:
47047           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
47048
47049 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47050
47051         * gst/gstbuffer.c:
47052         * gst/gstbuffer.h:
47053         * gst/gstmemory.c:
47054         * gst/gstmemory.h:
47055         * win32/common/libgstreamer.def:
47056           memory: further memory tweaking
47057           Allow for automatic merging of memory block in the _map function and automatic
47058           freeing of the temporary memory.
47059           Remove some unneeded functions.
47060           Add possibility to force writable spanned memory.
47061
47062 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47063
47064         * gst/gstbuffer.c:
47065           buffer: implement COPY_MERGE
47066
47067 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47068
47069         * gst/gstbuffer.c:
47070         * gst/gstmemory.c:
47071         * gst/gstmemory.h:
47072         * win32/common/libgstreamer.def:
47073           buffer: clean up _span and add more g_return_if..
47074
47075 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47076
47077         * gst/gstelement.c:
47078           element: Fix sanity checks for request pad templates without %
47079
47080 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47081
47082         * gst/gstbuffer.c:
47083         * gst/gstbuffer.h:
47084           buffer: optimize memory handling
47085
47086 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47087
47088         * gst/gstelement.c:
47089           element: Add some more sanity checks to the pad name checking of request pads in all cases
47090           Especially check if a pad with that name already exists.
47091
47092 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47093
47094         * gst/gstelement.c:
47095           element: Check %u too when trying to find a pad template for a request pad
47096
47097 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47098
47099         * gst/gstbuffer.c:
47100         * gst/gstbuffer.h:
47101           buffer: move implementation details in private struct
47102
47103 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
47104
47105         * plugins/elements/gstmultiqueue.c:
47106           multiqueue: Fix arbitrary sink + source pad naming
47107           Use the string provided by the caller for the sinkpad name
47108           if possible. Note that all sanity checking for this name
47109           is already done in GstElement.
47110           Fixes Bug #645931
47111
47112 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47113
47114         * plugins/elements/gstfunnel.c:
47115           funnel: Add some more documentation about the behaviour of funnel
47116
47117 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47118
47119         * plugins/elements/gstfunnel.c:
47120           funnel: Send a newsegment event after flush-stop
47121
47122 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47123
47124         * plugins/elements/gstfunnel.c:
47125           funnel: Some random cleanup
47126
47127 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47128
47129         * plugins/elements/gstfunnel.c:
47130           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
47131
47132 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47133
47134         * docs/plugins/gstreamer-plugins-docs.sgml:
47135         * docs/plugins/gstreamer-plugins-sections.txt:
47136         * docs/plugins/gstreamer-plugins.hierarchy:
47137         * docs/plugins/inspect/plugin-coreelements.xml:
47138         * docs/plugins/inspect/plugin-staticelements.xml:
47139         * plugins/elements/Makefile.am:
47140         * plugins/elements/gstelements.c:
47141         * plugins/elements/gstfunnel.c:
47142         * plugins/elements/gstfunnel.h:
47143         * tests/check/Makefile.am:
47144         * tests/check/elements/funnel.c:
47145           funnel: Integrate into the build system and rename the types
47146
47147 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47148
47149         * plugins/elements/gstfunnel.c:
47150         * plugins/elements/gstfunnel.h:
47151         * tests/check/elements/funnel.c:
47152           funnel: Import funnel element from farsight2
47153
47154 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47155
47156         * gst/gstbuffer.c:
47157         * gst/gstbuffer.h:
47158         * gst/gstpad.c:
47159         * plugins/elements/gstfdsrc.c:
47160         * plugins/elements/gstfilesrc.c:
47161         * tests/check/gst/gstbuffer.c:
47162         * win32/common/libgstreamer.def:
47163           buffer: more buffer updates
47164
47165 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47166
47167         * win32/common/libgstreamer.def:
47168           defs: fix defs
47169
47170 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47171
47172           Merge branch 'master' into 0.11-fdo
47173           Conflicts:
47174           gst/gst.c
47175           libs/gst/base/gstcollectpads.c
47176
47177 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47178
47179         * gst/gstbuffer.c:
47180         * gst/gstmemory.c:
47181         * libs/gst/base/gstbasetransform.c:
47182           buffer: fix subbuffers
47183
47184 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47185
47186         * gst/gstbuffer.c:
47187           buffer: implemet trim and set_size
47188
47189 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47190
47191         * gst/gstbuffer.c:
47192         * gst/gstbuffer.h:
47193         * libs/gst/check/Makefile.am:
47194         * libs/gst/check/gstcheck.c:
47195         * libs/gst/check/gstcheck.h:
47196         * win32/common/libgstreamer.def:
47197           buffer: more fixes
47198
47199 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47200
47201         * gst/gstbuffer.c:
47202         * gst/gstbuffer.h:
47203         * gst/gstmemory.h:
47204           buffer: add more methods
47205
47206 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47207
47208         * gst/gst.c:
47209           gst: add class init
47210
47211 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47212
47213         * gst/gstbuffer.c:
47214         * gst/gstbuffer.h:
47215         * gst/gstbufferlist.c:
47216         * gst/gstmeta.c:
47217         * gst/gstmeta.h:
47218         * libs/gst/base/gstadapter.c:
47219         * tests/check/elements/filesrc.c:
47220         * tests/check/gst/gstmeta.c:
47221         * tests/check/gst/gstpad.c:
47222         * tests/check/libs/adapter.c:
47223         * win32/common/libgstbase.def:
47224         * win32/common/libgstreamer.def:
47225           buffer: fix remaining unit tests
47226
47227 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47228
47229         * gst/gstbuffer.c:
47230         * tests/check/gst/gstbuffer.c:
47231           buffer: fix unit test
47232
47233 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47234
47235         * gst/gst.c:
47236         * gst/gstmeta.c:
47237         * gst/gstmeta.h:
47238         * libs/gst/base/gstadapter.c:
47239         * tests/check/gst/gstbufferlist.c:
47240         * tests/check/gst/gstmeta.c:
47241         * tests/check/gst/gstpad.c:
47242           memory: remove memory metadata again
47243
47244 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47245
47246         * gst/gstbuffer.c:
47247         * gst/gstmemory.c:
47248         * tests/check/libs/adapter.c:
47249           memory: more fixes
47250           Automatically make the memory of a buffer writable when the buffer is writable
47251           and the memory is asked to mapped WRITE.
47252           Add docs
47253
47254 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47255
47256         * gst/gstbuffer.c:
47257         * gst/gstbuffer.h:
47258         * gst/gstmemory.c:
47259         * gst/gstmemory.h:
47260         * gst/gstminiobject.c:
47261         * gst/gstminiobject.h:
47262         * libs/gst/base/gstadapter.c:
47263         * libs/gst/base/gstbasesrc.c:
47264         * libs/gst/base/gstbasetransform.c:
47265         * libs/gst/base/gstbytewriter.c:
47266         * plugins/elements/gstcapsfilter.c:
47267         * plugins/elements/gstfakesrc.c:
47268         * plugins/elements/gstidentity.c:
47269         * plugins/elements/gstinputselector.c:
47270         * plugins/elements/gstqueue.c:
47271         * plugins/elements/gsttypefindelement.c:
47272         * plugins/elements/gstvalve.c:
47273         * tests/check/gst/gstbuffer.c:
47274         * tests/check/gst/gstminiobject.c:
47275         * tests/check/libs/bitreader.c:
47276         * tests/check/libs/bytereader.c:
47277         * tests/check/libs/typefindhelper.c:
47278           memory: more work on implementing buffer memory
47279
47280 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47281
47282         * gst/gst.c:
47283         * gst/gstbuffer.c:
47284         * gst/gstbuffer.h:
47285         * gst/gstmemory.c:
47286         * gst/gstmemory.h:
47287         * tests/check/gst/gstbuffer.c:
47288         * tests/check/libs/adapter.c:
47289         * tests/check/libs/bitreader.c:
47290         * tests/check/libs/bytereader.c:
47291         * tests/check/libs/test_transform.c:
47292         * tests/check/libs/transform1.c:
47293           memory: more work on porting the unit tests
47294
47295 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47296
47297         * tests/check/elements/fakesrc.c:
47298         * tests/check/elements/filesink.c:
47299         * tests/check/elements/filesrc.c:
47300         * tests/check/elements/identity.c:
47301         * tests/check/elements/multiqueue.c:
47302         * tests/check/gst/gstbuffer.c:
47303         * tests/check/gst/gstbufferlist.c:
47304         * tests/check/gst/gstelementfactory.c:
47305         * tests/check/gst/gstmeta.c:
47306         * tests/check/gst/gstminiobject.c:
47307         * tests/check/gst/gstpad.c:
47308         * tests/check/gst/gststructure.c:
47309         * tests/check/gst/gsttag.c:
47310         * tests/check/gst/gstvalue.c:
47311         * tests/check/libs/typefindhelper.c:
47312           tests: make some tests compile
47313
47314 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47315
47316         * docs/manual/advanced-dataaccess.xml:
47317         * gst/gstbuffer.c:
47318         * gst/gstbuffer.h:
47319         * gst/gsttypefind.c:
47320         * gst/gsttypefind.h:
47321         * gst/gstutils.c:
47322         * gst/gstvalue.c:
47323         * libs/gst/base/gstadapter.c:
47324         * libs/gst/base/gstadapter.h:
47325         * libs/gst/base/gstbasesink.c:
47326         * libs/gst/base/gstbasesrc.c:
47327         * libs/gst/base/gstbasetransform.c:
47328         * libs/gst/base/gstbasetransform.h:
47329         * libs/gst/base/gstbitreader.c:
47330         * libs/gst/base/gstbitreader.h:
47331         * libs/gst/base/gstbytereader.c:
47332         * libs/gst/base/gstbytereader.h:
47333         * libs/gst/base/gstbytewriter.c:
47334         * libs/gst/base/gstbytewriter.h:
47335         * libs/gst/base/gstcollectpads.c:
47336         * libs/gst/base/gstcollectpads.h:
47337         * libs/gst/base/gsttypefindhelper.c:
47338         * libs/gst/base/gsttypefindhelper.h:
47339         * libs/gst/check/gstcheck.c:
47340         * libs/gst/dataprotocol/dataprotocol.c:
47341         * plugins/elements/gstcapsfilter.c:
47342         * plugins/elements/gstfakesink.c:
47343         * plugins/elements/gstfakesrc.c:
47344         * plugins/elements/gstfdsink.c:
47345         * plugins/elements/gstfdsrc.c:
47346         * plugins/elements/gstfilesink.c:
47347         * plugins/elements/gstfilesrc.c:
47348         * plugins/elements/gstidentity.c:
47349         * plugins/elements/gstmultiqueue.c:
47350         * plugins/elements/gstqueue.c:
47351         * plugins/elements/gstqueue2.c:
47352         * plugins/elements/gsttee.c:
47353         * plugins/elements/gsttypefindelement.c:
47354         * plugins/elements/gsttypefindelement.h:
47355         * tests/examples/adapter/adapter_test.c:
47356         * tools/gst-launch.c:
47357           memory: port code to new buffer data API
47358
47359 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47360
47361         * gst/gstbuffer.c:
47362         * gst/gstbuffer.h:
47363         * gst/gstbufferlist.c:
47364         * gst/gstbufferpool.c:
47365         * gst/gstmemory.c:
47366         * gst/gstmemory.h:
47367         * gst/gstmeta.c:
47368         * gst/gstpad.c:
47369           memory: more fixes
47370           Fix span and is_span
47371           Implement buffer memory
47372
47373 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47374
47375         * gst/gstbuffer.c:
47376         * gst/gstbuffer.h:
47377         * gst/gstmemory.h:
47378           WIP use memory in buffer
47379
47380 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47381
47382         * gst/gstmemory.c:
47383         * gst/gstmemory.h:
47384           memory: more improvements
47385
47386 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47387
47388         * gst/gstmemory.c:
47389         * gst/gstmemory.h:
47390           memory: more memory improvements
47391
47392 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47393
47394         * gst/gstmemory.c:
47395         * gst/gstmemory.h:
47396           memory: add more memory operations
47397
47398 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47399
47400         * gst/Makefile.am:
47401         * gst/gst.h:
47402         * gst/gstmemory.c:
47403         * gst/gstmemory.h:
47404           memory: add memory implementation
47405
47406 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47407
47408         * gst/gstmemory.h:
47409           memory: add API for handling memory blocks
47410           Adds some API to handle memory blocks.
47411
47412 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
47413
47414         * gst/gstmeta.h:
47415           meta: fix docs
47416
47417 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47418
47419         * gst/gstbin.c:
47420         * libs/gst/base/gstbasesrc.c:
47421           basesrc: Return FALSE if we don't handle an event
47422           basesrc's default event handler returns TRUE regardless of whether the
47423           event is handled or not. This fixes the handler to conform with the
47424           expected behaviour (which is to only return TRUE when the event has
47425           actually benn handled). gst_bin_do_latency_func() depended on this
47426           (incorrect) behaviour, and is now modified as well.
47427           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
47428
47429 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47430
47431         * common:
47432           Automatic update of common submodule
47433           From 193b717 to 1ccbe09
47434
47435 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
47436
47437         * common:
47438           Automatic update of common submodule
47439           From b77e2bf to 193b717
47440
47441 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47442
47443         * common:
47444           Automatic update of common submodule
47445           From d8814b6 to b77e2bf
47446
47447 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47448
47449         * common:
47450           Automatic update of common submodule
47451           From 6aaa286 to d8814b6
47452
47453 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
47454
47455         * common:
47456           Automatic update of common submodule
47457           From 6aec6b9 to 6aaa286
47458
47459 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
47460
47461         * docs/plugins/gstreamer-plugins-sections.txt:
47462         * plugins/elements/gstqueue.h:
47463           docs: fix some gtk-doc warnings
47464           Document the queue leaky enums.
47465
47466 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
47467
47468         * plugins/elements/gstqueue2.c:
47469           queue2: set max value for to the matching one for the datatype
47470           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
47471
47472 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
47473
47474         * libs/gst/base/gstbasesrc.c:
47475         * libs/gst/base/gstbasesrc.h:
47476         * libs/gst/base/gstbasetransform.h:
47477         * libs/gst/base/gstcollectpads.c:
47478           docs: cleanup and xref fixes
47479           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
47480           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
47481           whitespaces.
47482
47483 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
47484
47485         * libs/gst/base/gstbasesink.c:
47486           basesink: print flow return as a name in debug log
47487
47488 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
47489
47490         * docs/libs/Makefile.am:
47491         * docs/plugins/Makefile.am:
47492           docs: do xrefs for non installed books too
47493           Get the xrefs from the builddir for the books in the same packages. This fixes
47494           the cross references if one does not have the docs already installed.
47495
47496 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
47497
47498         * libs/gst/base/gstbasesrc.c:
47499           basesrc: Keep downstream caps order when fixating
47500           This allows use to use the first intersecting format prefered by downstream.
47501           https://bugzilla.gnome.org/show_bug.cgi?id=617045
47502
47503 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
47504
47505         * libs/gst/base/gstbasetransform.c:
47506           basetransform: Retain caps order when getting caps
47507           If the element gave us caps in a specific order, let's retain that
47508           by intersecting against the template but retaining the order given
47509           by the element.
47510           https://bugzilla.gnome.org/show_bug.cgi?id=617045
47511
47512 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47513
47514         * tests/check/gst/gstcaps.c:
47515           tests: caps: Tests for the new caps intersection mode
47516           Adds test cases for the caps 'first' intersect mode
47517           Adds another test for the 'zigzag' mode
47518           Fixes #617045
47519
47520 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
47521
47522         * gst/gst.c:
47523         * gst/gstcaps.c:
47524         * gst/gstcaps.h:
47525         * win32/common/libgstreamer.def:
47526           gstcaps: new API : gst_caps_intersect_full
47527           Just like gst_caps_intersect, but adds a new parameter 'mode'
47528           that allows selecting the intersection algorithm to use.
47529           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
47530           GST_CAPS_INTERSECT_MODE_FIRST.
47531           API: gst_caps_intersect_full
47532           API: GstCapsIntersectMode
47533           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
47534           API: GST_CAPS_INTERSECT_MODE_FIRST
47535           https://bugzilla.gnome.org/show_bug.cgi?id=617045
47536
47537 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47538
47539         * tests/check/Makefile.am:
47540         * tests/check/libs/.gitignore:
47541         * tests/check/libs/gstlibscpp.cc:
47542           tests: add libscpp unit test to make sure g++ likes our library headers
47543
47544 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47545
47546         * libs/gst/base/gstbytereader.h:
47547         * libs/gst/base/gstbytewriter.h:
47548           bytereader, bytewriter: fix up inline functions to make g++ happy
47549           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
47550           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
47551           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
47552           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
47553           https://bugzilla.gnome.org/show_bug.cgi?id=645595
47554
47555 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47556
47557         * gst/gstelement.h:
47558           gstelement: Fix typo in the docs
47559           GST_ELEMENT_INFO will post a INFO message, not a WARNING
47560
47561 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47562
47563         * gst/gsttagsetter.c:
47564           tagsetter: Removing unused debug category
47565           tagsetter's debug category had a typo and was unused. Removing it.
47566
47567 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
47568
47569         * autogen.sh:
47570           autogen: wingo signed comment
47571
47572 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47573
47574         * plugins/elements/gstmultiqueue.c:
47575           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
47576
47577 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47578
47579         * plugins/elements/gstmultiqueue.h:
47580           multiqueue: Really remove unused variable
47581
47582 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47583
47584         * plugins/elements/gstmultiqueue.c:
47585         * plugins/elements/gstmultiqueue.h:
47586           multiqueue: Increment unique item counter with atomic operations
47587           Before it was only protected by the stream lock but every pad
47588           has its own stream lock, making the protection rather useless.
47589
47590 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47591
47592         * plugins/elements/gstmultiqueue.c:
47593           multiqueue: Unblock all waiting pads when shutting down
47594
47595 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47596
47597         * plugins/elements/gstmultiqueue.c:
47598           multiqueue: Remove unused variable
47599
47600 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47601
47602         * plugins/elements/gstmultiqueue.c:
47603           multiqueue: Exit loop function if the pad is flushing
47604           Fixes possible deadlocks when flushing an unlinked pad that waits
47605           for other pads to advance.
47606
47607 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
47608
47609         * gst/gstpoll.c:
47610         * libs/gst/controller/gstinterpolation.c:
47611         * plugins/elements/gstfilesrc.c:
47612           build: fix build with -Werror with GCC 4.6.0
47613           This touches three areas of code, removes unused variables and discards
47614           return values from two functions with (void).
47615           https://bugzilla.gnome.org/show_bug.cgi?id=645267
47616
47617 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47618
47619         * gst/gstevent.h:
47620           event: Add since marker to GST_EVENT_SINK_MESSAGE
47621
47622 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47623
47624         * plugins/elements/gstinputselector.c:
47625           inputselector: Stop waiting for a pad switch when the pad is flushing
47626
47627 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47628
47629         * plugins/elements/gstinputselector.c:
47630           inputselector: Move locking and signalling macros from the header to the source file
47631
47632 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47633
47634         * gst/gsttask.h:
47635           task: fix GST_TASK_BROADCAST
47636           Surprisingly enough, you can't "breadcast" on a GCond.
47637           Spotted by Rune Sætre.
47638           https://bugzilla.gnome.org/show_bug.cgi?id=645022
47639
47640 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47641
47642         * plugins/elements/gstinputselector.c:
47643           inputselector: Hold the selector lock while reading properties of the active pad
47644
47645 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47646
47647         * plugins/elements/gstinputselector.c:
47648           inputselector: Make sure that EOS is always sent downstream for the active pad
47649           It can happen that the currently active pad got the EOS event
47650           before it was activated and the previously active pad got the
47651           EOS event after it was deactivated. In that case we have to
47652           send the EOS event from an inactive pad downstream.
47653
47654 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47655
47656         * plugins/elements/gstinputselector.c:
47657           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
47658           This makes sure that during switches at no point in time all pads
47659           have returned not-linked, which can happen when playing an audio-only
47660           file with playbin2 and switching between the streams for example.
47661           Fixes bug #644935.
47662
47663 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47664
47665         * gst/gstutils.c:
47666         * gst/gstutils.h:
47667         * win32/common/libgstreamer.def:
47668           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
47669
47670 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47671
47672           Merge branch 'master' into 0.11
47673           Conflicts:
47674           gst/gstbufferlist.c
47675
47676 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47677
47678         * gst/gstpad.c:
47679           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
47680           See bug #644907.
47681
47682 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47683
47684         * gst/gstghostpad.c:
47685           ghostpad: The internally linked pad of the proxypad is the ghostpad
47686           Previously we were returning the peerpad, which is the target
47687           of the ghostpad.
47688
47689 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
47690
47691         * gst/gstbufferlist.c:
47692         * tests/check/gst/gstbufferlist.c:
47693           bufferlist: Use a GQueue instead of a GList
47694           Adding a buffer to the end of a GstBufferList is supposed to be a fast
47695           operation, but it was not since the iterator does not advance its
47696           nextpointer when adding buffers and GList does not have a tail pointer.
47697           Using a GQueue to store the buffers makes it easier to add buffers to
47698           the end of the list and this operation will now be much more efficient.
47699           Adding an entire GList of buffers using
47700           gst_buffer_list_iterator_add_list() will however have to iterate over
47701           the list being added to be able to update the tail pointer in the
47702           GQueue.
47703
47704 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47705
47706         * gst/gstutils.c:
47707         * win32/common/libgstreamer.def:
47708           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
47709           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
47710           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
47711           pages in wiki.
47712           https://bugzilla.gnome.org/show_bug.cgi?id=402141
47713
47714 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47715
47716         * win32/common/libgstreamer.def:
47717           win32: Update .def file for API addition
47718
47719 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47720
47721           Merge branch 'master' into 0.11
47722
47723 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
47724
47725         * docs/pwg/advanced-types.xml:
47726           pwg: fix element name "videodrop" to "videorate"
47727
47728 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
47729
47730         * tests/check/gst/gstelementfactory.c:
47731           test: add tests for new element_factory api.
47732
47733 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
47734
47735         * gst/gstutils.c:
47736         * gst/gstutils.h:
47737         * win32/common/libgstreamer.def:
47738           gstutils: replace gst_element_factory_can_{sink,src}_caps
47739           Add new functions to clarify how the caps are compared to the template caps of
47740           the element factory. Improve the docs to point out the difference.
47741           Deprecate: gst_element_factory_can_{src|sink}_caps
47742           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
47743           https://bugzilla.gnome.org/show_bug.cgi?id=402141
47744
47745 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
47746
47747         * tests/check/gst/gstcaps.c:
47748           tests: add a unit test for gst_caps_new_simple
47749           Add a test for the crash in bug #642271.
47750
47751 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
47752
47753         * docs/design/draft-buffer2.txt:
47754         * docs/design/part-meta.txt:
47755           docs: rename draft to official doc
47756
47757 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/gstbuffer.c:
47760         * gst/gstmeta.c:
47761         * gst/gstmeta.h:
47762         * tests/check/gst/gstmeta.c:
47763           meta: implement transform function
47764           Replace subbuffer and copy vmethods by a more generic transform function that
47765           can then be parametrised by transform specific data. This should allow us to
47766           implement make-writable and more future transform functions.
47767
47768 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
47769
47770           Merge branch 'master' into 0.11
47771
47772 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
47773
47774         * tests/check/gst/gstelementfactory.c:
47775           tests: add test to create a factory
47776
47777 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
47778
47779         * tests/check/Makefile.am:
47780         * tests/check/gst/.gitignore:
47781         * tests/check/gst/gstelement.c:
47782         * tests/check/gst/gstelementfactory.c:
47783           tests: start a new test suite for element factories
47784           Move one test from gstelement suite.
47785
47786 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
47787
47788         * gst/gstpadtemplate.c:
47789           padtemplate: add missing ; in example (and trim whitespace)
47790
47791 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
47792
47793         * gst/gststructure.c:
47794           structure: gst_structure_empty_new() does better error checking
47795           No need to check for media_type!=NULL as the function we call that actual create
47796           the structure does a full check anyway.
47797
47798 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
47799
47800         * gst/gstcaps.c:
47801         * gst/gststructure.c:
47802           caps,structure: trim trailing whitespace
47803
47804 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
47805
47806         * gst/gstcaps.c:
47807           caps: don't create broken caps for invalid media types
47808           Check if structure has been created before appending it to the caps. Free the
47809           caps in the case of an error to not conceal it be returning empty caps.
47810           Fixes #642271
47811
47812 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
47813
47814         * tests/examples/helloworld/helloworld.c:
47815           examples: update hello world example
47816           Our helloworld example thatw e reference from the manual has been a bit
47817           complicated to serve a first contact with gstreamer. Since we have and
47818           promote playbin2 as a playback api use it here.
47819           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
47820           Fixes #424143
47821
47822 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47823
47824         * docs/design/draft-buffer2.txt:
47825           docs: update metadata draft
47826
47827 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47828
47829         * gst/gstminiobject.c:
47830           miniobject: remove FIXME
47831           Now that we don't subclass buffers anymore, the FIXME about limited
47832           functionality of the copy function is irrelevant.
47833
47834 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47835
47836         * gst/gst.c:
47837           gst: add flag registration
47838
47839 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47840
47841         * gst/gstpad.c:
47842         * gst/gstpad.h:
47843         * libs/gst/base/gstbasesink.c:
47844         * libs/gst/base/gstbasesink.h:
47845           pad: more preroll lock to basesink
47846           Move the preroll lock to basesink where it belongs.
47847
47848 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47849
47850         * docs/design/draft-bufferpool.txt:
47851           docs: update bufferpool draft
47852
47853 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47854
47855         * gst/gstbuffer.c:
47856         * gst/gstbufferpool.c:
47857           bufferpool: add more debug info
47858
47859 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47860
47861         * gst/gstbufferpool.c:
47862           bufferpool: add debug
47863
47864 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47865
47866         * gst/gstbufferpool.c:
47867           bufferpool: add some more debug info
47868
47869 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47870
47871         * gst/gstbufferpool.c:
47872         * gst/gstbufferpool.h:
47873         * gst/gstquark.c:
47874         * gst/gstquark.h:
47875           bufferpool: add caps to the config
47876           Add the caps to the configuration parameters of the pool.
47877           Initialize the private data
47878
47879 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47880
47881         * win32/common/libgstreamer.def:
47882           defs: update defs
47883
47884 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47885
47886         * gst/gstbuffer.c:
47887           buffer: release buffer to pool in dispose
47888           Use the dispose method to release the buffer to the pool when it is configured.
47889
47890 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47891
47892         * gst/gstbuffer.c:
47893         * gst/gstbuffer.h:
47894         * gst/gstbufferpool.c:
47895         * gst/gstbufferpool.h:
47896           buffer: add pool to buffer structure
47897           Keep a pointer to the bufferpool. Release the buffer to the pool when
47898           finalizing. Make sure the pool sets itself as the pool member of buffers that it
47899           sends out.
47900
47901 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47902
47903         * gst/gst.c:
47904           gst: add pool flags type
47905
47906 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47907
47908         * docs/gst/gstreamer-docs.sgml:
47909         * docs/gst/gstreamer-sections.txt:
47910         * win32/common/libgstreamer.def:
47911           docs: update bufferpool docs
47912
47913 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47914
47915         * gst/gstbufferpool.c:
47916           bufferpool: Refactor stopping of the pool
47917           Move some methods around.
47918           Make sure we check for config parsing errors.
47919           Increment the outstanding buffers before calling acquire so that we can be sure
47920           that set_active() doesn't free the pool from under us.
47921
47922 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47923
47924         * gst/gstbufferpool.c:
47925         * gst/gstbufferpool.h:
47926           bufferpool: Rework buffer management a little
47927           Add start/stop methods to allow for bulk allocation of buffers.
47928           Free buffers only when all outstanding buffers returned.
47929           Make things more threadsafe wrt flushing and starting/stopping by
47930           keeping track of start and stop method calls.
47931
47932 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47933
47934         * gst/gstbufferpool.c:
47935         * gst/gstbufferpool.h:
47936           bufferpool: memory management cleanups
47937           Use a lock to protect concurrect execution of set_config and set_active.
47938           Start freeing the buffers when flushing and all buffers are returned to the
47939           pool.
47940           Make a copy of the config to avoid crashing with concurrent access.
47941
47942 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
47943
47944         * gst/gstbufferpool.c:
47945           bufferpool: also allow NULL params in _acquire
47946
47947 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47948
47949         * gst/gstbufferpool.c:
47950         * gst/gstbufferpool.h:
47951           bufferpool: more updates
47952           Keep track if the buffer is configured and block activation when not configured
47953           yet.
47954           Keep track of outstanding buffers and disallow configuration when not all
47955           buffers are returned to the pool. We need to do this or else we might end up
47956           with wrong buffers in the pool.
47957           Add return value to set_active.
47958           Small cleanups. Fix finalize.
47959
47960 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47961
47962         * gst/gstbufferpool.c:
47963         * gst/gstbufferpool.h:
47964           bufferpool: rename 'flushing' to 'active'
47965           Rename the flushing variable and methods to active to better match
47966           the other gstreamer name conventions
47967
47968 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47969
47970         * gst/gstbufferpool.c:
47971           bufferpool: prealloc when unset flushing
47972           According to the design doc we need to prealloc buffers when we unset the
47973           flushing state, not in set_config.
47974           Set the flushing state better.
47975
47976 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47977
47978         * gst/gstbufferpool.c:
47979         * gst/gstquark.c:
47980         * gst/gstquark.h:
47981           bufferpool: use quarks for structure fields
47982
47983 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47984
47985         * gst/gstbufferpool.c:
47986         * gst/gstbufferpool.h:
47987         * win32/common/libgstreamer.def:
47988           bufferpool: use GstStructure to configure the pool
47989           Use a GstStructure to provide the pool with the right configuration. Also
47990           provide some helper methods to configure such a structure.
47991           don't pass the config in alloc_buffer, pool implementation will already have
47992           parsed it during set_config.
47993           Update defs
47994
47995 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47996
47997         * win32/common/libgstreamer.def:
47998           fix defs
47999
48000 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48001
48002         * gst/Makefile.am:
48003         * gst/gst.h:
48004         * gst/gstbufferpool.c:
48005         * gst/gstbufferpool.h:
48006           bufferpool: add simple bufferpool helper object
48007
48008 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48009
48010           Merge branch 'master' into 0.11
48011           Conflicts:
48012           gst/gstregistry.h
48013
48014 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48015
48016         * docs/faq/git.xml:
48017           faq: Minor update to ssh key generation commands
48018           fd.o requires RSA keys, and in general, users would probably want to
48019           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
48020
48021 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48022
48023         * configure.ac:
48024           configure.ac: export plugin description more platform independent
48025           Fixes #642504.
48026
48027 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48028
48029         * common:
48030           Automatic update of common submodule
48031           From 1de7f6a to 6aec6b9
48032
48033 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48034
48035         * gst/gstregistry.h:
48036         * gst/gstutils.c:
48037         * libs/gst/controller/gsthelper.c:
48038           docs: typo fixes
48039           convinience -> convenience
48040
48041 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48042
48043         * tools/gst-inspect.c:
48044           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
48045           It's often not obvious to people that elements like e.g. uridecodebin
48046           (or demuxers) automatically support the standard signals of the
48047           GstElement class, so let's print the useful pad-related ones for
48048           elements with sometimes pads.
48049
48050 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
48051
48052         * gst/gstutils.c:
48053           docs: small updates as suggested on a blog
48054           Link from convinience api to the underlying api.
48055
48056 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48057
48058         * gst/gstmeta.c:
48059         * gst/gstmeta.h:
48060           meta: add timing metadata
48061
48062 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48063
48064         * gst/gstminiobject.h:
48065           miniobject: fix whitespace
48066
48067 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48068
48069         * tests/check/gst/gstmeta.c:
48070           tests: add memory unit test
48071
48072 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48073
48074         * gst/gstmeta.c:
48075         * gst/gstmeta.h:
48076           meta: simplify a bit
48077
48078 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48079
48080         * gst/gstmeta.c:
48081         * gst/gstmeta.h:
48082         * win32/common/libgstreamer.def:
48083           meta: add default memory metadata
48084           Add a metadata implementation for normall malloced memory.
48085
48086 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48087
48088         * gst/gstbuffer.c:
48089         * gst/gstbuffer.h:
48090         * gst/gstmeta.h:
48091         * tests/check/gst/gstmeta.c:
48092         * win32/common/libgstreamer.def:
48093           meta: separate add and get methods
48094           Make separate api for getting and adding metadata. This allows us to pass extra
48095           parameters to the init functions when creating metadata, which is needed for
48096           specific API implementations.
48097           Add beginnings of memory metadata.
48098
48099 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48100
48101         * docs/design/draft-buffer2.txt:
48102         * gst/gstminiobject.h:
48103         * win32/common/libgstreamer.def:
48104           docs: update docs and defs
48105
48106 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48107
48108         * gst/gstbuffer.c:
48109         * gst/gstbuffer.h:
48110           buffer: remove useless method
48111           Remove the method to retrieve metadata by api. One will always use the
48112           GstMetaInfo to get metadata.
48113
48114 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48115
48116         * gst/gstbuffer.c:
48117         * gst/gstbuffer.h:
48118           buffer: remove owner_priv now that we have metadata
48119           Now that we have metadata we can remove the owner_priv field.
48120
48121 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48122
48123         * win32/common/libgstreamer.def:
48124           defs: fix defs
48125
48126 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48127
48128         * docs/gst/gstreamer-docs.sgml:
48129         * docs/gst/gstreamer-sections.txt:
48130         * gst/Makefile.am:
48131         * gst/gst.c:
48132         * gst/gstbuffer.c:
48133         * gst/gstbuffer.h:
48134         * gst/gstbuffermeta.c:
48135         * gst/gstbuffermeta.h:
48136         * gst/gstmeta.c:
48137         * gst/gstmeta.h:
48138         * tests/check/Makefile.am:
48139         * tests/check/gst/gstbuffermeta.c:
48140         * tests/check/gst/gstmeta.c:
48141           metadata: Rename to GstMeta
48142           Rename to the shorter GstMeta
48143           Add docs
48144           Add api to get metadata by API
48145
48146 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48147
48148         * win32/common/libgstreamer.def:
48149           defs: fix defs
48150
48151 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
48152
48153         * gst/gstbuffer.c:
48154           buffer: fix memory corruption
48155
48156 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48157
48158         * docs/gst/gstreamer-sections.txt:
48159         * gst/gstbuffermeta.c:
48160         * tests/check/gst/gstbuffermeta.c:
48161           buffermeta: fix compilation
48162
48163 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48164
48165         * docs/design/draft-buffer2.txt:
48166         * gst/gstbuffermeta.h:
48167           updates
48168
48169 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48170
48171         * tests/check/gst/gstbuffermeta.c:
48172           meta: improve test a little
48173
48174 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48175
48176         * docs/gst/gstreamer-sections.txt:
48177         * gst/Makefile.am:
48178         * gst/gst.c:
48179         * gst/gstbuffer.c:
48180         * gst/gstbuffer.h:
48181         * gst/gstbuffermeta.c:
48182         * gst/gstbuffermeta.h:
48183         * tests/check/Makefile.am:
48184         * tests/check/gst/gstbuffermeta.c:
48185         * win32/common/libgstreamer.def:
48186           buffermeta: add beginnings of buffer metadata
48187           Add first implementation of arbitrary buffer metadata. We use a simple linked
48188           linked of slice allocated metadata chunks. Future implementations could use
48189           something more performant.
48190           Add get, remove, iterate methods to handle the metadata.
48191
48192 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48193
48194         * docs/design/draft-buffer2.txt:
48195           design: add api tag
48196           We want to find metadata based on the API it implements and based on the
48197           specific implementation.
48198
48199 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48200
48201         * gst/gsturi.c:
48202           uri: make win32 buildbot happy
48203           gsturi.c:854:16: error: unused variable 'abs_clean'
48204           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
48205
48206 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48207
48208         * plugins/elements/gstfilesink.c:
48209         * plugins/elements/gstfilesrc.c:
48210         * tests/check/elements/filesrc.c:
48211           filesrc, filesink: fix URI creation regression for non-absolute locations
48212           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
48213           wants an absolute file path and returns NULL otherwise. Use brand-new
48214           gst_filename_to_uri() instead, which will try harder to create a proper
48215           URI for us.
48216           Also add unit test.
48217
48218 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48219
48220         * docs/gst/gstreamer-sections.txt:
48221         * gst/gsturi.c:
48222         * gst/gsturi.h:
48223         * win32/common/libgstreamer.def:
48224           uri: add gst_filename_to_uri() that takes relative filenames
48225           Add function that (unlike the GLib equivalent) also accepts paths that
48226           aren't absolute and will clean up relative markers such as ./ and ../
48227           before forming a URI.
48228           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
48229           recent switch to g_filename_to_uri(), but also actually creates valid
48230           URIs for the first time.
48231           Windows code paths could need some more work, e.g. we don't clean up
48232           the relative markers there for now (because path could have \ and /
48233           as separators).
48234           API: gst_filename_to_uri()
48235
48236 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
48237
48238         * tests/check/gst/gstabi.c:
48239         * tests/check/libs/libsabi.c:
48240           tests: refix the tests (missing #endif)
48241
48242 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
48243
48244         * tests/check/Makefile.am:
48245           Makefile.am: add new abi headers to nodist_HEADERS
48246
48247 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
48248
48249         * tools/gst-launch.1.in:
48250         * tools/gst-launch.c:
48251           gst-launch: add index support
48252           When option "-i" is given, set an index object on the pipeline and compute
48253           statistics for all index writers. Print a sumary when shutting down the
48254           pipeline.
48255
48256 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
48257
48258         * tests/check/libs/libsabi.c:
48259         * tests/check/libs/struct_arm.h:
48260           tests: add abi check data for ARM (libs)
48261
48262 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
48263
48264         * tests/check/gst/gstabi.c:
48265         * tests/check/gst/struct_arm.h:
48266           tests: add abi check data for ARM
48267
48268 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48269
48270         * gst/gstbuffer.h:
48271           buffer: add owner private as intermediate solution
48272           Add an owner private field where the owner of a buffer can store some extra
48273           information. We can use this to implement most of the subclassing that happens
48274           now. Later this will be removed and replaced by arbitrary buffer metadata.
48275
48276 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48277
48278         * gst/gstcaps.c:
48279           caps: remove poisoning
48280
48281 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48282
48283         * gst/gstbuffer.c:
48284         * gst/gstbufferlist.c:
48285         * gst/gstcaps.c:
48286         * gst/gstevent.c:
48287         * gst/gstmessage.c:
48288         * gst/gstminiobject.h:
48289         * gst/gstquery.c:
48290           miniobject: cleanups
48291           Use the stored size in the miniobject to free the miniobject.
48292           Refactor some init methods.
48293
48294 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48295
48296         * docs/random/porting-to-0.11.txt:
48297           docs: update porting guide
48298
48299 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48300
48301         * docs/random/porting-to-0.11.txt:
48302           docs: update porting guide
48303
48304 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48305
48306         * gst/gstcaps.h:
48307           caps: warn when make_writable result is ignored
48308
48309 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48310
48311         * win32/common/libgstreamer.def:
48312           defs: fix defs
48313
48314 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48315
48316         * gst/gst.c:
48317           gst: fix type registration
48318           We need to have the types of the miniobjects before registering the
48319           tranforms.
48320
48321 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48322
48323         * gst/gstelementfactory.c:
48324           elementfactory: improve caps string management
48325
48326 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48327
48328         * gst/gstminiobject.c:
48329           miniobject: clear flags in init
48330
48331 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
48332
48333         * docs/gst/running.xml:
48334           docs: tell that ORC_CODE can contain a list of flags
48335
48336 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48337
48338         * gst/gstbuffer.h:
48339         * gst/gstminiobject.h:
48340           miniobject: fix flags
48341
48342 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48343
48344         * gst/gstevent.c:
48345           fix compilation after rebase
48346
48347 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * gst/gst.c:
48350         * gst/gst_private.h:
48351         * gst/gstbuffer.c:
48352         * gst/gstbuffer.h:
48353         * gst/gstbufferlist.c:
48354         * gst/gstbufferlist.h:
48355         * gst/gstcaps.c:
48356         * gst/gstcaps.h:
48357         * plugins/elements/gsttypefindelement.c:
48358           improve type registration
48359
48360 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48361
48362         * gst/gstbuffer.c:
48363         * gst/gstbufferlist.c:
48364         * gst/gstcaps.c:
48365         * gst/gstelementfactory.c:
48366         * gst/gstminiobject.c:
48367         * gst/gstregistrychunks.c:
48368           fix compilation
48369
48370 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48371
48372         * gst/gstbuffer.h:
48373         * gst/gstbufferlist.h:
48374         * gst/gstcaps.c:
48375         * gst/gstcaps.h:
48376         * gst/gstevent.h:
48377         * gst/gstmessage.h:
48378         * gst/gstminiobject.h:
48379         * gst/gstquery.h:
48380           fix macros
48381
48382 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48383
48384         * gst/gstpad.c:
48385           pad: set boxed type correctly
48386
48387 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48388
48389         * gst/gstcaps.c:
48390         * gst/gstevent.c:
48391           miniobject: small fixes
48392           Make dataflow happen.
48393
48394 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48395
48396         * gst/gstbuffer.c:
48397         * gst/gstcaps.c:
48398         * gst/gstevent.c:
48399         * gst/gstmessage.c:
48400         * gst/gstminiobject.c:
48401         * gst/gstpad.c:
48402         * gst/gstquery.c:
48403         * gst/gsttaglist.c:
48404         * gst/gstvalue.c:
48405         * libs/gst/base/gstbasesink.c:
48406         * plugins/elements/gstfakesink.c:
48407         * plugins/elements/gstfakesrc.c:
48408         * plugins/elements/gstfilesrc.c:
48409         * plugins/elements/gstidentity.c:
48410         * plugins/elements/gsttypefindelement.c:
48411         * tests/check/gst/gstbuffer.c:
48412         * tests/check/gst/gstminiobject.c:
48413         * tests/check/gst/gstutils.c:
48414         * tests/check/gst/gstvalue.c:
48415         * tests/check/gst/struct_x86_64.h:
48416         * tools/gst-inspect.c:
48417           miniobject: more boxed type fixing
48418           More miniobject fixing, leaks horribly somewhere..
48419
48420 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48421
48422         * gst/gstcaps.h:
48423         * gst/gstevent.c:
48424         * gst/gstmarshal.list:
48425         * gst/gstmessage.c:
48426         * gst/gstminiobject.c:
48427         * gst/gstpad.c:
48428           miniobject: make queries a boxed type
48429           More minionject stuff.
48430
48431 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48432
48433         * gst/gstcaps.c:
48434         * gst/gstcaps.h:
48435         * gst/gstelementfactory.c:
48436         * gst/gstevent.c:
48437         * gst/gstevent.h:
48438         * gst/gstmessage.c:
48439           messages: make message a simple boxed type
48440
48441 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48442
48443         * gst/gstbuffer.c:
48444         * gst/gstbufferlist.c:
48445         * gst/gstbufferlist.h:
48446         * gst/gstbus.c:
48447         * gst/gstcaps.c:
48448         * gst/gstcaps.h:
48449         * gst/gstminiobject.c:
48450         * gst/gstminiobject.h:
48451           miniobject: work on making caps a boxed type
48452           More work on making miniobject a simple allocated struct.
48453
48454 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48455
48456         * gst/gstbuffer.c:
48457         * gst/gstbuffer.h:
48458         * gst/gstcaps.h:
48459         * gst/gstevent.h:
48460         * gst/gstmessage.h:
48461         * gst/gstminiobject.h:
48462         * gst/gstquery.h:
48463           miniobject: make miniobject a boxed type
48464           First attempt at making miniobject a simple boxed type.
48465
48466 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48467
48468         * libs/gst/base/gstadapter.h:
48469         * libs/gst/base/gstbasesink.c:
48470         * libs/gst/base/gstbasesink.h:
48471         * libs/gst/base/gstbasesrc.c:
48472         * libs/gst/base/gstbasesrc.h:
48473         * libs/gst/base/gstbasetransform.h:
48474         * libs/gst/base/gstdataqueue.c:
48475         * libs/gst/base/gstdataqueue.h:
48476           libs: cleanups for 0.11
48477           Remove deprecated stuff, fix padding, rearrange methods.
48478
48479 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48480
48481         * gst/gstbin.h:
48482         * gst/gstbuffer.h:
48483         * gst/gstclock.c:
48484         * gst/gstclock.h:
48485         * gst/gstevent.c:
48486         * gst/gstevent.h:
48487         * gst/gstindex.h:
48488         * gst/gstmessage.c:
48489         * gst/gstmessage.h:
48490         * gst/gstplugin.h:
48491         * gst/gstregistry.h:
48492         * gst/gstsegment.h:
48493         * gst/gstsystemclock.c:
48494         * gst/gstsystemclock.h:
48495         * gst/gsttask.c:
48496         * gst/gsttask.h:
48497           cleanups
48498           Fix padding, remove deprecated symbols.
48499
48500 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48501
48502           Merge branch 'master' into 0.11
48503
48504 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48505
48506           Merge branch 'master' into 0.11
48507           Conflicts:
48508           configure.ac
48509           gst/gstelement.c
48510           gst/gstelement.h
48511           gst/gstpad.c
48512           gst/gstutils.c
48513           libs/gst/base/Makefile.am
48514           libs/gst/check/Makefile.am
48515           libs/gst/controller/Makefile.am
48516           libs/gst/dataprotocol/Makefile.am
48517           libs/gst/net/Makefile.am
48518           win32/common/libgstreamer.def
48519
48520 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48521
48522         * libs/gst/base/gstbasetransform.c:
48523         * tests/check/libs/transform1.c:
48524           basetransform: Be smarter with pad allocs
48525           Avoid doing unnecessary pad-allocs when on passthrough mode.
48526           If multiple basetransform elements are on a pipeline, they
48527           would do a pad-alloc for each received buffer, each element
48528           would do this, so we would have lots of pad allocs on the
48529           pipeline for a single buffer being pushed through it.
48530           This patch attempts to reduce this amount by avoiding
48531           doing pad-allocs if the element has already done it
48532           after the last pushed buffer. So it will only be allowed
48533           to do a new pad-alloc after it has pushed a buffer, so we get
48534           1x1 pad-alloc and buffer ratio
48535           https://bugzilla.gnome.org/show_bug.cgi?id=642373
48536
48537 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
48538
48539         * gst/gstindex.c:
48540           docs: fix typo in gst_index_new() docs
48541           https://bugzilla.gnome.org/show_bug.cgi?id=642869
48542
48543 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48544
48545         * plugins/elements/gstfakesink.c:
48546           fakesink: print new MEDIA4 flag as well
48547
48548 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
48549
48550         * gst/gstbuffer.h:
48551         * gst/gstminiobject.h:
48552           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
48553           This was required to add a new MEDIA4 buffer flag for indicating
48554           progressive/mixed telecine video buffers. There is no space for
48555           additional flags in GstBuffer, so steal one from GstMiniObject.
48556           https://bugzilla.gnome.org/show_bug.cgi?id=642671
48557
48558 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48559
48560         * gst/gstatomicqueue.c:
48561         * gst/gstatomicqueue.h:
48562           docs: add some more Since: markers to atomic queue docs
48563
48564 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48565
48566         * gst/gstelement.c:
48567           Revert "element: Call ->release_pad() to clean up pad"
48568           This commit changes the request pad behaviour for plugins and applications.
48569           Reopens Bug #402562
48570           The proper fix for that bug is to keep track of created request pads.
48571           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
48572
48573 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
48574
48575         * gst/gstindex.c:
48576           index: add FIXME-0.11: comments
48577
48578 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
48579
48580         * gst/gstindex.c:
48581           docs: improve index docs
48582
48583 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
48584
48585         * docs/design/part-progress.txt:
48586           docs: spell-check
48587
48588 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
48589
48590         * plugins/elements/gstfakesink.c:
48591           fakesink: print buffer flags
48592
48593 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
48594
48595         * gst/gstelement.c:
48596           element: Call ->release_pad() to clean up pad
48597           Fixes #636011 and #402562.
48598
48599 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
48600
48601         * gst/gstindex.c:
48602           index: fix creation of writer id for unparented pads
48603           Also do some cleanup in the impl.
48604
48605 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48606
48607         * gst/gstvalue.c:
48608         * tests/check/gst/gstvalue.c:
48609           value: add (de)serialisation function for uchar
48610           .. since we sadly have a plugin in -good that has a uchar property
48611           (cmmlenc)
48612           https://bugzilla.gnome.org/show_bug.cgi?id=642522
48613
48614 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48615
48616         * gst/gstatomicqueue.c:
48617           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
48618
48619 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48620
48621         * gst/gstbus.c:
48622         * gst/gstbus.h:
48623           bus: make the bus almost lockfree
48624           Use new GstPoll functionality to wakeup the mainloop.
48625           Use an atomic queue on the writer side to post the messages.
48626           The reader side it protected with the lock still because we don't want multiple
48627           concurrent readers.
48628
48629 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48630
48631         * win32/common/libgstreamer.def:
48632           defs: fix defs file for new symbols
48633
48634 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48635
48636         * gst/gstatomicqueue.c:
48637           atomicqueue: use correct array sizes
48638
48639 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48640
48641         * gst/gstatomicqueue.c:
48642           atomicqueue: fix docs some more
48643
48644 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48645
48646         * docs/gst/gstreamer-docs.sgml:
48647         * docs/gst/gstreamer-sections.txt:
48648         * gst/gstatomicqueue.c:
48649         * gst/gstatomicqueue.h:
48650           atomicqueue: add refcounting and docs
48651
48652 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48653
48654         * gst/gstatomicqueue.c:
48655           atomicqueue: make sure a min initial_size is used
48656
48657 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48658
48659         * gst/Makefile.am:
48660         * gst/gstatomicqueue.c:
48661         * gst/gstatomicqueue.h:
48662           atomicqueue: add an atomic queue
48663           Add an atomic queue. The queue can be used from multiple threads simultaneously
48664           and without taking any locks or doing any blocking operations. This makes it
48665           highly scalable for things like the bus, bufferpools and object recycling.
48666
48667 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48668
48669         * tests/check/gst/gstbus.c:
48670           check: fix a leak in the bus unit test
48671
48672 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48673
48674         * gst/gst.c:
48675           deinit: add progress type class unref
48676
48677 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
48678
48679         * gst/gstutils.c:
48680           utils: tell also what pad a pad is already linked against
48681
48682 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48683
48684         * tests/check/elements/filesink.c:
48685         * tests/check/elements/filesrc.c:
48686           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
48687
48688 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48689
48690         * tests/check/elements/filesink.c:
48691         * tests/check/elements/filesrc.c:
48692           file{src,sink}: Fix unit tests
48693           filesink and filesrc should return exactly the same URI as passed
48694           and must not escape path separators.
48695
48696 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48697
48698         * plugins/elements/gstfilesink.c:
48699           filesink: Fix escaping of URIs
48700           Especially don't escape / as path separators
48701
48702 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48703
48704         * plugins/elements/gstfilesrc.c:
48705           filesrc: Fix escaping of file uris
48706           Fixes bug #642393.
48707
48708 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48709
48710         * gst/gstmessage.c:
48711         * gst/gstquark.c:
48712         * gst/gstquark.h:
48713           message: add timeout to progress message
48714           Add a timeout member to the progress messages to let the application know about
48715           the timeout so that it can do some gui things with it.
48716
48717 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48718
48719         * docs/design/part-progress.txt:
48720           design: mention timeout in the progress message
48721
48722 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48723
48724         * docs/design/draft-progress.txt:
48725         * docs/design/part-progress.txt:
48726           design: make progress draft official
48727
48728 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48729
48730         * docs/design/draft-progress.txt:
48731         * gst/gstmessage.c:
48732         * gst/gstmessage.h:
48733         * gst/gstquark.c:
48734         * gst/gstquark.h:
48735           message: rename category to code
48736
48737 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48738
48739         * gst/gstmessage.c:
48740           message: add new message quark
48741
48742 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48743
48744         * docs/design/draft-progress.txt:
48745           docs: add more standard categories
48746
48747 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48748
48749         * gst/gst.c:
48750           gst: register new type
48751
48752 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48753
48754         * tests/check/gst/gstmessage.c:
48755           check: add progress message unit test
48756
48757 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48758
48759         * docs/gst/gstreamer-sections.txt:
48760         * gst/gstmessage.c:
48761         * gst/gstmessage.h:
48762         * gst/gstquark.c:
48763         * gst/gstquark.h:
48764         * win32/common/libgstreamer.def:
48765           message: add progress message functions
48766
48767 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48768
48769         * docs/design/draft-progress.txt:
48770           docs: update progress field
48771           Avoid naming the progress free text field 'message' as it conflicts with the
48772           message itself.
48773
48774 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48775
48776         * plugins/elements/gstqueue2.c:
48777           queue2: don't read beyond the end of file upstream in pull mode
48778           ... which could lead to a premature eos being reported downstream,
48779           rather than a successful partial read which would result when
48780           performed directly on e.g. basesrc.
48781
48782 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
48783
48784         * gst/gstutils.c:
48785           utils: return real error in compatible link check
48786           We need to ensure we call gst_pad_check_link() with the two pads in the correct
48787           order. The order depends on wheter we iterate src or sink pads.
48788           Signed-off-by: Chen Rui <rui.chen@tieto.com>
48789
48790 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48791
48792         * gst/gstpad.c:
48793           pad: Check sinkpad for flushing
48794           Check the sinkpad for the flushing state before calling the chainfunction on the
48795           pad. We do this by checking the cache (which is also cleared on the srcpad when
48796           the sink is set to flushing).
48797           Fixes #641928
48798
48799 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48800
48801         * libs/gst/base/gstbasetransform.c:
48802           basetransform: Check for pad alloc caps when suggestion is not fixed
48803           If after computing the suggestion with downstream caps we still have
48804           a non-fixed suggestion caps try to intersect with the input caps
48805           of the pad alloc to avoid useless renegotiations.
48806           https://bugzilla.gnome.org/show_bug.cgi?id=642130
48807
48808 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48809
48810         * libs/gst/base/gstbasesink.c:
48811           basesink: improve duration calculation
48812           Keep track of the average distance between incomming timestamps and
48813           use that to estimate the frame duration when buffers have no duration set on
48814           them.
48815
48816 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48817
48818         * libs/gst/base/gstbasesink.c:
48819           basesink: improve rate calculation
48820           When there is no duration on input buffers, assume the rate is 1.0
48821           instead of (the undefined) 0.0.
48822
48823 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48824
48825         * libs/gst/base/gstbasesink.c:
48826           basesink: improve average duration calculation
48827           Improve the calculation of the duration. When we have no input duration set on
48828           the input buffers stop is set to start and then we end up using a 0 duration in
48829           the average calculation.
48830
48831 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48832
48833         * libs/gst/base/gstbasesink.c:
48834           basesink: rename variable
48835           Rename an internal variable to better reflact what its value means.
48836
48837 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
48838
48839         * gst/parse/grammar.y:
48840           parse-launch: trim whitespaces
48841
48842 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
48843
48844         * gst/parse/grammar.y:
48845           parse-launch: fix typo in pad-list length comparision
48846           It was comparing the length with itself.
48847           Fixes #642071.
48848
48849 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
48850
48851         * common:
48852           Automatic update of common submodule
48853           From f94d739 to 1de7f6a
48854
48855 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48856
48857         * tools/gst-launch.c:
48858           gst-launch: pretty-print datetime tags
48859
48860 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48861
48862         * gstreamer.doap:
48863           gstreamer.doap: update mailing list host
48864
48865 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48866
48867         * libs/gst/base/gstbasesink.c:
48868           basesink: fix some comments
48869
48870 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48871
48872         * libs/gst/base/gstbasesink.c:
48873           basesink: keep track of earliest QoS timestamp
48874           Keep track of the earliest allowed timestamp according to the latest
48875           QoS report and drop buffers before that time. Activate this filter
48876           when throttling is enabled. We could later also activate this in the
48877           other QoS cases.
48878           See #638891
48879
48880 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48881
48882         * libs/gst/base/gstbasesink.c:
48883           basesink: use new QoS type
48884           Use the new QoS type and send throttling QoS messages.
48885
48886 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48887
48888         * docs/libs/gstreamer-libs-sections.txt:
48889         * libs/gst/base/gstbasesink.c:
48890         * libs/gst/base/gstbasesink.h:
48891         * win32/common/libgstbase.def:
48892           basesink: add property to configure a throttle-time
48893           Add a property to configure the throttle time on a sink. The
48894           property is not yet used.
48895           See #638891
48896
48897 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48898
48899         * docs/gst/gstreamer-sections.txt:
48900         * gst/gst.c:
48901         * gst/gstevent.c:
48902         * gst/gstevent.h:
48903         * tests/check/gst/gstevent.c:
48904         * win32/common/libgstreamer.def:
48905           event: add QoS event type
48906           Add a parameter to the QoS event to specify the QoS event type.
48907           Update docs and add unit test.
48908           See #638891
48909
48910 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48911
48912         * gst/gstclock.c:
48913           clock: fix parameter docs
48914
48915 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48916
48917         * docs/design/part-qos.txt:
48918           design: tweak docs a little
48919
48920 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48921
48922         * docs/design/part-qos.txt:
48923           design: update QoS document
48924           Add new QoS types and talk about the new throttle QoS message.
48925
48926 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48927
48928         * docs/design/draft-bufferpool.txt:
48929           docs: fix some typos in the bufferpool draft
48930
48931 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48932
48933         * gst/gstevent.c:
48934           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
48935
48936 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48937
48938         * docs/manual/basics-bins.xml:
48939         * docs/manual/basics-elements.xml:
48940         * docs/manual/basics-pads.xml:
48941         * gst/gstbin.c:
48942         * gst/gstelement.c:
48943           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
48944           https://bugzilla.gnome.org/show_bug.cgi?id=641631
48945
48946 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48947
48948         * docs/design/draft-bufferpool.txt:
48949           design: add draft for first ideas for a bufferpool feature
48950           Add a first draft with some ideas and use cases for the implementation
48951           for bufferpools. The purpose is to be able to make elements negotiate
48952           their buffer requirements as well as provide an infrastructure to
48953           preallocate and reuse buffers in an easy way.
48954
48955 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
48956
48957         * gst/gsttaglist.h:
48958           docs: clarify the NOMINAL_BITRATE docs
48959           Tell that its a target bitrate and actual values might be different.
48960
48961 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48962
48963         * gst/gstpoll.c:
48964           poll: trigger rebuild setup in _new
48965           Failing to do so in the Windows case (implicitly triggered otherwise)
48966           would have a subsequent _wait return immediately leading to high CPU
48967           usage timeout loops.
48968           Fixes #640675.
48969
48970 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48971
48972         * gst/gstinfo.c:
48973         * gst/gstinfo.h:
48974           info: make adding/removing of gst_debug_log_default() work properly
48975           Make adding/removing gst_debug_log_default() work reliably in all
48976           circumstances. The problem was that depending on platform and linker
48977           flags the function argument might resolve to different addresses,
48978           which made it impossible to remove the default log function added
48979           in gst_init() from application code (because the pointer values
48980           didn't match). The new approach should keep things simple by passing
48981           NULL for the default function, which the code in libgstreamer can
48982           then handle.
48983           https://bugzilla.gnome.org/show_bug.cgi?id=625396
48984           https://bugzilla.gnome.org/show_bug.cgi?id=640771
48985
48986 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48987
48988         * gst/gstinfo.c:
48989           Revert "info: use the publicly visible address to fix the tests"
48990           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
48991           While this commit may have fixed a problem on one of the build bots,
48992           it didn't actually fix the original bug reported for win32.
48993           Also, it causes other problems, such as the lookup failing when
48994           called from C++ code (gst-phonon, amarok).
48995           This needs to be fixed differently.
48996           https://bugzilla.gnome.org/show_bug.cgi?id=640771
48997           https://bugzilla.gnome.org/show_bug.cgi?id=625396
48998
48999 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49000
49001         * plugins/elements/gstqueue2.c:
49002           queue2: properly identity dequeued event as such
49003           ... which avoids terminating with ERROR rather than UNEXPECTED.
49004
49005 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
49006
49007         * scripts/gst-uninstalled:
49008           gst-uninstalled: use $GST_PREFIX variable
49009           This makes it easier to change the prefix by editing the script.
49010           https://bugzilla.gnome.org/show_bug.cgi?id=641212
49011
49012 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
49013
49014         * docs/gst/gstreamer-sections.txt:
49015         * gst/gsttaglist.c:
49016         * gst/gsttaglist.h:
49017           taglist: add a new "encoded-by" tag
49018           Usecase: ID3v2 TENC ("Encoded by") frame.
49019           API: GST_TAG_ENCODED_BY
49020           https://bugzilla.gnome.org/show_bug.cgi?id=627268
49021
49022 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49023
49024         * libs/gst/net/gstnettimeprovider.c:
49025         * libs/gst/net/gstnettimeprovider.h:
49026           net: use socklen_t where appropriate rather than specific type
49027           In particular, fixes Cygwin build where socklen_t is defined as int
49028           in line with native win32 api definition.
49029
49030 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49031
49032         * gst/gstbus.c:
49033         * tests/check/gst/gstbus.c:
49034           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
49035           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
49036           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
49037           any non-default main contexts set for the current thread via
49038           g_main_thread_push_thread_default().
49039
49040 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
49041
49042         * plugins/elements/gstvalve.c:
49043           valve: Only set discont on the first buffer after drops
49044           Reset the discont member after setting discont on the first buffer after
49045           dropping.
49046
49047 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
49048
49049         * gst/gstelement.c:
49050           GstElement: Fix warning with GCC 4.6
49051           gstelement.c: In function ‘gst_element_get_request_pad’:
49052           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
49053           https://bugzilla.gnome.org/show_bug.cgi?id=640850
49054
49055 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49056
49057         * plugins/elements/gstidentity.c:
49058           identity: print unset buffer timestamps or durations as 'none'
49059           Like fakesink and fakesrc do.
49060
49061 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
49062
49063         * plugins/elements/gsttypefindelement.c:
49064           typefind: don't take object lock for reading the found caps
49065           Once we switch to normal mode, we're not typefinding anymore and thus the caps
49066           will not change. Therefore can avoid the object lock in the data-flow path.
49067           The locking was added in order to fix bug #608877.
49068
49069 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
49070
49071         * docs/design/part-gstbin.txt:
49072         * docs/design/part-gstghostpad.txt:
49073         * docs/random/caps:
49074         * docs/random/omega/TODO-0.1.0:
49075         * docs/random/thomasvs/capturing:
49076         * docs/random/wtay/events:
49077         * docs/random/wtay/events3:
49078         * docs/slides/outline:
49079           docs: fix a few more typos
49080           https://bugzilla.gnome.org/show_bug.cgi?id=640502
49081
49082 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49083
49084         * plugins/elements/gsttypefindelement.c:
49085           docs: flesh out typefindelement docs some more
49086           Mention that have-type signal may be emitted from streaming
49087           thread or application thread, and fix a typo.
49088
49089 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
49090
49091         * plugins/elements/gsttypefindelement.c:
49092           typefind: code and comment cleanups
49093           Make code two places of the code the pushes the buffer store more similar. More
49094           comments and debug logging.
49095
49096 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
49097
49098         * gst/gsttrace.c:
49099           trace: ensure messages are \0 terminated
49100
49101 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
49102
49103         * libs/gst/net/gstnettimeprovider.c:
49104           nettimeprovider: handle invalid network addresses earlier
49105           Handle inet_aton() return code.
49106
49107 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
49108
49109         * libs/gst/check/gstconsistencychecker.c:
49110           checks: add a comment to indicate that we intentionally leave out the 'break'
49111
49112 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
49113
49114         * gst/gstregistrybinary.c:
49115           registry: remove dead code
49116           The GError is only used for the mmap operations. If we have an error we handle
49117           and clean it there already.
49118
49119 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
49120
49121         * libs/gst/controller/gstcontroller.c:
49122           docs: small controller api docs improvement
49123
49124 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
49125
49126         * plugins/elements/gsttypefindelement.c:
49127           typefind: canonicalize signal name
49128
49129 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
49130
49131         * plugins/elements/gsttypefindelement.c:
49132           docs: mention have-type signal in the docs.
49133
49134 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49135
49136         * tools/gst-launch.1.in:
49137           docs: minor gst-launch man page fix
49138           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
49139
49140 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
49141
49142         * tests/check/elements/multiqueue.c:
49143           multiqueue test: Remove workaround for pad_task hangs
49144           Remove code that isn't needed any longer, which sets the multiqueue
49145           to PLAYING and back before unreffing, in order to avoid a deadlock
49146           waiting for gstpad tasks that were never started. The problem seems
49147           to have been fixed long ago.
49148
49149 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
49150
49151         * docs/design/part-MT-refcounting.txt:
49152           design docs: fix 2 typos in part-MT-refcounting
49153
49154 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
49155
49156         * docs/design/part-gstbin.txt:
49157           design docs: part-gstbin.txt fix typo
49158           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
49159
49160 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49161
49162         * docs/design/part-block.txt:
49163         * docs/design/part-bufferlist.txt:
49164         * docs/design/part-clocks.txt:
49165         * docs/design/part-element-sink.txt:
49166         * docs/design/part-overview.txt:
49167         * docs/design/part-preroll.txt:
49168         * docs/design/part-push-pull.txt:
49169         * docs/design/part-scheduling.txt:
49170         * docs/design/part-seeking.txt:
49171         * docs/design/part-segments.txt:
49172         * docs/design/part-states.txt:
49173         * docs/design/part-streams.txt:
49174         * docs/design/part-synchronisation.txt:
49175           design docs: fix a few typos and a thinko
49176
49177 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49178
49179         * docs/gst/gstreamer-sections.txt:
49180         * gst/gstclock.c:
49181         * gst/gstclock.h:
49182         * win32/common/libgstreamer.def:
49183           clock: API: Add function to re-init periodic GstClockIDs
49184
49185 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49186
49187         * gst/gstpluginloader.c:
49188           gstpluginloader: do not leak the description string
49189           The description string was changed to an inlined string a while back.
49190           (But: no need to intern the const strings here, we just use the interning
49191           to avoid allocating duplicates and make memory management easier,
49192           since the strings will be around for the life-time of the app anyway).
49193           https://bugzilla.gnome.org/show_bug.cgi?id=640071
49194
49195 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49196
49197         * gst/gstbuffer.c:
49198           buffer: clarify docs
49199
49200 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49201
49202         * docs/design/part-buffering.txt:
49203           design: update buffering doc
49204           Add strategies to buffering doc
49205
49206 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49207
49208         * gst/gstclock.c:
49209         * gst/gstclock.h:
49210           docs: add missing "Since: 0.10.32" markers for GstClock
49211           Since tags were missing for gst_clock_single_shot_id_reinit()
49212           and GST_CLOCK_DONE.
49213
49214 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49215
49216         * plugins/elements/gstqueue2.c:
49217           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
49218
49219 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49220
49221         * gst/gststructure.c:
49222           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
49223
49224 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49225
49226         * tests/check/pipelines/parse-launch.c:
49227           tests: add unit test for read-beyond-end-of-string bug
49228           https://bugzilla.gnome.org/show_bug.cgi?id=639674
49229
49230 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
49231
49232         * gst/parse/types.h:
49233           parse-launch: don't read past end of string if last character is an escape char
49234           When the last character of a property value is a backslash
49235           the unescaping code reads one byte pass the end of the string.
49236           https://bugzilla.gnome.org/show_bug.cgi?id=639674
49237
49238 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49239
49240         * docs/manuals.mak:
49241           docs: hack a charset=utf-8 into pwg/adm html versions
49242           So the encoding of the original document is respected and
49243           displays properly in browsers where the encoding autodetection
49244           fails to recognise that it's utf-8.
49245           https://bugzilla.gnome.org/show_bug.cgi?id=639448
49246
49247 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49248
49249         * libs/gst/check/gstcheck.c:
49250           check: don't leak xml file name if GST_CHECK_XML is set
49251           Spotted by nvineeth@gmail.com
49252
49253 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49254
49255         * RELEASE:
49256         * configure.ac:
49257         * docs/plugins/inspect/plugin-coreelements.xml:
49258         * docs/plugins/inspect/plugin-coreindexers.xml:
49259         * win32/common/config.h:
49260         * win32/common/gstversion.h:
49261           Back to development
49262
49263 === release 0.10.32 ===
49264
49265 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49266
49267         * ChangeLog:
49268         * NEWS:
49269         * RELEASE:
49270         * configure.ac:
49271         * docs/plugins/inspect/plugin-coreelements.xml:
49272         * docs/plugins/inspect/plugin-coreindexers.xml:
49273         * gstreamer.doap:
49274         * win32/common/config.h:
49275         * win32/common/gstversion.h:
49276           Release 0.10.32
49277
49278 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49279
49280         * configure.ac:
49281           Revert "configure: require gobject-introspection >= 0.9.12"
49282           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
49283           Reverting this, as the feature we bumped the requirement for
49284           didn't actually work properly or help with the issue we were
49285           trying to fix (and it was fixed differently in the end).
49286
49287 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49288
49289         * docs/manual/advanced-threads.xml:
49290           docs: fix spelling of 'threshold' in app dev manual
49291
49292 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49293
49294         * configure.ac:
49295         * docs/plugins/inspect/plugin-coreelements.xml:
49296         * docs/plugins/inspect/plugin-coreindexers.xml:
49297         * win32/common/config.h:
49298         * win32/common/gstversion.h:
49299           0.10.31.4 pre-release
49300
49301 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49302
49303         * libs/gst/check/Makefile.am:
49304         * libs/gst/controller/Makefile.am:
49305         * libs/gst/dataprotocol/Makefile.am:
49306         * libs/gst/net/Makefile.am:
49307           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
49308           Apply fix from libgstbase to all core libs now that we know that it
49309           works. Should fix problems with g-ir-scanner using the wrong
49310           (ie. system) libgstreamer, leading to linking errors such as
49311           undefined reference to `gst_clock_single_shot_id_reinit'.
49312           https://bugzilla.gnome.org/show_bug.cgi?id=637549
49313
49314 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49315
49316         * docs/manuals.mak:
49317         * docs/pwg/pwg.xml:
49318           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
49319           https://bugzilla.gnome.org/show_bug.cgi?id=639448
49320
49321 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49322
49323         * libs/gst/base/Makefile.am:
49324           gobject-introspection: another attempt to make g-i find the right libgstreamer
49325           Turns out g-i puts the additional -L we specify at the end, helpfully.
49326           https://bugzilla.gnome.org/show_bug.cgi?id=637549
49327
49328 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49329
49330         * configure.ac:
49331           configure: require gobject-introspection >= 0.9.12
49332           Earlier versions don't honour the -L/--library-path option,
49333           which we need. See commit 4d0ccdad in gobject-introspection git.
49334
49335 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49336
49337         * libs/gst/controller/Makefile.am:
49338           controller: update g-i include paths as well for header changes
49339           Hopefully makes Lucid and Maverick build bots happy again
49340
49341 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49342
49343         * configure.ac:
49344         * docs/plugins/inspect/plugin-coreelements.xml:
49345         * docs/plugins/inspect/plugin-coreindexers.xml:
49346         * win32/common/config.h:
49347         * win32/common/gstversion.h:
49348           0.10.31.3 pre-release
49349
49350 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49351
49352         * po/LINGUAS:
49353         * po/gl.po:
49354         * po/pt_BR.po:
49355         * po/sv.po:
49356           po: update translations
49357
49358 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
49359
49360         * libs/gst/controller/gstcontroller.h:
49361         * libs/gst/controller/gstcontrollerprivate.h:
49362         * libs/gst/controller/gstinterpolationcontrolsource.h:
49363         * libs/gst/controller/gstlfocontrolsource.h:
49364           controller: Fix headers to use < > in #include statements
49365           The behavior of " " in include statements is implementation-defined -
49366           see the C standard, section 6.10.2 or
49367           http://stackoverflow.com/questions/21593
49368
49369 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
49370
49371         * libs/gst/net/Makefile.am:
49372           gstnet: Fix --c-include for gir generation
49373           Previously it was - probably due to copy/paste error - looking for
49374           gstbase headers.
49375           It's changed now to only include the one public header for gstnet.h
49376
49377 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49378
49379         * libs/gst/base/Makefile.am:
49380         * libs/gst/check/Makefile.am:
49381         * libs/gst/controller/Makefile.am:
49382         * libs/gst/dataprotocol/Makefile.am:
49383         * libs/gst/net/Makefile.am:
49384           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
49385           It's not quite clear to me why g-ir-scanner doesn't get this info from
49386           the pkg-config file, nor why libtool doesn't get it from the .la.
49387           https://bugzilla.gnome.org/show_bug.cgi?id=637549
49388
49389 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49390
49391         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49392         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49393         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49394         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49395         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49396         * pkgconfig/gstreamer-uninstalled.pc.in:
49397           pkgconfig: also add libdir to -uninstalled .pc files
49398           This way we can find the paths to pass e.g. g-ir-scanner for
49399           uninstalled setups.
49400           https://bugzilla.gnome.org/show_bug.cgi?id=639039
49401
49402 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
49403
49404         * common:
49405           Automatic update of common submodule
49406           From e572c87 to f94d739
49407
49408 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
49409
49410         * plugins/elements/gstvalve.c:
49411           valve: fixe the property link and the sice docs
49412
49413 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
49414
49415         * gst/gstpoll.c:
49416           gstpoll: fix compiler warning with MingW
49417           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
49418           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
49419           https://bugzilla.gnome.org/show_bug.cgi?id=638900
49420
49421 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49422
49423         * tests/check/elements/selector.c:
49424           test: outputselector: Add another negotiation test
49425           Adds an unit test to check that the output-selector works
49426           when negotiating before srcpads are requested
49427
49428 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49429
49430         * plugins/elements/gstoutputselector.c:
49431           outputselector: Improve get and set caps functions
49432           Improve sink pad getcaps and setcaps by handling the case where
49433           no src pads exist yet
49434
49435 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49436
49437         * common:
49438           Automatic update of common submodule
49439           From ccbaa85 to e572c87
49440
49441 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49442
49443         * common:
49444           Automatic update of common submodule
49445           From 46445ad to ccbaa85
49446
49447 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49448
49449         * tests/check/elements/selector.c:
49450           tests: selector: unref peer pad
49451           Do not forget to unref peer's pad on output-selector negotiation
49452           tests
49453
49454 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49455
49456         * libs/gst/base/gstbasesrc.c:
49457           basesrc: make sure we wait and release the live lock
49458           Make sure we release the live lock and wait in all cases when we need to wait
49459           for the playing or flushing state change.
49460           Fixes #635785
49461
49462 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
49463
49464         * gst/gstregistry.c:
49465           registry: Don't replace valid existing plugins by blacklisted ones
49466           Only replace existing plugins by blacklisted ones if they correspond
49467           to the exact same plugin. If they're not the same, keep the existing
49468           valid one.
49469           Fixes #638941
49470
49471 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49472
49473         * configure.ac:
49474         * gst-element-check.m4.in:
49475         * scripts/gst-uninstalled:
49476           configure, gst-uninstalled: remove a few bashism
49477           https://bugzilla.gnome.org/show_bug.cgi?id=638961
49478
49479 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49480
49481         * configure.ac:
49482         * docs/plugins/gstreamer-plugins.args:
49483         * docs/plugins/inspect/plugin-coreelements.xml:
49484         * docs/plugins/inspect/plugin-coreindexers.xml:
49485         * win32/common/config.h:
49486         * win32/common/gstenumtypes.c:
49487         * win32/common/gstversion.h:
49488           0.10.31.2 pre-release
49489
49490 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49491
49492         * plugins/indexers/gstfileindex.c:
49493         * plugins/indexers/gstmemindex.c:
49494           indexers: fix two small leaks
49495           element factory plugin_names are interned strings these days.
49496
49497 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49498
49499         * tests/check/Makefile.am:
49500           tests: never disable g_assert() and cast checks for the unit tests
49501           The unit tests are riddled with g_assert() and friends, make sure we
49502           don't disable assert and cast checks for the unit tests even if
49503           this has been specified for the rest of the code base, e.g. via
49504           --disable-glib-asserts.
49505
49506 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49507
49508         * gst/gstregistry.c:
49509           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
49510           Ignore plugins which have been moved into coreelements, so it's
49511           still possible to just upgrade GStreamer core without having to
49512           upgrade the whole stack.
49513
49514 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49515
49516         * gst/gstpadtemplate.c:
49517           Revert "padtemplate: allow disablinbg the template name conformance checks"
49518           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
49519           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
49520           don't want to disable pad name checking for releases in general,
49521           I think. Need a better solution here. Fixes pad unit test in
49522           pre-release/release mode.
49523
49524 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49525
49526           output-selector: Add pad-negotiation-mode property
49527           Adds getcaps/setcaps to output-selector and adds a property
49528           to select which type of negotiation should be done.
49529           The available modes are:
49530           * none:   no negotiation (current behavior), getcaps return ANY and
49531           setcaps aren't set on any of the peers
49532           * all:    use all pads (default), getcaps returns the intersection of
49533           peer pads and setcaps is set on all peers
49534           * active: getcaps and setcaps are proxied to the active pad
49535           https://bugzilla.gnome.org/show_bug.cgi?id=638381
49536
49537 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49538
49539         * plugins/elements/gstinputselector.c:
49540           docs: mention extra input-selector pad properties
49541           https://bugzilla.gnome.org/show_bug.cgi?id=638381
49542
49543 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49544
49545         * po/LINGUAS:
49546         * po/el.po:
49547           po: update translations
49548
49549 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49550
49551         * gst/gstinfo.c:
49552           info: avoid unnecessary malloc/free for each log function call on MSVC
49553           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
49554           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
49555           done before the category log level filtering).
49556
49557 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
49558
49559         * gstreamer.spec.in:
49560           Update spec file with latest changes and enable GIR
49561
49562 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
49563
49564         * gst/gstobject.c:
49565           object: Fix creation of default name
49566           Change the fixed allocation (!) to g_strdup_printf().
49567
49568 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49569
49570         * docs/gst/gstreamer-sections.txt:
49571         * gst/gstelement.c:
49572         * gst/gstelement.h:
49573         * gst/gstutils.c:
49574         * win32/common/libgstreamer.def:
49575           GstElement: Add a more flexible way to get request pads.
49576           The new request_new_pad_full vmethod provides an additional caps field,
49577           which allows elements to take better decision process.
49578           Also, add a gst_element_request_pad() function to allow developers to be
49579           able to specify which pad template they want a pad of.
49580           Convert gstutils to use that new method instead of the old one when more
49581           efficient.
49582           This is useful for being able to request pads in a more flexible way,
49583           especially when the element can provide pads whose caps depend on
49584           runtime configuration and therefore can't provide pre-registered
49585           pad templates.
49586           API: GstElement::request_new_pad_full
49587           API: gst_element_request_pad
49588           https://bugzilla.gnome.org/show_bug.cgi?id=637300
49589
49590 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49591
49592         * plugins/elements/gstinputselector.c:
49593         * plugins/elements/gstinputselector.h:
49594           inputselector: remove "select-all" property
49595           select-all mode is a bit broken (e.g. newsegment event
49596           handling), so remove that for now. The funnel element
49597           in farsight provides similar functionality.
49598           https://bugzilla.gnome.org/show_bug.cgi?id=539042
49599           https://bugzilla.gnome.org/show_bug.cgi?id=638381
49600
49601 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49602
49603         * gst/gst.c:
49604           gst: remove safety check for GLib < 2.8
49605           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
49606
49607 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49608
49609         * gst/gstdatetime.c:
49610           gstdatetime: Disable usage of GDateTime on MacOSX
49611           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
49612           use our own internal version instead on MacOSX.
49613           See bug #638666
49614
49615 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49616
49617         * docs/design/draft-progress.txt:
49618           design: more updates for the progress messages
49619
49620 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49621
49622         * docs/pwg/building-signals.xml:
49623           pwg: Fix link to GObject documentation
49624           Better have gnome.org than viagra :)
49625
49626 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49627
49628         * gst/gstpluginloader.c:
49629           pluginloader: Always mark reception as complete after EXIT
49630           Avoids waiting forever on gst_poll_wait when using the select
49631           backend.
49632           Fixes #637057
49633
49634 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49635
49636         * gst/gstconfig.h.in:
49637           gstinfo: don't use printf extensions if GLib isn't using the system printf
49638           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
49639
49640 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49641
49642         * gst/gstpoll.c:
49643           gstpoll: Fix for (p)select backend
49644           We need to reset the revents field of each pollfd when reading the results
49645           from select else we'll end up with stray info from previous calls to
49646           select.
49647
49648 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49649
49650         * gst/gstvalue.c:
49651           gstvalue: make new gst_value_list_merge() work properly
49652           Fix freeing of partially-inited list value when both values
49653           passed are equal and we want to return a single non-list
49654           value as result. Fixes unit test. Also fix up docs a bit.
49655           https://bugzilla.gnome.org/show_bug.cgi?id=637776
49656
49657 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
49658
49659         * docs/gst/gstreamer-sections.txt:
49660         * gst/gsttaglist.c:
49661         * gst/gstvalue.c:
49662         * gst/gstvalue.h:
49663         * win32/common/libgstreamer.def:
49664           tags: don't produce duplicated entries when merging same value twice
49665           Add a variant of gst_value_list_concat() that skips duplicates and use that when
49666           merging taglists.
49667           API: gst_value_list_merge()
49668
49669 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49670
49671         * libs/gst/base/gstbasesink.c:
49672         * libs/gst/base/gstbasesrc.c:
49673           basesrc, basesink: add some FIXMEs for the type of the blocksize property
49674
49675 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49676
49677         * plugins/elements/gstinputselector.c:
49678           inputselector: make pad's get_type function thread-safe
49679
49680 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49681
49682         * plugins/elements/gstselector-marshal.list:
49683         * plugins/elements/gstselector.c:
49684           coreelements: remove unused files
49685
49686 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49687
49688         * plugins/elements/gstinputselector.c:
49689           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
49690           This works around a thread safety problem in GLib < 2.26.0 and should
49691           be removed when we depend on 2.26.0.
49692           Fixes bug #607513.
49693
49694 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
49695
49696         * tests/check/gst/gstutils.c:
49697           tests: fix typo
49698           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
49699
49700 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
49701
49702         * plugins/elements/gstfdsink.c:
49703           gstfdsink: fix typo
49704           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
49705
49706 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
49707
49708         * docs/random/ensonic/draft-bufferpools.txt:
49709           docs: fix typo
49710           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
49711
49712 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49713
49714         * tests/icles/output-selector-test.c:
49715           tests: remove output-selector test which needs elements from -base
49716           Move it to -base instead.
49717
49718 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49719
49720         * tests/check/Makefile.am:
49721         * tests/check/elements/.gitignore:
49722           checks: enable input-selector and output-selector unit tests after move
49723
49724 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49725
49726         * docs/plugins/Makefile.am:
49727         * docs/plugins/gstreamer-plugins-docs.sgml:
49728         * docs/plugins/gstreamer-plugins-sections.txt:
49729         * docs/plugins/gstreamer-plugins.args:
49730         * docs/plugins/gstreamer-plugins.hierarchy:
49731         * docs/plugins/gstreamer-plugins.signals:
49732         * docs/plugins/inspect/plugin-coreelements.xml:
49733           docs: add input-selector and output-selector to docs
49734
49735 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49736
49737         * plugins/elements/gstfdsrc.c:
49738         * plugins/elements/gstinputselector.c:
49739         * plugins/elements/gstqueue2.c:
49740           coreelements: GST_BOILERPLATE already sets parent_class
49741
49742 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49743
49744         * plugins/elements/gstinputselector.c:
49745         * plugins/elements/gstoutputselector.c:
49746           input-selector, output-selector: minor clean-ups
49747
49748 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49749
49750         * plugins/elements/Makefile.am:
49751         * plugins/elements/gstelements.c:
49752         * plugins/elements/gstinputselector.c:
49753           coreelements: move input-selector and output-selector to core
49754           Moved to core from gst-plugins-bad.
49755           https://bugzilla.gnome.org/show_bug.cgi?id=614306
49756
49757 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
49758
49759         * tests/icles/output-selector-test.c:
49760           output-selector-test: don't hardcode videosinks and use more colorspace conv.
49761           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
49762           converter between videotestsrc and timeoverlay.
49763
49764 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49765
49766         * plugins/elements/gstoutputselector.c:
49767           outputselector: Avoid losing the last_buffer when switching
49768           This patch makes outputselector take an extra ref when pushing
49769           the last_buffer to avoid it losing it during the switch function.
49770           This makes resend-latest properly work if the active-pad is changed
49771           during the switch function buffer pushing (on a pad probe, for example).
49772           https://bugzilla.gnome.org/show_bug.cgi?id=629917
49773
49774 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49775
49776         * plugins/elements/gstoutputselector.c:
49777           outputselector: Recheck pending switch after pushing buffer
49778           This patch makes output-selector always recheck if there's a
49779           pending pad switch after pushing a buffer, preventing that
49780           it pushes a buffer on the 'wrong' pad.
49781           https://bugzilla.gnome.org/show_bug.cgi?id=629917
49782
49783 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
49784
49785         * plugins/elements/gstinputselector.c:
49786           inputselector: log times in human readable form
49787
49788 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
49789
49790         * plugins/elements/gstinputselector.c:
49791           inputselector: move reoccuring logs to LOG and remove a double info
49792           Less debug spew in DEBUG category. No need to log pad again if we use
49793           GST_LOG_OBJECT(pad,...).
49794
49795 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
49796
49797         * plugins/elements/gstinputselector.c:
49798         * plugins/elements/gstoutputselector.c:
49799           various (gst): add missing G_PARAM_STATIC_STRINGS flags
49800           Canonicalize property names as needed.
49801
49802 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
49803
49804         * plugins/elements/gstinputselector.c:
49805           inputselector: sync with copy in -base
49806           Use _get_caps_reffed to avoid copies.
49807
49808 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
49809
49810         * plugins/elements/gstoutputselector.c:
49811           outputselector: move the debug init to the boilerplate macro
49812
49813 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
49814
49815         * plugins/elements/gstinputselector.c:
49816           inputselector: use GST_BOILERPLATE macro
49817
49818 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
49819
49820         * tests/check/elements/selector.c:
49821           Add -Wwrite-strings
49822           and fix its warnings
49823
49824 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
49825
49826         * tests/check/elements/selector.c:
49827           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
49828           And fix all warnings
49829
49830 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
49831
49832         * plugins/elements/gstinputselector.c:
49833         * plugins/elements/gstoutputselector.c:
49834           gst_element_class_set_details => gst_element_class_set_details_simple
49835
49836 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49837
49838         * plugins/elements/gstinputselector.c:
49839           Revert "inputselector: Protect g_object_notify() with the object's mutex"
49840           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
49841           deadlocks with playbin2.
49842
49843 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
49844
49845         * plugins/elements/gstinputselector.c:
49846           inputselector: Protect g_object_notify() with the object's mutex
49847           This works around the thread unsafety of g_object_notify()
49848           Fixes bug #607513.
49849
49850 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49851
49852         * plugins/elements/gstinputselector.c:
49853           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
49854           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
49855
49856 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49857
49858         * plugins/elements/gstinputselector.c:
49859           inputselector: Make sure that running_time->timestamp calculation never becomes negative
49860           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
49861
49862 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49863
49864         * plugins/elements/gstinputselector.c:
49865           inputselector: Use the start time (i.e. timestamp) as the last stop
49866           Using the end time makes it impossible to replace buffers, which is
49867           a big problem for subtitles that could have very long durations.
49868           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
49869
49870 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49871
49872         * plugins/elements/gstinputselector.c:
49873           inputselector: Improve debugging
49874           Merged from gst-plugins-base.
49875
49876 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49877
49878         * plugins/elements/gstinputselector.c:
49879           Revert "inputselector: use get_caps_reffed()"
49880           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
49881           We can't use this new function yet.
49882
49883 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49884
49885         * plugins/elements/gstinputselector.c:
49886           inputselector: use get_caps_reffed()
49887
49888 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
49889
49890         * plugins/elements/gstinputselector.c:
49891           inputselector: also add inline to the proto to fix the build
49892
49893 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
49894
49895         * plugins/elements/gstinputselector.c:
49896           gst: Remove dead assignments and resulting unused variables
49897           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
49898
49899 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49900
49901         * plugins/elements/gstinputselector.c:
49902           inputselector: Use the same iterate internal links function as in gst-plugins-base
49903
49904 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49905
49906         * plugins/elements/gstinputselector.c:
49907           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
49908           There's not much point in using GST_DEBUG_FUNCPTR with GObject
49909           virtual functions such as get_property, set_propery, finalize and
49910           dispose, since they'll never be used by anyone anyway. Saves a
49911           few bytes and possibly a sixteenth of a polar bear.
49912           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
49913
49914 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
49915
49916         * plugins/elements/gstinputselector.c:
49917           input-selector: Remove Ronald Bultje from Authors field
49918           Replaced with "GStreamer maintainers
49919           <gstreamer-devel@lists.sourceforge.net>" or just removed,
49920           depending on the number of other authors.
49921           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
49922
49923 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49924
49925         * plugins/elements/gstinputselector.c:
49926           inputselector: set output caps before pushing
49927           Set the output caps on the srcpad before pushing the buffer because else core
49928           will do a rather expensive check to see if we can actually accept those caps on
49929           the srcpad.
49930           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
49931
49932 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49933
49934         * plugins/elements/gstinputselector.c:
49935           inputselector: install an acceptcaps function
49936           Install a custom acceptcaps function instead of using the default expensive
49937           check. We accept whatever downstream accepts so we pass along the acceptcaps
49938           call to the downstream peer.
49939           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
49940
49941 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
49942
49943         * tests/icles/output-selector-test.c:
49944           Remove executable bits from non-executable files.
49945
49946 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49947
49948         * plugins/elements/gstinputselector.c:
49949           inputselector: Use new single iterator for the internally linked pads
49950           This fixes a deadlock and removes some useless code.
49951
49952 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
49953
49954         * plugins/elements/gstoutputselector.c:
49955           outputselector: make GST_FORMAT_TIME the default segment format
49956
49957 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49958
49959         * plugins/elements/gstinputselector.c:
49960           inputselector: Use iterate internal links instead of deprecated get internal links
49961
49962 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
49963
49964         * plugins/elements/gstoutputselector.c:
49965           outputselector: check for pending srcpad in _get_property()
49966           If there is a pending srcpad, return it instead of active srcpad
49967           in gst_output_selector_get_property() function.
49968
49969 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
49970
49971         * plugins/elements/gstoutputselector.c:
49972           outputselector: do the pad_alloc for the pad that is pending and have a fallback
49973           We should do the pad_alloc for the pending pad if any, as we will switch to that
49974           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
49975           not fail state transitions in dynamic pipelines.
49976
49977 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
49978
49979         * plugins/elements/gstoutputselector.c:
49980           output-selector: serialize setting and actual changing of new active pad
49981
49982 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
49983
49984         * plugins/elements/gstoutputselector.c:
49985           output-selector: unref latest buffer also when resending has been disabled
49986
49987 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
49988
49989         * plugins/elements/gstoutputselector.c:
49990           output-selector: keep ref to buffer for resending only if explicitly requested
49991
49992 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49993
49994         * plugins/elements/gstinputselector.c:
49995           inputselector: don't leak pads in iterator
49996
49997 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49998
49999         * plugins/elements/gstinputselector.c:
50000           inputselector: Notify when the tags property of the selector sinkpads changes
50001           First part of bug #584686.
50002
50003 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
50004
50005         * plugins/elements/gstoutputselector.h:
50006           selector: remove not needed instance var (previous commit).
50007
50008 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
50009
50010         * plugins/elements/gstoutputselector.c:
50011         * plugins/elements/gstoutputselector.h:
50012           outputselector: implement pad_alloc on active pad.
50013
50014 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
50015
50016         * plugins/elements/gstinputselector.c:
50017           input-selector: Forward segment events for the active pad immediately.
50018           When a segment event is received on the active pad, forward it downstream
50019           immediately instead of deferring it until the next data buffer arrives. This
50020           fixes problems with segment updates never being sent downstream, like those
50021           needed for sparse streams, or for closing previously opened segments.
50022           This fixes playback of DVD menus with a still video frame and an audio track,
50023           for example.
50024           Fixes: #577843
50025
50026 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50027
50028         * plugins/elements/gstoutputselector.c:
50029           outputselector: reset state when going to READY
50030           Reset the last-buffer, the pending pad and the segment when going to the READY
50031           state.
50032           Fixes #576712.
50033
50034 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50035
50036         * plugins/elements/gstinputselector.c:
50037           selector: merge the tags
50038           Merge the tags received on the input-selector sinkpads instead of only keeping
50039           the last one we saw.
50040
50041 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
50042
50043         * plugins/elements/gstinputselector.c:
50044           docs: various doc fixes
50045           No short-desc as we have them in the element details.
50046           Also keep things (Makefile.am and sections.txt) sorted.
50047           Reword ambigous returns. No text after since please.
50048
50049 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50050
50051         * plugins/elements/gstinputselector.c:
50052           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
50053
50054 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
50055
50056         * plugins/elements/gstinputselector.c:
50057           input-selector: Activate and notify pad before processing events.
50058           Events should trigger pad selection if we don't already have an
50059           explicitly selected pad, so that events prior to first buffer don't get
50060           lost.
50061
50062 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
50063
50064         * plugins/elements/gstinputselector.c:
50065           Unref event if we don't forward it, unref pads when done with them.
50066
50067 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
50068
50069           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
50070           Original commit message from CVS:
50071           * plugins/elements/gstinputselector.c:
50072           Ensure we emit notify::active-pad when auto-selecting a pad
50073           due to it having activity and us not having an existing active
50074           pad. Fixes #563147
50075
50076 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
50077
50078           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
50079           Original commit message from CVS:
50080           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
50081           (gst_input_selector_query):
50082           Gracefully handle the cases when we dont' have otherpad.
50083           Fixes #556430
50084
50085 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50086
50087           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
50088           Original commit message from CVS:
50089           * plugins/elements/gstoutputselector.c:
50090           Choose right pad for sending events. Fixes #555244
50091
50092 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50093
50094           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
50095           Original commit message from CVS:
50096           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
50097           (gst_input_selector_reset), (gst_input_selector_change_state):
50098           Reset the selector state when going to READY.
50099
50100 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
50101
50102           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
50103           Original commit message from CVS:
50104           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
50105           (gst_input_selector_event), (gst_input_selector_query):
50106           Reuse the get_linked_pads for both source and sinkpads because they are
50107           the same.
50108           Implement a custum event handler and get the internally linked pad
50109           directly instead of relying on the default (slower) implementation.
50110
50111 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50112
50113           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
50114           Original commit message from CVS:
50115           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
50116           (gst_input_selector_query):
50117           Implement the LATENCY query in a better way by taking the latency of all
50118           sinkpads and taking the min/max instead of just taking a random pad.
50119
50120 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
50121
50122           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
50123           Original commit message from CVS:
50124           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
50125           (gst_selector_pad_chain), (gst_input_selector_getcaps),
50126           (gst_input_selector_activate_sinkpad):
50127           Move the select-all logic into the activation of the currently selected
50128           pad. We want to remember the last pad with activity in select-all mode.
50129           Fix the getcaps function, we can produce the union of the upstream caps
50130           in select-all mode, not the intersection like proxy_getcaps() does.
50131
50132 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50133
50134           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
50135           Original commit message from CVS:
50136           * plugins/elements/gstoutputselector.c:
50137           * tests/icles/output-selector-test.c:
50138           Use BOILERPLATE macro and update test to the latest api changes.
50139
50140 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50141
50142           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
50143           Original commit message from CVS:
50144           * ext/dc1394/gstdc1394.c:
50145           * ext/ivorbis/vorbisdec.c:
50146           * ext/jack/gstjackaudiosink.c:
50147           * ext/metadata/gstmetadatademux.c:
50148           * ext/mythtv/gstmythtvsrc.c:
50149           * ext/theora/theoradec.c:
50150           * gst-libs/gst/app/gstappsink.c:
50151           * gst/bayer/gstbayer2rgb.c:
50152           * gst/deinterlace/gstdeinterlace.c:
50153           * gst/rawparse/gstaudioparse.c:
50154           * gst/rawparse/gstvideoparse.c:
50155           * gst/rtpmanager/gstrtpbin.c:
50156           * gst/rtpmanager/gstrtpclient.c:
50157           * gst/rtpmanager/gstrtpjitterbuffer.c:
50158           * gst/rtpmanager/gstrtpptdemux.c:
50159           * gst/rtpmanager/gstrtpsession.c:
50160           * gst/rtpmanager/gstrtpssrcdemux.c:
50161           * plugins/elements/gstinputselector.c:
50162           * plugins/elements/gstoutputselector.c:
50163           * gst/videosignal/gstvideoanalyse.c:
50164           * gst/videosignal/gstvideodetect.c:
50165           * gst/videosignal/gstvideomark.c:
50166           * sys/oss4/oss4-mixer.c:
50167           * sys/oss4/oss4-sink.c:
50168           * sys/oss4/oss4-source.c:
50169           Do not use short_description in section docs for elements. We extract
50170           them from element details and there will be warnings if they differ.
50171           Also fixing up the ChangeLog order.
50172
50173 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50174
50175           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
50176           Original commit message from CVS:
50177           * plugins/elements/gstinputselector.c:
50178           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
50179           Do g_object_notify() only when not holding the lock to get the property
50180           because otherwise we run into a deadlock with the deep-notify handlers
50181           that are possibly installed.
50182
50183 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50184
50185           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
50186           Original commit message from CVS:
50187           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50188           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
50189           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
50190           Release the selector lock when pad alloc happens on a non selected pad.
50191
50192 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50193
50194           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
50195           Original commit message from CVS:
50196           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50197           (gst_selector_pad_init), (gst_selector_pad_set_property),
50198           (gst_selector_pad_get_property), (gst_selector_pad_event),
50199           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
50200           (gst_input_selector_set_active_pad):
50201           Add pad property to configure behaviour of the unselected pad, it can
50202           return OK or NOT_LINKED, based on the use case.
50203
50204 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50205
50206           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
50207           Original commit message from CVS:
50208           * plugins/elements/gstinputselector.c:
50209           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
50210           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
50211           (gst_input_selector_wait), (gst_selector_pad_chain),
50212           (gst_input_selector_class_init), (gst_input_selector_init),
50213           (gst_input_selector_dispose), (gst_segment_set_start),
50214           (gst_input_selector_set_active_pad),
50215           (gst_input_selector_set_property),
50216           (gst_input_selector_get_property),
50217           (gst_input_selector_get_linked_pad),
50218           (gst_input_selector_is_active_sinkpad),
50219           (gst_input_selector_activate_sinkpad),
50220           (gst_input_selector_request_new_pad),
50221           (gst_input_selector_release_pad),
50222           (gst_input_selector_change_state), (gst_input_selector_block),
50223           (gst_input_selector_switch):
50224           * plugins/elements/gstinputselector.h:
50225           Figure out the locking a bit more.
50226           Mark buffers with discont after switching.
50227           Fix initial segment forwarding, make sure to only forward one segment
50228           regardless of what the sequence of buffers/segments is. See #522203.
50229           Improve flushing when blocked.
50230           Return NOT_LINKED when a stream is not selected.
50231           Not API change for the switch signal in the docs.
50232           Fix start/time/accum values of the new segment.
50233           Correctly unlock and flush a blocking selector when going to READY.
50234
50235 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
50236
50237           plugins/elements/gstinputselector.c: Add lots of debugging.
50238           Original commit message from CVS:
50239           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
50240           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
50241           (gst_input_selector_class_init),
50242           (gst_input_selector_set_active_pad),
50243           (gst_input_selector_set_property),
50244           (gst_input_selector_push_pending_stop):
50245           Add lots of debugging.
50246           Fix time member in the newsegment event.
50247
50248 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50249
50250           plugins/elements/gstinputselector.*: Various cleanups.
50251           Original commit message from CVS:
50252           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50253           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
50254           (gst_selector_pad_event), (gst_input_selector_class_init),
50255           (gst_input_selector_init), (gst_input_selector_set_active_pad),
50256           (gst_input_selector_set_property),
50257           (gst_input_selector_get_property),
50258           (gst_input_selector_request_new_pad),
50259           (gst_input_selector_release_pad),
50260           (gst_input_selector_push_pending_stop),
50261           (gst_input_selector_switch):
50262           * plugins/elements/gstinputselector.h:
50263           Various cleanups.
50264           Added tags to the pads.
50265           Select active pad based on the pad object instead of its name.
50266           Fix refcount in set_active_pad.
50267           Add property to get the number of pads.
50268           * plugins/elements/gstoutputselector.c:
50269           (gst_output_selector_class_init),
50270           (gst_output_selector_set_property),
50271           (gst_output_selector_get_property):
50272           Various cleanups.
50273           Select the active pad based on the pad object instead of its name.
50274           Fix locking when setting the active pad.
50275           * plugins/elements/gstselector-marshal.list:
50276           * tests/check/elements/selector.c: (cleanup_pad),
50277           (selector_set_active_pad), (run_input_selector_buffer_count):
50278           Fixes for pad instead of padname for pad selection.
50279
50280 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50281
50282           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
50283           Original commit message from CVS:
50284           * plugins/elements/gstoutputselector.c:
50285           Fix changing to same pad twice before a chain call.
50286
50287 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50288
50289           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
50290           Original commit message from CVS:
50291           * plugins/elements/gstinputselector.c:
50292           * plugins/elements/gstinputselector.h:
50293           Added "select-all" property to make it work like aggregator in 0.8.
50294           * plugins/elements/gstoutputselector.c:
50295           Fix resend-latest behavoiur.
50296           * tests/check/Makefile.am:
50297           * tests/check/elements/.cvsignore:
50298           * tests/check/elements/selector.c:
50299           Add unit tests for selector.
50300
50301 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50302
50303           gst/multifile/gstmultifilesink.c: Add a fixme comment.
50304           Original commit message from CVS:
50305           * gst/multifile/gstmultifilesink.c:
50306           Add a fixme comment.
50307           * plugins/elements/gstoutputselector.c:
50308           Fix same leak as in input-selector.
50309           * tests/icles/output-selector-test.c:
50310           Improve the test.
50311
50312 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
50313
50314           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
50315           Original commit message from CVS:
50316           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
50317           Don't leak event on pads that are not linked. Fixes #512826.
50318
50319 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50320
50321           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
50322           Original commit message from CVS:
50323           * configure.ac:
50324           * docs/plugins/Makefile.am:
50325           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
50326           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
50327           * docs/plugins/gst-plugins-bad-plugins.args:
50328           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
50329           * docs/plugins/gst-plugins-bad-plugins.interfaces:
50330           * docs/plugins/gst-plugins-bad-plugins.signals:
50331           * docs/plugins/inspect/plugin-metadata.xml:
50332           * docs/plugins/inspect/plugin-selector.xml:
50333           * docs/plugins/inspect/plugin-soundtouch.xml:
50334           * docs/plugins/inspect/plugin-switch.xml:
50335           * plugins/elements/.cvsignore:
50336           * plugins/elements/Makefile.am:
50337           * plugins/elements/gstinputselector.c:
50338           * plugins/elements/gstinputselector.h:
50339           * plugins/elements/gstoutputselector.c:
50340           * plugins/elements/gstoutputselector.h:
50341           * plugins/elements/gstselector-marshal.list:
50342           * plugins/elements/gstselector.c:
50343           * plugins/elements/selector.vcproj:
50344           * gst/switch/.cvsignore:
50345           * gst/switch/Makefile.am:
50346           * gst/switch/gstswitch-marshal.list:
50347           * gst/switch/gstswitch.c:
50348           * gst/switch/gstswitch.h:
50349           * gst/switch/switch.vcproj:
50350           * tests/icles/.cvsignore:
50351           * tests/icles/Makefile.am:
50352           * tests/icles/output-selector-test.c:
50353           Replace the switch plugin with the selector plugin. Add output-
50354           selector as the opposite of input-selectoo (was switch). Add a test
50355           for output-selector. Add docs for the elements. The vcproj needs
50356           update. Fixes #500142.
50357
50358 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50359
50360         * docs/plugins/Makefile.am:
50361         * docs/plugins/gstreamer-plugins-docs.sgml:
50362         * docs/plugins/gstreamer-plugins-sections.txt:
50363         * docs/plugins/gstreamer-plugins.args:
50364         * docs/plugins/gstreamer-plugins.hierarchy:
50365         * docs/plugins/inspect/plugin-coreelements.xml:
50366           docs: add valve element to documentation
50367
50368 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50369
50370         * plugins/elements/gstvalve.c:
50371         * plugins/elements/gstvalve.h:
50372           valve: some minor clean-ups
50373
50374 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50375
50376         * plugins/elements/gstvalve.c:
50377           valve: fix typo in property description
50378           And rephrase while at it, to make it more concise.
50379
50380 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50381
50382         * tests/check/Makefile.am:
50383         * tests/check/elements/.gitignore:
50384         * tests/check/elements/valve.c:
50385           tests: enable valve unit test
50386
50387 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50388
50389         * plugins/elements/Makefile.am:
50390         * plugins/elements/gstelements.c:
50391         * plugins/elements/gstvalve.c:
50392           elements: add new valve element to build
50393           Moved from gst-plugins-bad
50394           https://bugzilla.gnome.org/show_bug.cgi?id=630808
50395
50396 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50397
50398         * tests/check/elements/valve.c:
50399           tests: fix valve unit test
50400           gst_buffer_pad_alloc() needs simple caps or NULL caps,
50401           ANY caps are not allowed.
50402
50403 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
50404
50405         * plugins/elements/gstvalve.c:
50406           valve: no need to ref the object in _chain
50407           Don't ref the pad in chain, like elsewhere
50408
50409 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50410
50411         * tests/check/elements/valve.c:
50412           tests: Fix caps leak in the valve test
50413
50414 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50415
50416         * tests/check/elements/valve.c:
50417           valve: Add unit tests
50418           Add a unit test for the valve element.
50419
50420 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50421
50422         * plugins/elements/gstvalve.c:
50423         * plugins/elements/gstvalve.h:
50424           valve: Make the drop variable into an atomic.
50425           Using an atomic allows us to avoid locking the whole object all time time.
50426           As suggested by Stefan Kost.
50427
50428 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50429
50430         * plugins/elements/gstvalve.c:
50431           valve: Correctly set the DISCONT flag after dropping buffers
50432
50433 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50434
50435         * plugins/elements/gstvalve.c:
50436           valve: Remove superflous checking casts
50437
50438 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50439
50440         * plugins/elements/gstvalve.c:
50441           valve: Fix style, improve comments
50442           Minor improvements to the comments and break a few overly long lines
50443
50444 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
50445
50446         * plugins/elements/gstvalve.c:
50447           valve: move default: parst in the switch statement to the end
50448           Now sure if it matters, but the previous form looks weired.
50449
50450 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
50451
50452         * plugins/elements/gstvalve.c:
50453           valve: move debug-category registration to type init
50454
50455 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
50456
50457         * plugins/elements/gstvalve.c:
50458           valve: use G_PARAM_STATIC_STRINGS on properties
50459
50460 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
50461
50462         * plugins/elements/gstvalve.c:
50463           valve: GST_BOILERPLATE already sets parent_class
50464
50465 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50466
50467         * plugins/elements/gstvalve.c:
50468           valve: gst_element_class_set_details => gst_element_class_set_details_simple
50469
50470 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50471
50472         * plugins/elements/gstvalve.c:
50473         * plugins/elements/gstvalve.h:
50474           docs: document valve element
50475
50476 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50477
50478         * plugins/elements/gstvalve.c:
50479           fsvalve: rename to valve
50480
50481 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50482
50483         * plugins/elements/gstvalve.c:
50484         * plugins/elements/gstvalve.h:
50485           fsvalve: re-indent gst style
50486
50487 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50488
50489         * plugins/elements/gstvalve.c:
50490           fsvalve: Ignore errors if dropping is set to true
50491
50492 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50493
50494         * plugins/elements/gstvalve.c:
50495           fsvalve: Add getcaps proxying to the valve
50496
50497 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50498
50499         * plugins/elements/gstvalve.c:
50500         * plugins/elements/gstvalve.h:
50501           fsvalve: Rebase valve onto gstelement instead of basetransform
50502
50503 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50504
50505         * plugins/elements/gstvalve.c:
50506           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
50507           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
50508
50509 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
50510
50511         * plugins/elements/gstvalve.c:
50512           fsvalve: Fix refcounting issues in prepare_output_buffer
50513           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
50514
50515 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50516
50517         * plugins/elements/gstvalve.c:
50518           fsvalve: Remove unused dispose method in valve
50519           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
50520
50521 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50522
50523         * plugins/elements/gstvalve.c:
50524           fsvalve: Dont hold the object lock while calling base alloc function
50525           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
50526
50527 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50528
50529         * plugins/elements/gstvalve.c:
50530         * plugins/elements/gstvalve.h:
50531           fsvalve: Set the DISCONT flag after dropping buffers
50532           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
50533
50534 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50535
50536         * plugins/elements/gstvalve.c:
50537         * plugins/elements/gstvalve.h:
50538           fsvalve: Use do the alloc_buffer function in the valve
50539           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
50540
50541 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50542
50543         * plugins/elements/gstvalve.c:
50544           fsvalve: Only set passthrough to TRUE on newer versions of gst
50545           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
50546
50547 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50548
50549         * plugins/elements/gstvalve.c:
50550           fsvalve: Compare minor, not major
50551           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
50552
50553 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50554
50555         * plugins/elements/gstvalve.c:
50556           fsvalve: Make the valve element work with gst < 0.10.13
50557           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
50558
50559 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50560
50561         * plugins/elements/gstvalve.c:
50562           fsvalve: Rename valve to fsvalve
50563           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
50564
50565 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50566
50567         * plugins/elements/gstvalve.c:
50568         * plugins/elements/gstvalve.h:
50569           fsvalve: Add valve element
50570           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
50571
50572 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50573
50574         * plugins/elements/gstfakesink.c:
50575           fakesink: make variable static
50576
50577 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50578
50579         * libs/gst/base/gstbasesrc.c:
50580           basesrc: fix deadlock
50581           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
50582           live_running is TRUE. If we don't loop, we could deadlock when called from
50583           outside of basesrc, such as baseaudiosrc.
50584           Fixes #635785
50585
50586 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50587
50588         * tests/check/generic/sinks.c:
50589           check: add more sink unit tests
50590
50591 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50592
50593         * libs/gst/base/gstbasesink.c:
50594           basesink: also preroll async=false sinks
50595           Also preroll async=false sinks after a flush.
50596
50597 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50598
50599         * docs/design/draft-progress.txt:
50600           docs: fix typo
50601
50602 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50603
50604         * gst/gstbuffer.c:
50605         * gst/gstbus.c:
50606         * gst/gstcaps.c:
50607         * gst/gstclock.c:
50608         * gst/gstminiobject.c:
50609         * gst/gstobject.c:
50610         * gst/gstpad.c:
50611         * gst/gstregistry.c:
50612         * gst/gststructure.c:
50613         * gst/gstsystemclock.c:
50614         * gst/gsttaglist.c:
50615         * gst/gstutils.c:
50616         * plugins/elements/gstqueue.c:
50617           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
50618           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
50619           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
50620
50621 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
50622
50623         * plugins/elements/Makefile.am:
50624           elements: reenable fdsrc/fdsink on MSVC
50625
50626 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
50627
50628         * gst/glib-compat-private.h:
50629           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
50630
50631 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50632
50633         * gst/gstminiobject.c:
50634           miniobject: add gobject-introspection annotation
50635
50636 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50637
50638         * docs/design/draft-progress.txt:
50639           docs: add draft idea for progress reporting
50640
50641 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50642
50643         * libs/gst/base/gstbasesink.c:
50644           basesink: fix typo
50645
50646 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50647
50648         * common:
50649           Automatic update of common submodule
50650           From 169462a to 46445ad
50651
50652 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50653
50654         * gst/gstplugin.c:
50655         * gst/gsttaglist.c:
50656           taglist: Don't leak copies of empty strings
50657
50658 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50659
50660         * libs/gst/base/gstcollectpads.c:
50661         * libs/gst/base/gsttypefindhelper.c:
50662           base: documentation fixups and annotation
50663
50664 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50665
50666         * gst/gstbufferlist.c:
50667         * gst/gstclock.c:
50668         * gst/gstelement.c:
50669         * gst/gstobject.c:
50670         * gst/gstpad.c:
50671         * gst/gstplugin.c:
50672         * gst/gsttaglist.c:
50673         * gst/gstutils.c:
50674           gst: documentation fixups and annotation
50675           Reported by enabling the --warn-all option of g-ir-scanner
50676
50677 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50678
50679         * gst/gstdatetime.c:
50680           gstdatetime: Fix documentation
50681           second => seconds
50682           microsecond argument was dropped
50683
50684 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
50685
50686         * libs/gst/base/gstbasesrc.c:
50687           basesrc: Use an atomic integer instead of a lock for checking tags presence
50688           https://bugzilla.gnome.org/show_bug.cgi?id=636455
50689
50690 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50691
50692         * libs/gst/base/gstbasetransform.c:
50693           basetransform: Handle downstream giving a buffer with new caps but invalid size
50694           This can happen for example when downstream proposed new caps, later proposed
50695           the previous caps again which in turn enables passthrough mode in upstream
50696           elements and the wrong-sized buffer appears in an element where the caps
50697           change never happened. Simply allocate a new buffer in this case.
50698           See bug #635461.
50699
50700 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
50701
50702         * gst/gstinfo.c:
50703           info: use the publicly visible address to fix the tests
50704           The -Bsymbolic change causes us to get a different address when internaly
50705           looking up the function than what application would get when the use the symbol
50706           that they see. This made removing the default loghandler to fail, as it is set
50707           internally and removed externaly.
50708
50709 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
50710
50711         * common:
50712           Automatic update of common submodule
50713           From 20742ae to 169462a
50714
50715 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
50716
50717         * configure.ac:
50718           configure: use the -Bsymbolic-functions linker flag if supported
50719           This feature turns intra library calls into direct function calls and thus makes
50720           them a little faster. The downside is that this causes problems for e.g.
50721           LD_PRELOAD based tools. Thus add a configure option to turn it off.
50722
50723 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50724
50725         * libs/gst/base/gstbasesink.c:
50726           basesink: improve last_stop calculation
50727           Only update the last_stop value when we had a valid stop position for the
50728           clipping or else the clipping code assumes the stop position extends to the end
50729           of the segment, which makes the position reporting return weird values.
50730
50731 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50732
50733         * libs/gst/base/gstbasesink.c:
50734           basesink: fix object type handling in queued preroll
50735           Factor out the method to get the object type.
50736           When preroll-queue-len > 0, use the right object type instead of ignoring
50737           buffer-lists.
50738
50739 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
50740
50741         * common:
50742           Automatic update of common submodule
50743           From 011bcc8 to 20742ae
50744
50745 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
50746
50747         * libs/gst/base/Makefile.am:
50748         * libs/gst/check/Makefile.am:
50749         * libs/gst/controller/Makefile.am:
50750         * libs/gst/dataprotocol/Makefile.am:
50751         * libs/gst/net/Makefile.am:
50752           libs: Fix GIR build for srcdir != builddir
50753
50754 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50755
50756           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
50757
50758 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
50759
50760         * libs/gst/base/gstbasesink.c:
50761           docs: fix wrong use of Since: keyword
50762
50763 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
50764
50765         * gst/gstregistrychunks.c:
50766           registry: maintain the typefind extension list order
50767
50768 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
50769
50770         * gst/gsttypefindfactory.c:
50771           docs: add () to xref the function.
50772
50773 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50774
50775         * gst/gstutils.c:
50776           utils: remove some dead code, GST_DEBUG_COLOR is never defined
50777
50778 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50779
50780         * gst/gstutils.c:
50781         * gst/gstutils.h:
50782           utils: const-ify arguments to gst_object_default_error()
50783
50784 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50785
50786         * gst/gsterror.c:
50787           docs: gst_error_get_message() returns string in UTF-8, not current locale
50788           We tell gettext to return everything in UTF-8 encoding.
50789
50790 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50791
50792         * gst/gstpad.c:
50793           pad: register gst_pad_get_fixed_caps_func() with the debug log system
50794
50795 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50796
50797         * libs/gst/base/gstadapter.c:
50798         * libs/gst/base/gstbasesink.c:
50799         * libs/gst/base/gstbasesrc.c:
50800         * libs/gst/base/gstbasetransform.c:
50801         * libs/gst/base/gstbitreader.c:
50802         * libs/gst/base/gstbytereader-docs.h:
50803         * libs/gst/base/gstbytereader.c:
50804         * libs/gst/base/gstbytewriter-docs.h:
50805         * libs/gst/base/gstbytewriter.c:
50806         * libs/gst/base/gstbytewriter.h:
50807         * libs/gst/base/gstcollectpads.c:
50808         * libs/gst/base/gsttypefindhelper.c:
50809           docs: libgstbase: more gobject introspection annotations
50810           Many of these are superfluous and were added for clarity.
50811
50812 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50813
50814         * gst/gst.c:
50815         * gst/gstbin.c:
50816         * gst/gstbuffer.c:
50817         * gst/gstbuffer.h:
50818         * gst/gstbufferlist.c:
50819         * gst/gstbufferlist.h:
50820         * gst/gstbus.c:
50821         * gst/gstcaps.c:
50822         * gst/gstchildproxy.c:
50823         * gst/gstclock.c:
50824         * gst/gstdatetime.c:
50825         * gst/gstelement.c:
50826         * gst/gstelement.h:
50827         * gst/gstelementfactory.c:
50828         * gst/gsterror.c:
50829         * gst/gstevent.c:
50830         * gst/gstevent.h:
50831         * gst/gstfilter.c:
50832         * gst/gstfilter.h:
50833         * gst/gstformat.c:
50834         * gst/gstghostpad.c:
50835         * gst/gstindex.c:
50836         * gst/gstindexfactory.c:
50837         * gst/gstinfo.c:
50838         * gst/gstmessage.c:
50839         * gst/gstmessage.h:
50840         * gst/gstminiobject.c:
50841         * gst/gstobject.c:
50842         * gst/gstpad.c:
50843         * gst/gstpadtemplate.c:
50844         * gst/gstparse.c:
50845         * gst/gstpipeline.c:
50846         * gst/gstplugin.c:
50847         * gst/gstpluginfeature.c:
50848         * gst/gstpoll.c:
50849         * gst/gstpreset.c:
50850         * gst/gstquery.c:
50851         * gst/gstquery.h:
50852         * gst/gstregistry.c:
50853         * gst/gstregistry.h:
50854         * gst/gstsegment.c:
50855         * gst/gststructure.c:
50856         * gst/gstsystemclock.c:
50857         * gst/gsttaglist.c:
50858         * gst/gsttagsetter.c:
50859         * gst/gsttask.c:
50860         * gst/gsttaskpool.c:
50861         * gst/gsttrace.c:
50862         * gst/gsttypefind.c:
50863         * gst/gsttypefindfactory.c:
50864         * gst/gsturi.c:
50865         * gst/gsturi.h:
50866         * gst/gstutils.c:
50867         * gst/gstvalue.c:
50868         * gst/gstvalue.h:
50869           docs: gst: more gobject introspection annotations
50870           Many of these are superfluous, added for clarity.
50871
50872 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50873
50874         * docs/gst/gstreamer-sections.txt:
50875           docs: update docs
50876
50877 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50878
50879         * win32/common/libgstcontroller.def:
50880         * win32/common/libgstdataprotocol.def:
50881         * win32/common/libgstreamer.def:
50882           defs: update defs
50883
50884 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50885
50886         * tests/check/Makefile.am:
50887           check: disable ABI checks
50888
50889 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50890
50891         * docs/random/porting-to-0.11.txt:
50892           porting: update porting document
50893
50894 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50895
50896         * gst/gstcompat.h:
50897         * gst/gstghostpad.c:
50898         * gst/gstpad.c:
50899         * gst/gstpad.h:
50900         * gst/gstutils.c:
50901         * libs/gst/base/gstbasesrc.c:
50902         * libs/gst/base/gstbasetransform.c:
50903         * tests/check/gst/gstpad.c:
50904           pad: remove get_caps_reffed variants
50905           Make the _get_caps functions behave like the _get_caps_reffed variants and
50906           remove the _reffed variants. This means that _get_caps doesn't return a writable
50907           caps anymore and an explicit _make_writable() is needed before modifying the
50908           caps.
50909
50910 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50911
50912         * docs/random/porting-to-0.11.txt:
50913           porting: update porting doc
50914
50915 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50916
50917         * gst/gstpad.c:
50918         * gst/gstpad.h:
50919           pad: Clean up .h file
50920
50921 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50922
50923           Merge branch 'master' into 0.11
50924
50925 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50926
50927         * gst/Makefile.am:
50928         * gst/gst.h:
50929         * gst/gstbin.c:
50930         * gst/gstcompat.h:
50931         * gst/gstelement.c:
50932         * gst/gstelement.h:
50933         * gst/gstelementdetails.h:
50934         * gst/gstelementfactory.c:
50935         * gst/gstelementfactory.h:
50936         * gst/gstelementmetadata.h:
50937         * gst/gstpipeline.c:
50938         * gst/gstregistrychunks.c:
50939         * tests/check/gst/struct_x86_64.h:
50940         * tools/gst-inspect.c:
50941         * tools/gst-xmlinspect.c:
50942           element: rework GstElementDetails
50943           Clean up the GstElement structure
50944           Replace GstElementDetails with metadata
50945
50946 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50947
50948         * gst/gstplugin.h:
50949         * tests/check/gst/gstplugin.c:
50950           plugin: remove deprecated methods
50951           Remove more deprecated methods and fix unit test.
50952
50953 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50954
50955         * tests/check/libs/gdp.c:
50956           check: remove deprecated tests
50957
50958 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50959
50960         * tests/check/gst/gstobject.c:
50961           check: fix object unit test
50962
50963 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50964
50965         * gst/gstobject.c:
50966         * gst/gstobject.h:
50967           object: fix docs
50968
50969 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50970
50971         * libs/gst/base/Makefile.am:
50972         * libs/gst/check/Makefile.am:
50973         * libs/gst/net/Makefile.am:
50974           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
50975           Without this, it will fail finding all headers.
50976
50977 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
50978
50979         * gst/gstplugin.c:
50980           plugin: recommend "--gst-disable-registry-fork" as well
50981           Disabling forking helps with debugging the cause of the crash in gdb.
50982
50983 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
50984
50985         * docs/random/ensonic/plugindocs.txt:
50986           docs: some notes about our plugin docs workflow
50987
50988 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50989
50990         * docs/gst/gstreamer-sections.txt:
50991         * docs/random/porting-to-0.11.txt:
50992         * gst/gstobject.c:
50993         * gst/gstobject.h:
50994         * gst/gstpadtemplate.c:
50995           object: Removed deprecated fields and methods
50996           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
50997           GObject methods for managing the floating ref.
50998           Remove class lock, it was a workaround for a glib < 2.8 bug.
50999           Remove the parent-set and parent-unset signals, attempt to implement with notify
51000           but disabled because deadlocks in deep-notify.
51001
51002 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51003
51004         * docs/random/porting-to-0.11.txt:
51005           porting: mention removal of protocol property
51006
51007 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51008
51009         * docs/libs/gstreamer-libs-sections.txt:
51010         * libs/gst/controller/gstcontroller.c:
51011         * libs/gst/controller/gstcontroller.h:
51012         * libs/gst/dataprotocol/dataprotocol.c:
51013         * libs/gst/dataprotocol/dataprotocol.h:
51014           libs: remove deprecated code
51015
51016 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51017
51018         * docs/random/porting-to-0.11.txt:
51019           docs: update porting doc
51020
51021 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51022
51023         * docs/gst/gstreamer-sections.txt:
51024         * docs/gst/gstreamer.types.in:
51025         * docs/plugins/gstreamer-plugins.args:
51026         * gst/Makefile.am:
51027         * gst/gst.h:
51028         * gst/gstbin.c:
51029         * gst/gstcaps.c:
51030         * gst/gstcaps.h:
51031         * gst/gstconfig.h.in:
51032         * gst/gstelement.c:
51033         * gst/gstelement.h:
51034         * gst/gstghostpad.c:
51035         * gst/gstobject.c:
51036         * gst/gstobject.h:
51037         * gst/gstpad.c:
51038         * gst/gstpad.h:
51039         * gst/gstpipeline.c:
51040         * gst/gstpipeline.h:
51041         * gst/gstplugin.c:
51042         * gst/gstplugin.h:
51043         * gst/gstregistry.h:
51044         * gst/gstregistrybinary.c:
51045         * gst/gstutils.c:
51046         * gst/gstutils.h:
51047         * gst/gstxml.c:
51048         * gst/gstxml.h:
51049         * tools/gst-inspect.c:
51050         * tools/gst-launch.c:
51051         * tools/gst-xmlinspect.c:
51052           remove deprecated symbols and methods
51053
51054 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51055
51056         * docs/random/porting-to-0.11.txt:
51057           porting: Add porting doc
51058
51059 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51060
51061         * docs/random/plan-0.11.txt:
51062           plan: fix typo
51063
51064 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51065
51066         * docs/random/plan-0.11.txt:
51067           plan: add something about GVariant registry
51068
51069 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51070
51071         * docs/random/use-cases-0.11.txt:
51072           add some use-cases
51073
51074 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51075
51076         * docs/random/plan-0.11.txt:
51077           more updates
51078
51079 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51080
51081         * docs/random/plan-0.11.txt:
51082           more updates
51083
51084 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51085
51086         * docs/random/plan-0.11.txt:
51087           more updates
51088
51089 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51090
51091         * docs/random/plan-0.11.txt:
51092           work on todo list for 0.11 work
51093
51094 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51095
51096         * android/base.mk:
51097         * android/controller.mk:
51098         * android/dataprotocol.mk:
51099         * android/elements.mk:
51100         * android/gst-inspect.mk:
51101         * android/gst-launch.mk:
51102         * android/gst-plugin-scanner.mk:
51103         * android/gst.mk:
51104         * android/indexers.mk:
51105         * android/net.mk:
51106         * configure.ac:
51107         * gst/Makefile.am:
51108         * libs/gst/base/Makefile.am:
51109         * libs/gst/check/Makefile.am:
51110         * libs/gst/controller/Makefile.am:
51111         * libs/gst/dataprotocol/Makefile.am:
51112         * libs/gst/net/Makefile.am:
51113         * tools/gst-feedback-m.m:
51114         * tools/gstreamer-completion:
51115           more 0.10 -> 0.11
51116
51117 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51118
51119         * configure.ac:
51120           configure: open 0.11 branch
51121
51122 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51123
51124         * gst/gstpoll.c:
51125           poll: return wakeup event in GPollFD
51126
51127 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51128
51129         * gst/gstpad.c:
51130           pad: add some debug to fast push path
51131           ... so we don't loose track at times it is needed the most.
51132
51133 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
51134
51135         * libs/gst/base/gstbasesink.c:
51136           basesink: Don't forget to unref the cached ClockId
51137
51138 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
51139
51140         * libs/gst/check/gstcheck.c:
51141           gstcheck: Don't check pad refcount too early
51142           Because of the new pad caching system, the peer pad might still
51143           have a reference on a pad. We therefore delay the refcount checking
51144           til 'after' we unlink the pad from any potential peer.
51145
51146 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
51147
51148         * gst/gstbin.c:
51149           gstbin: Make element names clearer in debug statements
51150           Replaces confusing messages like:
51151           "Name name is not unique in bin bin, not adding"
51152           by
51153           "Name 'name' is not unique in bin 'bin', not adding"
51154
51155 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
51156
51157         * gst/gstregistrybinary.c:
51158           registry: Fix permissions if umask is broken
51159           Fixes: #564056.
51160
51161 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51162
51163         * docs/design/Makefile.am:
51164           build: remove trailing whitespaces after backslash in Makefile.am
51165
51166 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
51167
51168         * configure.ac:
51169           configure: fix test so it works with FreeBSD's /bin/sh
51170           Use '=' instead of '=='. Fixes:
51171           configure: working c++ compiler found: yes
51172           test: xyes: unexpected operator
51173           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
51174
51175 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
51176
51177         * gst/gstobject.c:
51178           Use g_snprintf() instead of snprintf()
51179
51180 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
51181
51182         * Android.mk:
51183         * android/NOTICE:
51184         * android/base.mk:
51185         * android/controller.mk:
51186         * android/dataprotocol.mk:
51187         * android/elements.mk:
51188         * android/gst-inspect.mk:
51189         * android/gst-launch.mk:
51190         * android/gst-plugin-scanner.mk:
51191         * android/gst.mk:
51192         * android/gst/gstconfig.h:
51193         * android/gst/gstenumtypes.c:
51194         * android/gst/gstenumtypes.h:
51195         * android/gst/gstmarshal.c:
51196         * android/gst/gstmarshal.h:
51197         * android/gst/gstversion.h:
51198         * android/gst/parse/grammar.output:
51199         * android/gst/parse/grammar.tab.c:
51200         * android/gst/parse/grammar.tab.h:
51201         * android/gst/parse/lex._gst_parse_yy.c:
51202         * android/indexers.mk:
51203         * android/net.mk:
51204         * android/tools.mk:
51205           Add build system for Android
51206
51207 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51208
51209         * gst/gstclock.c:
51210           clock: init variables in _reinit()
51211           Properly initialize variables in _reinit() too
51212
51213 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51214
51215         * gst/gstclock.c:
51216         * gst/gstclock.h:
51217         * gst/gstsystemclock.c:
51218           clock: make sync clock wait lockfree
51219           Make the common case lockfree.
51220
51221 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51222
51223         * gst/gstregistrybinary.c:
51224           binaryregistry: use function introduced in GLib 2.22 unconditionally
51225
51226 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51227
51228         * gst/gstpoll.c:
51229           poll: small cleanups
51230
51231 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51232
51233         * gst/gstpoll.c:
51234           poll: make sure we remove the readfd messages
51235
51236 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51237
51238         * docs/gst/gstreamer-sections.txt:
51239         * gst/gstpoll.c:
51240         * gst/gstpoll.h:
51241         * win32/common/libgstreamer.def:
51242           poll: add method to get a GPollFD
51243
51244 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51245
51246         * gst/gstpoll.c:
51247           poll: Refactor and make more lockfree
51248           Refactor the wakeup of the poll thread.
51249           Always make a control socket to make things easier.
51250           Make more methods lockfree.
51251
51252 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51253
51254         * gst/gstpoll.c:
51255           poll: move lock to where it makes more sense
51256
51257 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51258
51259         * gst/gstpoll.c:
51260           poll: make timer polls lockfree
51261           Make sure we don't take a mutex in the normal code path of the timer
51262           poll.
51263
51264 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51265
51266         * plugins/elements/gstmultiqueue.c:
51267           multiqueue: return upon input when already eos
51268           ... rather than hanging incoming thread (as considered full in eos).
51269
51270 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51271
51272         * gst/gstcaps.c:
51273           caps: fix doc typo
51274
51275 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51276
51277         * tools/gst-inspect.c:
51278           gst-inspect: remove some commented code
51279
51280 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
51281
51282         * gst/gstobject.c:
51283           gstobject: add stdio.h for snprint
51284
51285 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
51286
51287         * gst/gstpipeline.c:
51288           pipeline: Use an object as first argument to GST_WARNING_OBJECT
51289
51290 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
51291
51292         * gst/gstbuffer.c:
51293         * gst/gstbus.c:
51294         * gst/gstcaps.c:
51295         * gst/gstclock.c:
51296         * gst/gstminiobject.c:
51297         * gst/gstobject.c:
51298         * gst/gstpad.c:
51299         * gst/gstregistry.c:
51300         * gst/gststructure.c:
51301         * gst/gstsystemclock.c:
51302         * gst/gsttaglist.c:
51303         * gst/gstutils.c:
51304         * plugins/elements/gstqueue.c:
51305           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
51306
51307 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
51308
51309         * gst/gstquery.c:
51310           gstquery: Use structure property directly, avoid function variable.
51311           All functions in this file can access the structure field of a query directly.
51312           This avoids having to call gst_query_get_structure() to get it, along with being
51313           able to remove some function variables that were used to store the result of that
51314           function.
51315
51316 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
51317
51318         * gst/gstinfo.c:
51319           gstinfo: remove useless ternary operator usage.
51320
51321 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
51322
51323         * gst/gstevent.c:
51324           gstevent: Use structure property directly, avoid function variable.
51325           All functions in this file can access the structure field of an event directly.
51326           This avoids having to call gst_query_get_structure() to get it, along with being
51327           able to remove some function variables that were used to store the result of that
51328           function.
51329
51330 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51331
51332         * gst/gstpad.c:
51333           pad: add push cache to bufferlists
51334           Add the push cahce for the bufferlist push code path as well.
51335
51336 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51337
51338         * gst/gstpad.c:
51339           pad: don't cache the peer chainfunc
51340           There is no need to cache the peer chainfunction as we can just as efficiently
51341           get to it from the peer object. Also not caching the chain function works better
51342           because then we automatically get the new chainfunctions when they change.
51343
51344 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51345
51346         * gst/gst_private.h:
51347         * gst/gstpad.c:
51348         * gst/gstutils.c:
51349           pad: clear pad cache when installing probes
51350           Move the method to clear the pad cache into _private.h
51351           Clear the pad cache when installing pad probes.
51352
51353 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51354
51355         * gst/gstpad.c:
51356           pad: explicitly inline some functions
51357
51358 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51359
51360         * gst/gstpad.c:
51361           pad: remove unused variable
51362
51363 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51364
51365         * gst/gstpad.c:
51366           pad: invalidate caches on flush and pad block
51367
51368 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51369
51370         * gst/gstpad.c:
51371           pad: don't unref NULL caps
51372
51373 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51374
51375         * gst/gstpad.c:
51376           pad: add invalidate function
51377           More small optimisations, remove the unneeded valid boolean.
51378           Add function to invalide the cache.
51379           Invalidate the cache on unlink.
51380
51381 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51382
51383         * gst/gstpad.c:
51384           pad: small cleanup
51385
51386 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51387
51388         * gst/gstpad.c:
51389           pad: improve pad push caching
51390           Build the cache while we push data. When we don't have a cache, we run the
51391           slowpath and collect cacheable properties. When all conditions are met, keep the
51392           cached data around so that we can more efficiently push data around.
51393
51394 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51395
51396         * gst/gstpad.c:
51397           pad: prototype of pad push cache
51398           Prototype of how we can cache the peer and caps for a pad link.
51399
51400 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
51401
51402         * tests/examples/manual/extract.pl:
51403           docs: fix previous extract.pl commit
51404           Make it also work in the srcdir=builddir case again.
51405
51406 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51407
51408         * gst/gsttask.c:
51409           task: avoid task lock for each iteration
51410           Make the task state an atomic variable so that we can avoid taking and releasing
51411           the task lock for each iteration.
51412
51413 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
51414
51415         * tests/examples/manual/extract.pl:
51416           docs: fix example matching in extract.pl
51417           When building with $srcdir != $builddir output would contain the builddir path.
51418           Strip the path when scanning the xml for the example markers.
51419
51420 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
51421
51422         * gst/gstelement.c:
51423         * gst/gstpad.c:
51424         * gst/gstquery.c:
51425           docs: query doc improvements
51426           More xrefs. Mentioned that some queries need a running pipeline.
51427
51428 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
51429
51430         * gst/gstelementfactory.h:
51431           elementfactory: clarify list item types in comments
51432
51433 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
51434
51435         * gst/gstpadtemplate.c:
51436         * gst/gstpadtemplate.h:
51437           padtemplate: add two FIXME0.11: comments
51438
51439 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
51440
51441         * gst/gstpadtemplate.c:
51442           padtemplate: allow disablinbg the template name conformance checks
51443
51444 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
51445
51446         * gst/gstpadtemplate.c:
51447           padtemplate: the supplied caps may not be NULL
51448           There is a earlier g_return_val_if_fail check. Also
51449           gst_static_pad_template_get does not have such a check.
51450
51451 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
51452
51453         * plugins/elements/gstfakesink.c:
51454           fakesink: Print sink-message events like a message and the GstMessage structure
51455
51456 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
51457
51458         * docs/design/Makefile.am:
51459         * docs/design/draft-buffer2.txt:
51460         * docs/design/draft-klass.txt:
51461         * docs/design/draft-metadata.txt:
51462         * docs/design/draft-tagreading.txt:
51463         * docs/design/part-MT-refcounting.txt:
51464         * docs/design/part-TODO.txt:
51465         * docs/design/part-activation.txt:
51466         * docs/design/part-block.txt:
51467         * docs/design/part-buffering.txt:
51468         * docs/design/part-bufferlist.txt:
51469         * docs/design/part-clocks.txt:
51470         * docs/design/part-conventions.txt:
51471         * docs/design/part-dynamic.txt:
51472         * docs/design/part-element-sink.txt:
51473         * docs/design/part-element-source.txt:
51474         * docs/design/part-element-transform.txt:
51475         * docs/design/part-events.txt:
51476         * docs/design/part-framestep.txt:
51477         * docs/design/part-gstbin.txt:
51478         * docs/design/part-gstbus.txt:
51479         * docs/design/part-gstelement.txt:
51480         * docs/design/part-gstghostpad.txt:
51481         * docs/design/part-gstobject.txt:
51482         * docs/design/part-gstpipeline.txt:
51483         * docs/design/part-latency.txt:
51484         * docs/design/part-live-source.txt:
51485         * docs/design/part-messages.txt:
51486         * docs/design/part-missing-plugins.txt:
51487         * docs/design/part-negotiation.txt:
51488         * docs/design/part-overview.txt:
51489         * docs/design/part-preroll.txt:
51490         * docs/design/part-push-pull.txt:
51491         * docs/design/part-qos.txt:
51492         * docs/design/part-query.txt:
51493         * docs/design/part-relations.txt:
51494         * docs/design/part-scheduling.txt:
51495         * docs/design/part-seeking.txt:
51496         * docs/design/part-segments.txt:
51497         * docs/design/part-sparsestreams.txt:
51498         * docs/design/part-standards.txt:
51499         * docs/design/part-states.txt:
51500         * docs/design/part-stream-status.txt:
51501         * docs/design/part-streams.txt:
51502         * docs/design/part-synchronisation.txt:
51503         * docs/design/part-trickmodes.txt:
51504           design-docs: add html output using asciidoc
51505           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
51506           to Makefile to generate the output.
51507
51508 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
51509
51510         * gst/gstobject.c:
51511           gstobject: more default name generation more efficient
51512           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
51513           Also skip the numbers as we can.
51514
51515 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
51516
51517         * gst/gstpluginfeature.c:
51518           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
51519
51520 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
51521
51522         * gst/gstelementfactory.c:
51523           elementfactory: use g_intern_string for interface names
51524
51525 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
51526
51527         * gst/gstelementfactory.c:
51528         * gst/gstregistrychunks.c:
51529           registry: also intern the static caps
51530
51531 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
51532
51533         * gst/gstelementfactory.c:
51534           elementfactory: meta-data can be NULL
51535
51536 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51537
51538         * gst/gstdatetime.c:
51539         * tests/check/gst/gstdatetime.c:
51540           gstdatetime: Fix handling of timezones
51541           Fix returning of timezones on systems with gdatetime
51542           to use floats on the math expression to avoid
51543           truncating the fractional part.
51544           Also adds a test for covering this case.
51545
51546 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
51547
51548         * libs/gst/base/gstdataqueue.c:
51549         * libs/gst/base/gstdataqueue.h:
51550           gstdataqueue: Don't break ABI
51551           The order of the field was wrong, and the size of the structure didn't
51552           end up being the same.
51553
51554 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51555
51556         * libs/gst/base/gstbasesink.c:
51557         * tests/check/elements/fakesink.c:
51558         * tests/check/generic/sinks.c:
51559           basesink: rework position reporting code
51560           Unify the different position reporting code paths to make it more
51561           understandable.
51562           Use start_time to get more accurate position reporting in paused.
51563           Fix unit tests for more accurate reporting.
51564
51565 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51566
51567         * libs/gst/base/gstbasesink.c:
51568           basesink: perform wait_preroll in a while loop
51569           We need to continue calling wait_preroll() as long as the need_preroll variable
51570           is true.
51571
51572 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51573
51574         * gst/gstutils.c:
51575           utils: return immediately for -1 conversion
51576           When we are asked to convert -1, we can return immediately with a -1 return
51577           value.
51578
51579 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51580
51581         * gst/gstutils.c:
51582           utils: a convert query can have a -1 input value
51583           It is allowed to pass -1 to the src_val for a convert.
51584
51585 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51586
51587         * libs/gst/base/gstbasesink.c:
51588         * tests/check/generic/sinks.c:
51589           basesink: also preroll after a flush with async=false
51590           Make sure to preroll after a flush even when we are async=false.
51591           Add unit test.
51592           Fixes #634965
51593
51594 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51595
51596         * libs/gst/base/gstadapter.c:
51597           adapter: improve docs a little.
51598
51599 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51600
51601         * tests/check/generic/sinks.c:
51602           check: lock src state to avoid error cases
51603           Lock the state of the src element or else the pipeline might go into the error
51604           state when we set it to PAUSED later.
51605
51606 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51607
51608         * gst/gstpipeline.c:
51609           pipeline: avoid using invalid clock times
51610           Be extra careful to not use invalid clock times but give a warning instead. This
51611           should make things work better with faulty clock implementations.
51612
51613 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51614
51615         * gst/gstcaps.c:
51616           caps: improve some comments about the zigzag intersection
51617
51618 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
51619
51620         * docs/gst/gstreamer-sections.txt:
51621           docs: Add unused symbols to proper sections
51622
51623 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
51624
51625         * docs/gst/gstreamer-docs.sgml:
51626         * docs/gst/gstreamer-sections.txt:
51627           docs: Add GstDateTime section and update it for latest symbols
51628
51629 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
51630
51631         * plugins/elements/gstqueue2.c:
51632           queue2: Only call update_buffering if needed.
51633           update_buffering is so big it will never be inlined (and shouldn't),
51634           we therefore move the check outside of it.
51635
51636 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
51637
51638         * plugins/elements/gstqueue2.c:
51639           queue2: Avoid re-checking many times whether an item is a buffer
51640           Avoids calling 6 times gst_buffer_get_type() for every item coming
51641           through queue2
51642
51643 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
51644
51645         * plugins/elements/gstqueue2.c:
51646           queue2: Reduce amount of time locks are taken
51647
51648 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
51649
51650         * plugins/elements/gstqueue2.c:
51651           queue2: Fixup documentation of some properties
51652
51653 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
51654
51655         * plugins/elements/gstqueue2.c:
51656         * plugins/elements/gstqueue2.h:
51657           queue2: Avoid useless segment_to_running_time() calculations.
51658           * Cache src and sink time
51659           * Use a boolean to known whether src/sink time needs to be recalculated
51660           Avoids 50% of calls to gst_segment_to_running_time()
51661
51662 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
51663
51664         * libs/gst/base/gstbasesink.c:
51665           basesink: Re-using GstClockID instead of constantly recreating one
51666           Makes _sink_wait_clock at least 2 times faster.
51667           https://bugzilla.gnome.org/show_bug.cgi?id=632778
51668
51669 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
51670
51671         * docs/gst/gstreamer-sections.txt:
51672         * gst/gstclock.c:
51673         * gst/gstclock.h:
51674         * win32/common/libgstreamer.def:
51675           gstclock: New API to re-use a single shot GstClockID
51676           API: gst_clock_single_shot_id_reinit
51677           https://bugzilla.gnome.org/show_bug.cgi?id=632778
51678
51679 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
51680
51681         * libs/gst/base/gstbasesink.c:
51682           basesink: Pass along miniobject type through various functions
51683           Avoids doing useless GST_IS_*
51684           https://bugzilla.gnome.org/show_bug.cgi?id=632778
51685
51686 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
51687
51688         * libs/gst/base/gstbasesink.c:
51689           basesink: Switch enable_last_buffer to an atomic int
51690           Avoids having to take a lock to read/write it.
51691           https://bugzilla.gnome.org/show_bug.cgi?id=632778
51692
51693 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
51694
51695         * plugins/elements/gstqueue.c:
51696           queue: Remove useless checks from e406f7
51697           srcresult was being rechecked in places it couldn't have changed.
51698           queue level was being rechecked in places it couldn't have changed.
51699           https://bugzilla.gnome.org/show_bug.cgi?id=632780
51700
51701 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
51702
51703         * libs/gst/base/gstdataqueue.c:
51704         * libs/gst/base/gstdataqueue.h:
51705           gstdataqueue: Only emit g_cond_signal when needed
51706           Keep track of which cond we're waiting for and only emit when needed.
51707           https://bugzilla.gnome.org/show_bug.cgi?id=632779
51708
51709 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51710
51711         * gst/gstsegment.c:
51712           segment: move g_return_if_fail to where it is needed
51713
51714 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51715
51716         * gst/gstversion.h.in:
51717           version: Take nano version into account in GST_CHECK_VERSION()
51718           If the nano is > 0 the current version should be handled the same as
51719           micro + 1.
51720
51721 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51722
51723         * gst/gstpad.c:
51724           pad: Set the event source object if none is set yet in gst_pad_push_event()
51725           Otherwise the source will stay at NULL, the event is passed to the
51726           peerpad via gst_pad_send_event() and then the peerpad is set as
51727           source of the event instead of the originating pad.
51728
51729 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51730
51731         * plugins/elements/gstqueue2.c:
51732           queue2: Remove dead assignment and unused variable
51733
51734 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51735
51736         * plugins/elements/gstqueue2.c:
51737           queue2: Remove dead assignment and move variable declaration into inner block
51738
51739 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51740
51741         * plugins/elements/gstqueue2.c:
51742         * plugins/elements/gstqueue2.h:
51743           queue2: Remove redundant variable
51744           Other than saving an immense amount of 4 bytes of memory this
51745           prevents clang from complaining and keeps the ring buffer state
51746           in a single variable instead of two.
51747
51748 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
51749
51750         * gst/gsttask.c:
51751           gsttask: Set thread names on Windows with MSVC if a debugger is attached
51752           Fixes bug #632168.
51753
51754 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51755
51756         * gst/gstmacros.h:
51757           macros: Define restrict keyword if not available
51758           This change always defines the restrict keyword if a
51759           non-C99 C compiler is used. In the case of GCC >= 4
51760           it will be defined to __restrict__, in all other
51761           cases to nothing. This allows to use the restrict
51762           keyword unconditionally.
51763
51764 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51765
51766         * configure.ac:
51767           Bump GLib requirement to >= 2.22
51768           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
51769
51770 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51771
51772         * configure.ac:
51773         * docs/plugins/inspect/plugin-coreelements.xml:
51774         * docs/plugins/inspect/plugin-coreindexers.xml:
51775         * win32/common/config.h:
51776         * win32/common/gstversion.h:
51777           Back to development
51778
51779 === release 0.10.31 ===
51780
51781 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51782
51783         * ChangeLog:
51784         * NEWS:
51785         * RELEASE:
51786         * configure.ac:
51787         * docs/plugins/inspect/plugin-coreelements.xml:
51788         * docs/plugins/inspect/plugin-coreindexers.xml:
51789         * gstreamer.doap:
51790         * win32/common/config.h:
51791         * win32/common/gstversion.h:
51792           Release 0.10.31
51793
51794 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51795
51796         * gst/gstutils.h:
51797           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
51798           The unused data parameter in the class_init trampoline function
51799           seems to cause warnings with some c++ compilers.
51800           https://bugzilla.gnome.org/show_bug.cgi?id=635869
51801
51802 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
51803
51804         * docs/pwg/building-boiler.xml:
51805           docs: some small fixes to the plugin writer's guide
51806           Fix wrongly placed example and weirdly phrased 'note' lacking proper
51807           formatting. Fix missing hint for autogen.sh location and rephrase
51808           'built and installed' sentence. Fix wrongly phrased and redundant
51809           paragraph in PWG
51810           https://bugzilla.gnome.org/show_bug.cgi?id=634921
51811
51812 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51813
51814         * docs/manual/basics-elements.xml:
51815           manual: Improve states documentation
51816           Be more explicit about being on NULL before unrefs
51817
51818 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
51819
51820         * gst/Makefile.am:
51821         * libs/gst/base/Makefile.am:
51822         * libs/gst/check/Makefile.am:
51823         * libs/gst/controller/Makefile.am:
51824         * libs/gst/dataprotocol/Makefile.am:
51825         * libs/gst/net/Makefile.am:
51826           introspection: Include exported packages information in GIRs
51827           https://bugzilla.gnome.org/show_bug.cgi?id=635389
51828
51829 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51830
51831         * configure.ac:
51832         * win32/common/config.h:
51833         * win32/common/gstversion.h:
51834           0.10.30.5 pre-release
51835
51836 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51837
51838         * gst/gstelementfactory.c:
51839           elementfactory: fix caps leak in element factory list utility functions
51840
51841 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51842
51843         * po/bg.po:
51844         * po/ca.po:
51845         * po/da.po:
51846         * po/es.po:
51847         * po/fi.po:
51848         * po/hu.po:
51849         * po/sk.po:
51850           po: update translations
51851
51852 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51853
51854         * configure.ac:
51855         * gst/gstdatetime.c:
51856         * gst/gstdatetime.h:
51857         * tests/check/gst/gstdatetime.c:
51858         * win32/common/libgstreamer.def:
51859           datetime: Add _from_unix_epoch variants
51860           Adds 2 variants for the gst_date_time_from_unix_epoch function,
51861           one for UTC and another for local time.
51862           API: gst_date_time_new_from_unix_epoch_utc
51863           API: gst_date_time_new_from_unix_epoch_local_time
51864           Fixes #653031
51865           https://bugzilla.gnome.org/show_bug.cgi?id=635031
51866
51867 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
51868
51869         * gst/math-compat.h:
51870           math-compat: don't re-define _USE_MATH_DEFINES if already defined
51871           This avoids compiler warnings.
51872           https://bugzilla.gnome.org/show_bug.cgi?id=633886
51873
51874 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51875
51876         * configure.ac:
51877         * win32/common/config.h:
51878         * win32/common/gstversion.h:
51879           0.10.30.4 pre-release
51880
51881 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51882
51883         * po/de.po:
51884         * po/fr.po:
51885         * po/it.po:
51886         * po/nb.po:
51887         * po/nl.po:
51888         * po/pl.po:
51889         * po/pt_BR.po:
51890         * po/ru.po:
51891           po: update translations
51892
51893 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51894
51895         * plugins/elements/gstqueue2.c:
51896           queue2: don't leak pad ref in pull mode when flushing
51897           Fix pad leak when queue2 is flushing or being shut down.
51898
51899 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51900
51901         * plugins/elements/gstqueue2.c:
51902         * plugins/elements/gstqueue2.h:
51903           queue2: don't send seeks beyond the end of the file upstream in pull mode
51904           If downstream is operating in pull mode, short-circuit any pulls beyond
51905           the end of the file and return FLOW_UNEXPECTED immediately instead of
51906           sending a seek beyond the end of the file upstream, since this might
51907           confuse upstream elements (and/or http servers, for example). Fixes
51908           playback of apple trailers in totem and youtube/html5 clips in
51909           WebkitGTK+.
51910           https://bugzilla.gnome.org/show_bug.cgi?id=632977
51911
51912 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
51913
51914         * libs/gst/base/gstbasetransform.c:
51915           basetransform: use input position for queries if we have no output position
51916
51917 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51918
51919         * libs/gst/base/gstbasetransform.c:
51920           basetransform: fix reverse negotiation
51921           When the downstream element suggests a new format, pass the suggestion
51922           upstream if we can't convert to it.
51923           Fixes #633147
51924
51925 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
51926
51927         * plugins/elements/gstmultiqueue.c:
51928           multiqueue: Fix tracking of unlinked streams.
51929           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
51930           preventing sparse unlinked streams from advancing properly,
51931           leading to the queue blocking.
51932           Fixes: #633176
51933
51934 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
51935
51936         * tests/check/elements/multiqueue.c:
51937           tests: Add a multiqueue sparse streams test
51938
51939 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
51940
51941         * common:
51942           Automatic update of common submodule
51943           From 7bbd708 to 011bcc8
51944
51945 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51946
51947         * configure.ac:
51948         * win32/common/config.h:
51949         * win32/common/gstversion.h:
51950           0.10.30.3 pre-release
51951
51952 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51953
51954         * libs/gst/base/gstbytereader.c:
51955         * libs/gst/base/gstbytereader.h:
51956           bytereader: const-ify byte reader argument in peek/scan API
51957           Because we can.
51958
51959 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
51960
51961         * gst/gstelementfactory.h:
51962           elementfactory: Fix 64bit constant
51963           Basically we're not meant to put anything more complex than simple numbers,
51964           due to the definition of G_GUINT64_CONSTANT:
51965           G_GUINT64_CONSTANT(val)       (val##UL)
51966           Which previously resulted in .... 1 << 49UL
51967
51968 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51969
51970         * libs/gst/base/gstbasesink.c:
51971           basesink: recompute correct running time for buffer ending flushing step
51972           Prevents delaying/hanging when resuming PLAYING.
51973           Fixes #632433.
51974
51975 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51976
51977         * libs/gst/base/gstadapter.h:
51978         * libs/gst/base/gstbasesink.h:
51979         * libs/gst/base/gstbasesrc.h:
51980         * libs/gst/base/gstbasetransform.h:
51981         * libs/gst/base/gstbitreader-docs.h:
51982         * libs/gst/base/gstbytereader-docs.h:
51983         * libs/gst/base/gstbytewriter-docs.h:
51984         * libs/gst/base/gstdataqueue.c:
51985         * libs/gst/base/gstdataqueue.h:
51986         * libs/gst/base/gstpushsrc.h:
51987         * libs/gst/net/gstnetclientclock.h:
51988         * libs/gst/net/gstnettimeprovider.h:
51989           docs: fix misc. gtk-doc warnings in libs
51990           (for gtk-doc 1.15)
51991
51992 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51993
51994         * libs/gst/base/gstdataqueue.c:
51995           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
51996           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
51997           This doesn't make sense. gst_data_queue_new_full() is already
51998           documented above. And we need the doc blurb for _new() here.
51999
52000 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52001
52002         * docs/random/release:
52003           docs: flesh out release instructions a bit more
52004
52005 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52006
52007         * gst/gstparse.c:
52008         * gst/gstvalue.c:
52009         * gst/gstvalue.h:
52010         * libs/gst/base/gstadapter.c:
52011           docs: add some gtk-doc Since: markers
52012           Add some gtk-doc Since: markers, fix one Since: marker,
52013           fix typo.
52014
52015 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52016
52017         * configure.ac:
52018         * win32/common/config.h:
52019         * win32/common/gstenumtypes.c:
52020         * win32/common/gstversion.h:
52021           0.10.30.2 pre-release
52022
52023 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52024
52025         * po/LINGUAS:
52026         * po/es.po:
52027         * po/fr.po:
52028         * po/lt.po:
52029         * po/nl.po:
52030         * po/ro.po:
52031         * po/ru.po:
52032         * po/sl.po:
52033         * po/sv.po:
52034         * po/vi.po:
52035         * po/zh_CN.po:
52036           po: update translations
52037
52038 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52039
52040         * tools/gst-inspect.c:
52041           gst-inspect: useful factory names for uri-handlers output
52042           Fixes #632236.
52043
52044 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
52045
52046         * common:
52047           Automatic update of common submodule
52048           From 5a668bf to 7bbd708
52049
52050 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52051
52052         * gst/gstdatetime.c:
52053         * gst/gstdatetime.h:
52054         * gst/gstvalue.c:
52055         * tests/check/gst/gstdatetime.c:
52056         * tests/check/gst/gstvalue.c:
52057           datetime: Use seconds as double
52058           Use seconds as double to make API similar to glib's
52059           gdatetime. Also move timezone parameter to the
52060           first position, just like glib's.
52061           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52062
52063 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52064
52065         * gst/gstdatetime.c:
52066           gstdatetime: Move doc outside the ifdefs
52067           Move the datetime documentation of the functions outside the
52068           ifdefs
52069           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52070
52071 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52072
52073         * gst/glib-compat-private.h:
52074         * gst/gstdatetime.c:
52075         * gst/gstdatetime.h:
52076           datetime: Use GDateTime if available
52077           Use GDateTime internally on GstDateTime if glib already
52078           provides it.
52079           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52080
52081 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52082
52083         * gst/glib-compat-private.h:
52084           glib-private: Add include protection macro
52085
52086 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52087
52088         * gst/gstbuffer.c:
52089           buffer: add guard to buffer_set_caps() that checks if caps are simple
52090
52091 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
52092
52093         * gst/gstsystemclock.c:
52094           systemclock: add a missing G_PARAM_STATIC_STRINGS
52095
52096 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
52097
52098         * libs/gst/base/gstdataqueue.c:
52099           libs/gst/dataqueue: Document gst_data_queue_new_full
52100
52101 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
52102
52103         * libs/gst/base/gstdataqueue.c:
52104           base/gstdataqueue: inline some functions, get levels with memcpy.
52105
52106 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
52107
52108         * plugins/elements/gstqueue2.c:
52109           queue2: Remove unused argument from find_range()
52110
52111 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
52112
52113         * plugins/elements/gstfdsink.c:
52114           fdsink: cleanup get_property/set_property
52115
52116 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52117
52118         * plugins/elements/gstqueue.c:
52119         * plugins/elements/gstqueue.h:
52120           queue: avoid g_cond_signal when we can
52121           Keep track of what cond we are waiting on and only signal when some other thread
52122           is waiting.
52123
52124 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52125
52126         * gst/gstminiobject.c:
52127           miniobject: avoid duplicate type check when freeing miniobject
52128           gst_mini_object_unref() has guards that check the type already, so
52129           we don't really need to re-check it here again while getting the
52130           class (there's not really much point to that anyway, since we don't
52131           check the return value of the get_class, so we'd crash anyway if
52132           we're not dealing with a mini object, the only question would
52133           be if there'd be a warning before the crash or not).
52134
52135 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
52136
52137         * gst/gstminiobject.c:
52138           miniobject: Directly increate mini_object in mini_object_free()
52139           Speeds up mini_object_unref by 25% by avoiding the typecheck which
52140           is avoidable here since it is only called on existing miniobjects.
52141
52142 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
52143
52144         * gst/gstminiobject.c:
52145           miniobject: Remove confusing DEBUG_REFCOUNT define
52146           the debugging statements will be silenced automatically if debugging
52147           is disabled, and the type check is actually required.
52148
52149 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52150
52151         * plugins/elements/gstqueue2.c:
52152           queue2: release queue2 lock before notify
52153           Make sure that we don't hold the lock when we notify the temp-location
52154           property,
52155           Fixes #631853
52156
52157 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52158
52159         * plugins/elements/gstqueue.c:
52160           queue: add debug statement
52161
52162 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
52163
52164         * plugins/elements/gstqueue.c:
52165         * plugins/elements/gstqueue.h:
52166         * tests/check/elements/queue.c:
52167           queue: apply sink segment on the source if queue is empty
52168           Apply the sink segment on the source immediatly when it is received
52169           and there is nothing in the queue.
52170           Solves #482147
52171
52172 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52173
52174         * gst/gstbin.c:
52175           bin: fix documentation for iterate_sources
52176
52177 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
52178
52179         * libs/gst/base/gstadapter.c:
52180           docs: use the gtk-doc shortcuts to get coloured and xrefed example
52181
52182 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52183
52184         * gst/gstbin.c:
52185           bin: Initialize variable
52186
52187 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52188
52189         * gst/gstbin.c:
52190           bin: Improve tracking of source elements
52191           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
52192           elements. This allows us to efficiently dispatch downstream events to the right
52193           elements.
52194
52195 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52196
52197         * libs/gst/base/gstbasesrc.c:
52198           basesrc: tag as a SOURCE element
52199           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
52200
52201 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52202
52203         * gst/gstelement.h:
52204           element: add IS_SOURCE flag
52205           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
52206           can with sink elements.
52207
52208 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
52209
52210         * gst/gstregistrybinary.c:
52211           registry: g_mapped_file_unref exists already since GLib 2.21.3
52212
52213 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52214
52215         * libs/gst/base/gstbasetransform.c:
52216           basetransform: Report the output position on POSITION queries on the srcpad
52217           There can be a difference between input and output last_stop.
52218           Fixes bug #629410.
52219
52220 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
52221
52222         * common:
52223           Automatic update of common submodule
52224           From c4a8adc to 5a668bf
52225
52226 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
52227
52228         * plugins/elements/gstmultiqueue.c:
52229           multiqueue: Remove unused variable and simplify code
52230           oldid was only used when we were doing multiple pops per loop.
52231
52232 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52233
52234         * common:
52235           Automatic update of common submodule
52236           From 5e3c9bf to c4a8adc
52237
52238 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52239
52240         * libs/gst/base/gstbytewriter-docs.h:
52241           bytewriter: Add missing file
52242
52243 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52244
52245         * docs/libs/gstreamer-libs-sections.txt:
52246         * libs/gst/base/Makefile.am:
52247         * libs/gst/base/gstbytewriter.h:
52248           bytewriter: Add unchecked variants of the writing functions
52249           These don't check if there's enough free space available and are
52250           available as inline functions only.
52251           API: gst_byte_writer_put_int8_unchecked
52252           API: gst_byte_writer_put_int16_be_unchecked
52253           API: gst_byte_writer_put_int16_le_unchecked
52254           API: gst_byte_writer_put_int24_be_unchecked
52255           API: gst_byte_writer_put_int24_le_unchecked
52256           API: gst_byte_writer_put_int32_be_unchecked
52257           API: gst_byte_writer_put_int32_le_unchecked
52258           API: gst_byte_writer_put_int64_be_unchecked
52259           API: gst_byte_writer_put_int64_le_unchecked
52260           API: gst_byte_writer_put_uint8_unchecked
52261           API: gst_byte_writer_put_uint16_be_unchecked
52262           API: gst_byte_writer_put_uint16_le_unchecked
52263           API: gst_byte_writer_put_uint24_be_unchecked
52264           API: gst_byte_writer_put_uint24_le_unchecked
52265           API: gst_byte_writer_put_uint32_be_unchecked
52266           API: gst_byte_writer_put_uint32_le_unchecked
52267           API: gst_byte_writer_put_uint64_be_unchecked
52268           API: gst_byte_writer_put_uint64_le_unchecked
52269           API: gst_byte_writer_put_float32_be_unchecked
52270           API: gst_byte_writer_put_float32_le_unchecked
52271           API: gst_byte_writer_put_float64_be_unchecked
52272           API: gst_byte_writer_put_float64_le_unchecked
52273           API: gst_byte_writer_put_data_unchecked
52274           API: gst_byte_writer_fill_unchecked
52275
52276 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52277
52278         * libs/gst/controller/gstlfocontrolsource.c:
52279         * libs/gst/dataprotocol/dataprotocol.c:
52280           controller, dataprotocol: make public enum _get_type() functions thread-safe
52281           Not that it is likely to matter in practice, but since these are public
52282           API they should probably be thread-safe.
52283
52284 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52285
52286         * libs/gst/controller/gstlfocontrolsource.c:
52287         * libs/gst/dataprotocol/dataprotocol.c:
52288           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
52289           So run-time bindings can introspect the names correctly (we abuse this
52290           field as description field only in elements, not for public API
52291           (where the description belongs into the gtk-doc chunk).
52292           https://bugzilla.gnome.org/show_bug.cgi?id=629946
52293
52294 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52295
52296         * libs/gst/base/gstbytewriter.h:
52297           bytewriter: Fix possible infinite loop caused by an overflow
52298
52299 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52300
52301         * plugins/elements/gstfakesink.c:
52302         * plugins/elements/gstfakesrc.c:
52303         * plugins/elements/gstidentity.c:
52304         * plugins/elements/gsttee.c:
52305           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
52306           Make sure property names passed to g_object_notify() are in the canonical form
52307           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
52308           doesn't have to do strdup/canonicalize/free for every single notify call.
52309           This only applies when building against older GLib versions (< 2.26).
52310
52311 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52312
52313         * plugins/elements/gstfakesink.c:
52314         * plugins/elements/gstfakesink.h:
52315           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
52316           Use more efficient g_object_notify_by_pspec() if we're compiling against
52317           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
52318           safety issues with older GLib versions if it's not needed any more.
52319
52320 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52321
52322         * plugins/elements/gsttee.c:
52323           tee: use g_object_notify_by_pspec() if possible
52324           Use more efficient g_object_notify_by_pspec() if we're compiling against
52325           GLib >= 2.26.
52326
52327 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52328
52329         * plugins/elements/gstfakesrc.c:
52330           fakesrc: use g_object_notify_by_pspec() if possible
52331           Use more efficient g_object_notify_by_pspec() if we're compiling against
52332           GLib >= 2.26.
52333
52334 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52335
52336         * plugins/elements/gstidentity.c:
52337         * plugins/elements/gstidentity.h:
52338           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
52339           Use more efficient g_object_notify_by_pspec() if we're compiling against
52340           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
52341           safety issues with older GLib versions if it's not needed any more.
52342
52343 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52344
52345         * gst/gstghostpad.c:
52346         * gst/gstpad.c:
52347           pads: use new g_object_notify_by_pspec() for caps notifies if available
52348           If we're building against GLib >= 2.26.0, we can use the more efficient
52349           g_object_notify_by_caps(), which avoids the param spec lookup.
52350
52351 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52352
52353         * gst/gstclock.c:
52354           clock: remove unnecessary g_object_notify() call
52355           GObject will do that for us when g_object_set*() is called.
52356
52357 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52358
52359         * docs/design/part-qos.txt:
52360           docs: update qos design doc
52361           Fix some typos.
52362           change the definition of the quality field for video decoders to something that
52363           makes more sense.
52364
52365 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52366
52367         * Makefile.am:
52368           Add gobject-introspection temp directories to CRUFT_DIRS
52369
52370 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52371
52372         * libs/gst/controller/gstlfocontrolsource.c:
52373           lfocontrolsource: use math-compat.h for M_PI
52374
52375 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52376
52377         * docs/gst/gstreamer-sections.txt:
52378         * gst/gstinfo.h:
52379           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
52380           Code that needs this should include gst/math-compat.h or use G_PI.
52381
52382 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52383
52384         * docs/gst/Makefile.am:
52385         * gst/Makefile.am:
52386         * gst/math-compat.h:
52387           gst: add math-compat.h header
52388           Add minimal math-compath.h header where we can define fallback
52389           versions for miscellaneous math functions that aren't always
52390           available, so we don't have to duplicate this in plugins.
52391           The header is not included by default, so needs to be
52392           included explicitly for now.
52393           https://bugzilla.gnome.org/show_bug.cgi?id=630802
52394
52395 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
52396
52397         * tools/gst-plot-timeline.py:
52398           tools: fix parsing of timestamp in gst-plot-timeline
52399
52400 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
52401
52402         * libs/gst/base/gstbasesink.c:
52403           basesink: don't take preroll-lock in get_property
52404           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
52405           can lock up applications reading the property during preroll.
52406
52407 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
52408
52409         * libs/gst/base/gstbasesink.h:
52410           basesink: add a fixme for 0.11
52411
52412 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52413
52414         * libs/gst/base/gstbasesink.c:
52415           basesink: format negative values better
52416           Format negative values properly in the debug log.
52417
52418 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52419
52420         * tests/check/libs/bitreader.c:
52421           bitreader: Fix uninitialized variable compiler warnings
52422           gcc doesn't notice that the check assertion macros will abort
52423           further execution of the tests.
52424
52425 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52426
52427         * libs/gst/base/gstbytewriter.c:
52428         * libs/gst/base/gstbytewriter.h:
52429           bytewriter: Add inline variants of all important functions
52430
52431 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52432
52433         * docs/libs/gstreamer-libs-sections.txt:
52434         * libs/gst/base/Makefile.am:
52435         * libs/gst/base/gstbitreader-docs.h:
52436         * libs/gst/base/gstbitreader.c:
52437         * libs/gst/base/gstbitreader.h:
52438         * tests/check/libs/bitreader.c:
52439           bitreader: Add inlined and unchecked versions of the important functions
52440           API: gst_bit_reader_skip_unchecked
52441           API: gst_bit_reader_skip_to_byte_unchecked
52442           API: gst_bit_reader_get_bits_uint16_unchecked
52443           API: gst_bit_reader_get_bits_uint32_unchecked
52444           API: gst_bit_reader_get_bits_uint64_unchecked
52445           API: gst_bit_reader_get_bits_uint8_unchecked
52446           API: gst_bit_reader_peek_bits_uint16_unchecked
52447           API: gst_bit_reader_peek_bits_uint32_unchecked
52448           API: gst_bit_reader_peek_bits_uint64_unchecked
52449           API: gst_bit_reader_peek_bits_uint8_unchecked
52450           This alone makes flacparse about 3 times faster.
52451
52452 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52453
52454         * libs/gst/base/gstbytereader.c:
52455         * libs/gst/base/gstbytereader.h:
52456           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
52457
52458 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52459
52460         * libs/gst/base/gstbitreader.c:
52461           bitreader: Optimize peek_bits/get_bits a bit
52462           Use local variables instead of dereferencing the bitreader
52463           pointer all the time and don't copy the reader for peek_bits.
52464
52465 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52466
52467         * gst/gstvalue.c:
52468         * tests/check/gst/gstvalue.c:
52469           gstdatetime: Fix string serialization
52470           Correctly serialize tzoffset as a gstvalue
52471
52472 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52473
52474         * libs/gst/base/gstbasesink.c:
52475           basesink: improve adjust_time()
52476           Add some more comments.
52477           Make sure we don't end up with negative timestamps.
52478
52479 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
52480
52481         * libs/gst/base/gstbasesink.c:
52482           basesink: renderdelay needs to be subtracted in adjust_time()
52483           latency is already sink-latency + render-delay, and here we only
52484           want to deal with the sink-latency.
52485           Fixes #630436
52486
52487 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52488
52489         * configure.ac:
52490         * win32/common/config.h:
52491         * win32/common/gstenumtypes.c:
52492         * win32/common/gstenumtypes.h:
52493         * win32/common/gstmarshal.c:
52494           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
52495
52496 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52497
52498         * po/af.po:
52499         * po/az.po:
52500         * po/be.po:
52501         * po/bg.po:
52502         * po/ca.po:
52503         * po/cs.po:
52504         * po/da.po:
52505         * po/de.po:
52506         * po/en_GB.po:
52507         * po/es.po:
52508         * po/eu.po:
52509         * po/fi.po:
52510         * po/fr.po:
52511         * po/hu.po:
52512         * po/id.po:
52513         * po/it.po:
52514         * po/ja.po:
52515         * po/nb.po:
52516         * po/nl.po:
52517         * po/pl.po:
52518         * po/pt_BR.po:
52519         * po/ru.po:
52520         * po/rw.po:
52521         * po/sk.po:
52522         * po/sl.po:
52523         * po/sq.po:
52524         * po/sr.po:
52525         * po/sv.po:
52526         * po/tr.po:
52527         * po/uk.po:
52528         * po/vi.po:
52529         * po/zh_CN.po:
52530         * po/zh_TW.po:
52531           po: update for new strings
52532
52533 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52534
52535         * tools/gst-inspect.c:
52536           gst-inspect: print GST_PARAM_MUTABLE_* property flags
52537
52538 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
52539
52540         * libs/gst/base/gstbasetransform.c:
52541           basetransform: Make a WARNING into a DEBUG statement
52542           Fixes bug #630437.
52543
52544 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
52545
52546         * gst/gstsystemclock.c:
52547           clock: fix racy shutdown clock id leak
52548           Clock IDs were leaked if the clock got disposed before the worker thread
52549           got a chance to reap unscheduled entries.
52550           Fixes bug #630439.
52551
52552 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52553
52554         * libs/gst/base/gstbasetransform.c:
52555           basetransform: avoid useless memcpy
52556           Because of the awkward refcounting in prepare_output_buffer, we might end up
52557           with writable buffers that point to the same data. Check for those cases so that
52558           we avoid a useless memcpy and keep valgrind quiet.
52559           Fixes #628176
52560
52561 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52562
52563         * configure.ac:
52564         * tests/check/Makefile.am:
52565           tests: fix 'make check' build for setups where no c++ compiler is available
52566           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
52567           found, otherwise the build will fail. (We do this to make sure our headers
52568           are 'C++ clean').
52569
52570 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52571
52572         * docs/gst/gstreamer-sections.txt:
52573         * gst/gsttaglist.c:
52574         * gst/gsttaglist.h:
52575           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
52576           Adds a new tag to indicate the error in horizontal positioning
52577           in meters. This is one of the available 'gps error' fields in
52578           exif, for example.
52579           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
52580
52581 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
52582
52583         * gst/gstpad.c:
52584           Revert "pad: use a nested lock to avoid reffing the peer"
52585           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
52586
52587 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
52588
52589         * plugins/elements/gstqueue2.c:
52590           queue2: remove var only used for debug statement
52591
52592 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
52593
52594         * gst/gstpad.c:
52595           pad: use a nested lock to avoid reffing the peer
52596           Fixes #503592
52597
52598 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
52599
52600         * configure.ac:
52601         * tests/check/Makefile.am:
52602         * tests/check/gst/.gitignore:
52603         * tests/check/gst/gstcpp.cc:
52604           tests: rebuild one test using cpp
52605           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
52606
52607 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
52608
52609         * common:
52610           Automatic update of common submodule
52611           From aa0d1d0 to 5e3c9bf
52612
52613 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
52614
52615         * tests/check/libs/adapter.c:
52616           tests: Handle new assertion in gst_adapter_masked_scan_uint32
52617
52618 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
52619
52620         * libs/gst/base/gstadapter.c:
52621           adapter: Add check for pattern bits not in mask
52622
52623 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52624
52625         * tools/gst-launch.c:
52626           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
52627           Fixes bug #629494.
52628
52629 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52630
52631         * gst/gstbufferlist.c:
52632         * gst/gstbufferlist.h:
52633         * tests/check/gst/gstbufferlist.c:
52634         * win32/common/libgstreamer.def:
52635           bufferlist: add function to add a list of buffers
52636           Add a function to add a list of buffers to the bufferlist.
52637
52638 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52639
52640         * docs/libs/gstreamer-libs-sections.txt:
52641         * libs/gst/base/gstadapter.c:
52642         * libs/gst/base/gstadapter.h:
52643         * tests/check/libs/adapter.c:
52644         * win32/common/libgstbase.def:
52645           adapter: add function to get a list of buffers
52646           Add a function to retrieve a list of buffers containing the first N bytes from
52647           the adapter. This can be done without a memcpy and should make it possible to
52648           transfer the list to a GstBufferList later.
52649
52650 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52651
52652         * libs/gst/base/gstadapter.c:
52653           adapter: reuse more data in _peek()
52654           Optimize _peek() some more by reusing already assembled data when we can.
52655
52656 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52657
52658         * libs/gst/base/gstadapter.c:
52659           adapter: optimize _take() a little more
52660           When we have already assembled some data before, reuse this data and only copy
52661           the part that is new.
52662
52663 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52664
52665         * libs/gst/base/gstadapter.c:
52666           adapter: refactor adapter take
52667           Move some common code into one place
52668
52669 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52670
52671         * libs/gst/base/gstadapter.c:
52672         * tests/check/libs/adapter.c:
52673           adapter: add support for 0 sized buffers
52674           Add support for 0 sized buffers. This is interesting in combination with the
52675           timestamp functions.
52676           Fixes #629553
52677
52678 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
52679
52680         * docs/pwg/advanced-scheduling.xml:
52681           pwg: Make a sentence clearer.
52682
52683 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52684
52685         * gst/gstelementfactory.c:
52686           elementfactory: make sure gstreamer has been initialized when creating elements
52687           Add gst_is_initialized() guard to gst_element_factory_make(), so
52688           people who forgot to call gst_init() get a useful warning for what
52689           seems to be a common enough mistake.
52690
52691 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52692
52693         * gst/gstquery.c:
52694           query: minor gst_query_add_buffering_range() code reflow
52695           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
52696           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
52697           closer to where they're needed.
52698
52699 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52700
52701         * gst/gstquery.c:
52702           query: gst_query_add_buffering_range() optimisations
52703           Don't create a new GValueArray copy for every single _add_buffering_range()
52704           call, but append to the existing value array owned by the structure instead.
52705
52706 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52707
52708         * gst/gststructure.c:
52709           structure: micro-optimisation for some setter functions
52710           Split out functions that do the actual work, so we avoid doing
52711           the same g_return_if_fail() checks multiple times for each call.
52712
52713 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52714
52715         * docs/gst/gstreamer-sections.txt:
52716         * gst/gststructure.c:
52717         * gst/gststructure.h:
52718         * win32/common/libgstreamer.def:
52719           structure: add gst_structure_{id_}take_value()
52720           Add _set_value() variants that take ownership of the value passed
52721           instead of making a copy of the value. This is useful for setting
52722           values to things that aren't refcounted (e.g. GValueArrays or
52723           strings or string arrays, etc.).
52724           API: gst_structure_take_value()
52725           API: gst_structure_id_take_value()
52726           https://bugzilla.gnome.org/show_bug.cgi?id=629831
52727
52728 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52729
52730         * gst/gstbin.c:
52731           bin: fix doc string, we post element messages
52732
52733 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52734
52735         * gst/gstbin.c:
52736           bin: add message-forward option
52737           Add an option to forward all the internal messages that would otherwise be
52738           filtered such as EOS, SEGMENT and ASYNC messages.
52739           This allows the application to, for example, detect that a partial pipeline is
52740           prerolled or reached eos.
52741           The original messages are wrapped inside an element message because the parent
52742           bins are not supposed to see those internal messages escape.
52743
52744 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52745
52746         * gst/gstplugin.c:
52747           plugin: use strstr() instead of g_strstr_len()
52748           Saves us a strlen() call.
52749
52750 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52751
52752         * plugins/elements/gstqueue2.c:
52753           queue2: only post buffering message when percent changed
52754
52755 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52756
52757         * plugins/elements/gstqueue2.c:
52758           queue2: always update buffering status
52759           Update the buffering status even when we are not using a queue so that EOS can
52760           properly finish the buffering.
52761
52762 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52763
52764         * gst/gstpad.c:
52765           gstpad: Fix flush-stop event handling
52766           A flush-stop event would make a pad unflushing, causing it
52767           to start acting as an activated pad. This, for example,
52768           could lead to the chain function being called when stuff
52769           isn't initialized.
52770           This could happend when setting qtdemux to NULL while a seek
52771           was being handled in the upstream filesrc (in push mode).
52772           This patch makes it check if it is activated before setting
52773           it to unflushing.
52774
52775 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
52776
52777         * docs/gst/gstreamer-sections.txt:
52778         * gst/gstcaps.c:
52779         * gst/gstdatetime.c:
52780         * gst/gstelement.c:
52781         * gst/gstelementfactory.h:
52782         * gst/gstpad.c:
52783         * gst/gsttaglist.h:
52784           docs: fix warnings pointed out by gtk-doc
52785
52786 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
52787
52788         * gst/gsttaskpool.c:
52789           taskpool: make debug only code conditional
52790
52791 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
52792
52793         * gst/gsterror.h:
52794           introspection: Build with latest g-i
52795           Hide a compatibility typedef.
52796           https://bugzilla.gnome.org/show_bug.cgi?id=629241
52797           https://bugzilla.gnome.org/show_bug.cgi?id=550616
52798
52799 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
52800
52801         * gst/gstpluginloader.c:
52802           pluginloader: don't leak entries for blacklisted files
52803
52804 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
52805
52806         * tests/check/generic/states.c:
52807           checks: and check the right env-var (fixup last commit)
52808
52809 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
52810
52811         * tests/check/Makefile.am:
52812         * tests/check/generic/states.c:
52813           tests: allow running state tests for all elements
52814           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
52815           to try elements that would normaly be skipped.
52816
52817 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
52818
52819         * gst/gstobject.c:
52820           gstobject: avoid string creation when not needed
52821
52822 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52823
52824         * plugins/elements/gstidentity.c:
52825           identity: identity is GAP flag aware, no need to let it be unset by basetransform
52826
52827 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
52828
52829         * tools/gst-launch.c:
52830           gst-launch: add a sync bus handler and move state-change logging there
52831           The sync handler is called for all mesages, the event loop we previously used
52832           was not. In the sync handler trigger pipeline dot dumps and call access for a
52833           file in tmp-dir to add markers interceptable by strace and co.
52834
52835 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52836
52837         * gst/gstcaps.c:
52838           caps: simplify code a bit
52839           No need to call g_slist_length() here.
52840
52841 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
52842
52843         * gst/gstpad.c:
52844           pad: add a unchecked variant for pull
52845           Add internal _get_range_unchecked thats is called from _get_range and
52846           _pull_range.
52847
52848 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52849
52850         * scripts/gst-uninstalled:
52851           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
52852           So we can figure out plugin directories of other modules properly in
52853           the uninstalled setup case, for unit tests that need elements from
52854           other modules.
52855
52856 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52857
52858         * docs/plugins/gstreamer-plugins.args:
52859         * docs/plugins/gstreamer-plugins.hierarchy:
52860           docs: update plugin docs for recent changes
52861           And sorted hierarchy
52862
52863 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52864
52865         * common:
52866           Automatic update of common submodule
52867           From c2e10bf to aa0d1d0
52868
52869 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52870
52871         * tools/gst-inspect.c:
52872           gst-inspect: don't use gst_structure_foreach() on NULL pointers
52873
52874 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52875
52876         * po/af.po:
52877         * po/az.po:
52878         * po/be.po:
52879         * po/bg.po:
52880         * po/ca.po:
52881         * po/cs.po:
52882         * po/da.po:
52883         * po/de.po:
52884         * po/en_GB.po:
52885         * po/es.po:
52886         * po/eu.po:
52887         * po/fi.po:
52888         * po/fr.po:
52889         * po/hu.po:
52890         * po/id.po:
52891         * po/it.po:
52892         * po/ja.po:
52893         * po/nb.po:
52894         * po/nl.po:
52895         * po/pl.po:
52896         * po/pt_BR.po:
52897         * po/ru.po:
52898         * po/rw.po:
52899         * po/sk.po:
52900         * po/sl.po:
52901         * po/sq.po:
52902         * po/sr.po:
52903         * po/sv.po:
52904         * po/tr.po:
52905         * po/uk.po:
52906         * po/vi.po:
52907         * po/zh_CN.po:
52908         * po/zh_TW.po:
52909           po: update translations for new strings
52910
52911 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52912
52913         * gst/gsterror.c:
52914           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
52915           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
52916           would want to use that instead of GST_STREAM_ERROR_ENCODE.
52917
52918 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52919
52920         * gst/gsterror.c:
52921           gsterror: avoid pointless string copying
52922           There's no need to create these tables with duplicates of the
52923           untranslated error message string constants, we can just use
52924           old-fashioned switch/case and call gettext directly. This also
52925           makes things slightly more thread safe and more robust to bad
52926           input (invalid error codes).
52927
52928 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
52929
52930         * tests/check/gst/gstvalue.c:
52931           check: Avoid error: array subscript is above array bounds
52932           Could have come up with something better for my 2000th commit
52933           to GStreamer...
52934
52935 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
52936
52937         * gst/gstobject.c:
52938           docs: give a practical example for the gst_object_has_anchestor
52939
52940 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
52941
52942         * gst/gstelementfactory.c:
52943           elementfactory: use the parent_class defined by G_DEFINE_TYPE
52944
52945 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
52946
52947         * Makefile.am:
52948         * tests/check/Makefile.am:
52949           tests: tune skipping checks if we have disabled subsystems
52950           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
52951           skipping export checks as this is safe now.
52952
52953 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
52954
52955         * gst/gstregistrychunks.c:
52956           registrychunks: Use the correct variable for debug message
52957           Debug print was using a variable that was not initialized.
52958
52959 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
52960
52961         * docs/gst/gstreamer-sections.txt:
52962         * gst/gstelement.c:
52963         * gst/gstelement.h:
52964         * gst/gstelementfactory.c:
52965         * gst/gstelementfactory.h:
52966         * gst/gstregistrychunks.c:
52967         * tools/gst-inspect.c:
52968         * win32/common/libgstreamer.def:
52969           element-details: allow for arbitrary element details
52970           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
52971           Handle it in the registry code. Print items in gst-inspect.
52972           Fixes #396774.
52973           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
52974
52975 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
52976
52977         * common:
52978           Automatic update of common submodule
52979           From d3d9acf to c2e10bf
52980
52981 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52982
52983         * common:
52984           Automatic update of common submodule
52985           From ca1c867 to d3d9acf
52986
52987 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
52988
52989         * win32/common/libgstreamer.def:
52990           win32: Add new symbols from GstElementFactoryList
52991           And here's a reminder since I forgot to put them in my previous
52992           commit.
52993           API: gst_element_factory_list_filter
52994           API: gst_element_factory_list_get_elements
52995           API: gst_element_factory_list_is_type
52996           API: gst_plugin_feature_list_debug
52997           API: gst_plugin_feature_rank_compare_func
52998           API: GstElementFactoryListType
52999           API: GST_ELEMENT_FACTORY_TYPE_ANY
53000           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
53001           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
53002           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
53003           API: GST_ELEMENT_FACTORY_TYPE_DECODER
53004           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
53005           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
53006           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
53007           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
53008           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
53009           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
53010           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
53011           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
53012           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
53013           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
53014           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
53015           API: GST_ELEMENT_FACTORY_TYPE_MUXER
53016           API: GST_ELEMENT_FACTORY_TYPE_PARSER
53017           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
53018           API: GST_ELEMENT_FACTORY_TYPE_SINK
53019           API: GST_ELEMENT_FACTORY_TYPE_SRC
53020           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
53021
53022 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
53023
53024         * plugins/elements/gstqueue2.c:
53025           queue2: buffering_ranges query support
53026           Fixes bug 623121
53027
53028 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53029
53030         * gst/gstquery.c:
53031           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
53032
53033 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
53034
53035         * docs/gst/gstreamer-sections.txt:
53036         * gst/gstquark.c:
53037         * gst/gstquark.h:
53038         * gst/gstquery.c:
53039         * gst/gstquery.h:
53040         * tests/check/gst/gstquery.c:
53041         * win32/common/libgstreamer.def:
53042           gstquery: new buffering_ranges API
53043           Added a new query type to retrieve informations about the areas of the
53044           media currently buffered. See bug 623121.
53045           API: gst_query_add_buffering_range
53046           API: gst_query_get_n_buffering_ranges
53047           API: gst_query_parse_nth_buffering_range
53048
53049 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53050
53051         * docs/gst/gstreamer-sections.txt:
53052         * gst/gstelementfactory.c:
53053         * gst/gstelementfactory.h:
53054         * gst/gstpluginfeature.c:
53055         * gst/gstpluginfeature.h:
53056           GstElementFactory: Add listing features
53057           https://bugzilla.gnome.org/show_bug.cgi?id=626181
53058
53059 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53060
53061         * docs/gst/running.xml:
53062           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
53063           Mention a few more useful environment variables in the 'Running GStreamer
53064           applications' section of the API reference.
53065
53066 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
53067
53068         * plugins/elements/gstfakesrc.c:
53069           fakesrc: fix use of empty subbuffers
53070           Remove a short cut that was ignoring src->data allocation mode. All
53071           the called code-path below handle size==0.
53072
53073 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
53074
53075         * docs/gst/gstreamer-sections.txt:
53076         * gst/gstbuffer.h:
53077         * gst/gstbufferlist.h:
53078         * gst/gstevent.h:
53079         * gst/gstmessage.h:
53080         * gst/gstminiobject.h:
53081         * gst/gstquery.h:
53082         * gst/gstutils.h:
53083         * libs/gst/base/gstbytewriter.h:
53084           Fix casts in a bunch of inline functions to maintain correct const-ness
53085           Make code including GStreamer headers compile with -Wcast-qual by
53086           maintaining const-ness when casting. Also fix function signature of
53087           gst_byte_writer_set_pos(): the byte writer should not be marked as
53088           const.
53089           https://bugzilla.gnome.org/show_bug.cgi?id=627910
53090
53091 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53092
53093         * common:
53094         * configure.ac:
53095         * libs/gst/base/Makefile.am:
53096         * libs/gst/check/Makefile.am:
53097         * libs/gst/controller/Makefile.am:
53098         * libs/gst/dataprotocol/Makefile.am:
53099         * libs/gst/net/Makefile.am:
53100           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
53101           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
53102           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
53103           effect of this is also that the PKG_CONFIG_PATH environment
53104           is now logged in the configure output.
53105
53106 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53107
53108         * docs/manual/advanced-clocks.xml:
53109           manual: improve clock docs a little
53110
53111 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53112
53113         * tests/check/gst/gstvalue.c:
53114           gstvalue: Fix memory leaks in the int64range tests
53115
53116 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
53117
53118         * docs/gst/gstreamer-sections.txt:
53119         * gst/gststructure.c:
53120         * gst/gstvalue.c:
53121         * gst/gstvalue.h:
53122         * tests/check/gst/gstvalue.c:
53123         * win32/common/libgstreamer.def:
53124           gstvalue: Add new GstInt64Range type
53125           new GstInt64Range to store gint64 ranges.
53126           API: GST_TYPE_INT64_RANGE
53127           API: gst_value_set_int64_range
53128           API: gst_value_get_int64_range_min
53129           API: gst_value_get_int64_range_max
53130           Fixes bug #627826.
53131
53132 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
53133
53134         * gst/gstinfo.h:
53135           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
53136
53137 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
53138
53139         * gst/gstinfo.c:
53140           info: Re-instate the default for color usage
53141           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
53142
53143 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
53144
53145         * libs/gst/check/gstcheck.h:
53146           check: Use g_strcmp0 instead of strcmp
53147           Avoids segfaults when using NULL arguments.
53148
53149 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
53150
53151         * plugins/elements/gstqueue.c:
53152         * plugins/elements/gstqueue.h:
53153           queue: add silent property to suppress signal emission
53154           Allow to turn off signal emission and therefore extra locking if this is not needed.
53155           Fixes #621299
53156
53157 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53158
53159         * docs/gst/gstreamer-sections.txt:
53160         * win32/common/libgstreamer.def:
53161           utils: Add gst_util_fraction_compare() to the docs and exported symbols
53162
53163 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
53164
53165         * tests/check/gst/gstpad.c:
53166           tests: Remove checks for deprecated flow check macros
53167           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
53168           so aren't available for the testsuite any more.
53169
53170 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53171
53172         * gst/gstutils.c:
53173           utils: Fix inverted assertion logic in gst_util_fraction_compare()
53174
53175 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53176
53177         * gst/gstutils.c:
53178         * gst/gstutils.h:
53179         * gst/gstvalue.c:
53180           utils: Add gst_util_fraction_compare() to compare fractions
53181           And use it for the fraction comparisons in gstvalue.c instead
53182           of using comparisons by first converting the fractions to double.
53183           Should fix bug #628174.
53184           API: gst_util_fraction_compare()
53185
53186 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
53187
53188         * tests/check/gst/capslist.h:
53189           tests: Add a couple of extra caps strings to test
53190
53191 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53192
53193         * plugins/elements/gstmultiqueue.c:
53194           multiqueue: Don't do an infinite loop in the loop function
53195           Instead return after every iteration, which makes sure that the
53196           stream lock is released for a short time after every iteration,
53197           task state changes are checked, etc and this allows the task
53198           to be stopped properly.
53199
53200 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53201
53202         * plugins/elements/gstmultiqueue.c:
53203           multiqueue: Flush the data queue if downstream return WRONG_STATE too
53204
53205 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53206
53207         * plugins/elements/gstmultiqueue.c:
53208         * plugins/elements/gstqueue.c:
53209         * plugins/elements/gstqueue2.c:
53210           elements: Stop using GST_FLOW_IS_FATAL()
53211
53212 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53213
53214         * libs/gst/base/gstbasesink.c:
53215         * libs/gst/base/gstbasesrc.c:
53216           base: Stop using GST_FLOW_IS_FATAL()
53217           And document the special handling of WRONG_STATE.
53218
53219 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53220
53221         * gst/gstpad.h:
53222           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
53223           The problem with both macros is, that they suggest something that isn't true.
53224           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
53225           and they should stop what they're currently doing and return that value
53226           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
53227           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
53228           on a few of its pads but not all).
53229           It's better to not have these "convenience" macros but instead let people
53230           *think* about the handling of different flow returns, that makes sense for
53231           their element. And we should document the expected handling of flow returns for
53232           different classes of elements in the plugin writer's guide.
53233           Fixes bug #628014.
53234
53235 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
53236
53237         * plugins/elements/gstfakesink.c:
53238           fakesink: keep properties in order
53239
53240 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
53241
53242         * plugins/elements/gstqueue.c:
53243           queue: ARG_ -> PROP_ for property constants
53244
53245 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53246
53247         * plugins/elements/gstqueue2.c:
53248           queue2: fix on-disk buffering again
53249
53250 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53251
53252         * libs/gst/base/gstbasetransform.c:
53253           basetransform: recover from invalid downstream suggestions
53254           When we are handling a buffer and need to allocate an output buffer, handle the
53255           case when downstream suggests us a format that we can't convert the input buffer
53256           to. In that case, check if there is another format available downstream instead
53257           of failing.
53258           Fixes #621332 and see also #614296
53259
53260 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
53261
53262         * gst/gstplugin.c:
53263           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
53264
53265 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53266
53267         * docs/gst/gstreamer-sections.txt:
53268         * gst/gsttaglist.c:
53269         * gst/gsttaglist.h:
53270           tag: Adds GST_TAG_APPLICATION_DATA
53271           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
53272           data that applications might want to store into tags. Exif/id3,
53273           for example, have tags for this.
53274           API: GST_TAG_APPLICATION_DATA
53275           Fixes #626651
53276
53277 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
53278
53279         * tools/gst-launch.1.in:
53280           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
53281
53282 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
53283
53284         * tools/gst-launch.1.in:
53285           man: remove OIL_CPU_FLAGS from man page
53286           We're using ORC instead of libOil now.
53287
53288 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
53289
53290         * gst/gstinfo.c:
53291           Valgrind define is HAVE_VALGRIND_VALGRIND_H
53292
53293 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
53294
53295         * gst/gstinfo.c:
53296           Allow gst_debug_set_default_threshold() before gst_init()
53297           Calling gst_debug_set_default_threshold() before initialization
53298           seems like the "obvious" order.
53299
53300 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
53301
53302         * tests/check/elements/queue.c:
53303           queue: fix segfault in test
53304
53305 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53306
53307         * gst/gstregistrychunks.c:
53308           registrychunks: intern all GstPluginDesc members when unpacking
53309
53310 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53311
53312         * gst/gstobject.c:
53313           gstobject: fix leak when naming parented object
53314
53315 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53316
53317         * docs/gst/gstreamer-sections.txt:
53318         * gst/gst.c:
53319         * gst/gst.h:
53320         * win32/common/libgstreamer.def:
53321           gst: Add a gst_is_initialized() API
53322           For one, this will allow libraries that expect applications to
53323           initialize GStreamer before using their API to have a check for this
53324           condition.
53325           https://bugzilla.gnome.org/show_bug.cgi?id=627438
53326
53327 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53328
53329         * gst/gstbin.c:
53330           bin: relax the source element check
53331           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
53332           trying to iterate the source elements, also include the bins with the SINK flag
53333           because they could also contain source elements, in which case they are also a
53334           source.
53335           This solves the case where sending an EOS to a pipeline didn't get dispatched to
53336           all source elements.
53337           See #625597
53338
53339 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
53340
53341         * tests/check/elements/queue.c:
53342           queue: added unit test for newsegment events
53343
53344 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
53345
53346         * plugins/elements/gstqueue.c:
53347         * plugins/elements/gstqueue.h:
53348           queue: Push newsegment when linking in PLAYING
53349           Fixes #611918
53350
53351 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53352
53353         * gst/gstutils.c:
53354           element: link_many should activate pads if needed
53355           gst_element_link_many does some magic and creates ghostpads
53356           if needed, but it didn't set the newly created ghostpad to
53357           active if needed. This patch fixes it.
53358           https://bugzilla.gnome.org/show_bug.cgi?id=626784
53359
53360 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53361
53362         * tests/check/gst/gstdatetime.c:
53363           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
53364
53365 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53366
53367         * tests/check/elements/queue.c:
53368           tests: fix comments in test
53369
53370 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
53371
53372         * plugins/elements/gstqueue2.c:
53373           queue2: Use G_GUINT64_FORMAT where needed
53374           Fixes build on macosx
53375
53376 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53377
53378         * tests/check/Makefile.am:
53379           check: enable queue test again
53380
53381 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
53382
53383         * tests/check/elements/queue.c:
53384           queue: fixed racy unit tests
53385           Fixes #600004
53386
53387 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
53388
53389         * plugins/elements/gstcapsfilter.c:
53390         * plugins/elements/gstfakesink.c:
53391         * plugins/elements/gstfilesink.c:
53392         * plugins/elements/gstfilesrc.c:
53393         * plugins/elements/gsttee.c:
53394           plugins: add example launch lines and more explanation to the docs.
53395           The plugins where almost undocumented :/ ...
53396
53397 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53398
53399         * plugins/elements/gstqueue2.c:
53400           queue2: fix compilation
53401
53402 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
53403
53404         * plugins/elements/gstqueue2.c:
53405           queue2: Fix a special case during range management
53406           When a range contained no data, if it was new or newly empty, it would
53407           be mishandled if it were the current range.
53408
53409 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
53410
53411         * plugins/elements/gstqueue2.c:
53412           queue2: fix locking around init_ranges
53413           This fixes a segfault where the ready to paused state change causes
53414           freeing and allocation of new ranges while another thread is trying to
53415           use them.
53416
53417 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
53418
53419         * plugins/elements/gstqueue2.c:
53420           queue2: More ring buffer fixes
53421           - Set reading_pos correctly in _create_read ()
53422           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
53423           cur_level.bytes away. This should avoid a situation where the ring
53424           buffer is full but the data offset from which we shall read is not in
53425           the ring buffer.
53426           - Only update the max_reading_pos to a lower value to protect data when
53427           necessary
53428           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
53429           reader
53430           - More useful debug output
53431
53432 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
53433
53434         * plugins/elements/gstqueue2.c:
53435           queue2: ring buffer fixes
53436           One must not affect the values of the current range based on a read
53437           request before the correct range is activated.
53438
53439 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
53440
53441         * plugins/elements/gstqueue2.c:
53442           queue2: Fix bugs
53443           update_buffering () needs to be called every time we write to the ring
53444           buffer so that applications don't get stuck waiting for a 100% buffered
53445           message while queue2 is waiting for space
53446           _create_write () must only be called for temp file/ring buffer cases
53447
53448 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
53449
53450         * plugins/elements/gstqueue2.c:
53451         * plugins/elements/gstqueue2.h:
53452           queue2: extend ring buffer to support ram mode
53453
53454 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
53455
53456         * plugins/elements/gstqueue2.c:
53457           queue2: merge write buffer functions and fix bugs
53458           Cached data could have been overwritten so it is now protected until
53459           it is read. Similarly data was overread as _have_data () was always
53460           looking for the originally requested data even if part of it had been
53461           read already.
53462
53463 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53464
53465         * plugins/elements/gstqueue2.c:
53466           queue2: small cleanup
53467
53468 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53469
53470         * plugins/elements/gstqueue2.c:
53471           queue2: cleanup write_to_ring_buffer
53472           Use cur_level.bytes to see how much space is free in the ringbuffer.
53473           Simplyfy the write function, avoid taking subbuffers, move waiting for free
53474           space in one spot, use simply counter to write data of a buffer.
53475
53476 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53477
53478         * plugins/elements/gstqueue2.c:
53479           queue2: cleanups
53480           Add a macro to get the max size of the queue in bytes, which depends on the
53481           max_level.bytes and the ring_buffer_max_size.
53482           Some cleanups.
53483
53484 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53485
53486         * plugins/elements/gstqueue2.c:
53487         * plugins/elements/gstqueue2.h:
53488           queue2: remove unused variable
53489
53490 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * plugins/elements/gstqueue2.c:
53493           queue2: cleanups
53494           Make sure the cur_level.bytes is updated after we change the writing_pos or the
53495           max_reading_pos.
53496           Refactor get_free_space()
53497           Add some comments
53498
53499 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53500
53501         * plugins/elements/gstqueue2.c:
53502           queue2: remove unneeded signal
53503
53504 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53505
53506         * plugins/elements/gstqueue2.c:
53507           queue2: set buffering mode correctly
53508
53509 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53510
53511         * plugins/elements/gstqueue2.c:
53512           queue2: fix calculation of available ringbuffer data
53513
53514 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * plugins/elements/gstqueue2.c:
53517           queue2: reading_pos is updated in create_read only
53518
53519 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53520
53521         * plugins/elements/gstqueue2.c:
53522           queue2: refactor and add debug
53523
53524 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53525
53526         * plugins/elements/gstqueue2.c:
53527           queue2: fix flushing
53528
53529 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53530
53531         * plugins/elements/gstqueue2.c:
53532           queue2: add debug
53533
53534 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53535
53536         * plugins/elements/gstqueue2.c:
53537           queue2: don't try to write 0 bytes
53538
53539 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53540
53541         * plugins/elements/gstqueue2.c:
53542           queue2; cleanups and fixes
53543           Make a macro for some frequent checks
53544           Emit the removed signal in all cases when we remove something
53545
53546 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53547
53548         * plugins/elements/gstqueue2.c:
53549           queue2: refactorings
53550           Check and handle seek errors
53551           Refactor the wait_free_space function.
53552
53553 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
53554
53555         * plugins/elements/gstqueue2.c:
53556           queue2: Use ring-buffer-max-size prop to control ring buffer
53557
53558 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
53559
53560         * plugins/elements/gstqueue2.c:
53561           queue2: Clean up and improve code
53562
53563 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
53564
53565         * plugins/elements/gstqueue2.c:
53566           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
53567
53568 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
53569
53570         * plugins/elements/gstqueue2.c:
53571           queue2: add useful debug messages and fix an assumption in _have_data ()
53572
53573 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
53574
53575         * plugins/elements/gstqueue2.c:
53576           queue2: fix buffering percentage in ring buffer mode
53577
53578 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
53579
53580         * plugins/elements/gstqueue2.c:
53581           queue2: various ring buffer fixes
53582           - make _get_range () emit the del signal once a buffer has been read
53583           - use do {} while (); for wait code as queue is locked and no data could
53584           have been read in the mean time so it makes no sense to check before
53585           waiting
53586           - make _is_filled () more robust
53587
53588 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
53589
53590         * plugins/elements/gstqueue2.c:
53591         * plugins/elements/gstqueue2.h:
53592           queue2: ring buffer work in progress
53593
53594 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
53595
53596         * plugins/elements/gstqueue2.c:
53597         * plugins/elements/gstqueue2.h:
53598           queue2: Add use-ring-buffer and ring-buffer-max-size properties
53599
53600 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
53601
53602         * plugins/elements/gstqueue2.c:
53603           queue2: add ST-Ericsson copyright
53604
53605 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
53606
53607         * common:
53608           Automatic update of common submodule
53609           From 3e8db1d to ec60217
53610
53611 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
53612
53613         * gst/gstinfo.c:
53614           info: xrefs glib symbol in docs
53615
53616 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53617
53618         * libs/gst/base/gstcollectpads.h:
53619           gstcollectpads: Fix docs about GstCollectData list
53620           Add to the docs the fact that is only safe to iterate
53621           GstCollectPad's data list inside the collected callback.
53622           Fixes #610366
53623
53624 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53625
53626         * common:
53627           Automatic update of common submodule
53628           From bd2054b to 3e8db1d
53629
53630 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53631
53632         * docs/gst/gstreamer-sections.txt:
53633         * gst/gsttaglist.c:
53634         * gst/gsttaglist.h:
53635           tag: Adds GST_TAG_APPLICATION_NAME tag
53636           Adds a new tag for representing application used to create
53637           a media
53638           https://bugzilla.gnome.org/show_bug.cgi?id=626027
53639
53640 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53641
53642         * gst/gstbufferlist.c:
53643           bufferlist: Initialize the GType cache for the bufferlist again
53644           This was accidentially removed with last commit.
53645
53646 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53647
53648         * gst/gstbufferlist.c:
53649           bufferlist: Don't chain up finalize to the parent class
53650           GstMiniObject::finalize does nothing and this prevents a
53651           runtime-type-check cast and function call per buffer list.
53652
53653 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
53654
53655         * gst/gstbufferlist.c:
53656         * gst/gstminiobject.c:
53657         * gst/gstvalue.c:
53658           gst: make _get_type() in gst/* thread safe
53659           This is not really necessary here because everything is
53660           initialized from gst_init() already but using G_DEFINE_TYPE()
53661           removes some copy&paste boilerplate code.
53662
53663 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53664
53665         * plugins/elements/gstfilesrc.c:
53666         * plugins/indexers/gstfileindex.c:
53667         * plugins/indexers/gstmemindex.c:
53668           plugins: Add declarations for _get_type() functions to fix compiler warnings
53669
53670 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
53671
53672         * plugins/elements/gstfilesrc.c:
53673         * plugins/indexers/gstfileindex.c:
53674         * plugins/indexers/gstmemindex.c:
53675           plugins: Make *_get_type() in plugins/* thread safe
53676           It's not really needed here but using G_DEFINE_TYPE() reduces
53677           some copy&paste boilerplate code.
53678
53679 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53680
53681         * libs/gst/base/gstbasesrc.c:
53682           basesrc: Make sure the buffer metadata is writable before changing it
53683
53684 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
53685
53686         * common:
53687           Automatic update of common submodule
53688           From 2004d03 to bd2054b
53689
53690 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53691
53692         * gst/gstutils.c:
53693           utils: speed up pad linking utility functions by not trying pads that will never work
53694           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
53695           element for a given pad, there's no point in checking the element's sink pads
53696           if the pad to link is a sink pad as well, or the element's source pads if the
53697           given pad is a source pad already, since those would never be able to link
53698           anyway. Should speed up linking using the convenience functions a little bit,
53699           or at least reduce debug log output.
53700
53701 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
53702
53703         * gst/gstinfo.c:
53704           info: take the timestamp a tick later
53705           The logging is not an atomic operation and because of the multi-threading we end
53706           up with out-of-order log lines. Tools that present the log-file should probably
53707           resort the lines. This change just takes the timestamp a bit closer to the
53708           actual logging.
53709
53710 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
53711
53712         * libs/gst/base/gstbasesink.c:
53713         * libs/gst/base/gstbasesrc.c:
53714         * libs/gst/base/gstbasetransform.c:
53715           debug: logging improvements
53716           Use the event serialisation. Log formats name instead of number.
53717
53718 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
53719
53720         * libs/gst/check/gstcheck.c:
53721         * libs/gst/check/gstcheck.h:
53722           check: don't use c++ keywords as variable names
53723
53724 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
53725
53726         * libs/gst/base/gstbasesrc.c:
53727           basesrc: log seek event details
53728
53729 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
53730
53731         * docs/manual/advanced-dparams.xml:
53732           manual: update gst-controller chapter
53733           The docs were still describing deprecated api. Update it to tell about
53734           control-cources.
53735
53736 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
53737
53738         * tests/benchmarks/controller.c:
53739         * tests/examples/helloworld/helloworld.c:
53740         * tests/examples/launch/mp3parselaunch.c:
53741         * tests/examples/queue/queue.c:
53742         * tests/examples/stepping/framestep1.c:
53743         * tests/examples/streams/stream-status.c:
53744         * tests/examples/typefind/typefind.c:
53745           tests: clean up eventloop in examples
53746           Don't leak the bus. Don't parse messages with the method for errors (triggers
53747           gobject warning).
53748
53749 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
53750
53751         * tests/benchmarks/capsnego.c:
53752           benchmark: handle errors from the pipeline
53753           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
53754           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
53755
53756 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
53757
53758         * tests/benchmarks/capsnego.c:
53759           benchmark: cleanup last change in capsnego benchmark
53760           A pad name is not a factory name.
53761
53762 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
53763
53764         * gst/gstparse.c:
53765           docs: more docs for gst_parse_launch and co
53766           Tell about limited reusability of some parsed pipelines.
53767
53768 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
53769
53770         * tools/gst-inspect.c:
53771           inspect: pad info output improvements
53772           Don't print empty query types. Also print caps-vmethods.
53773
53774 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
53775
53776         * gst/gstpad.c:
53777           pad: log element:pad names with caps
53778
53779 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
53780
53781         * gst/gstutils.c:
53782           utils: better error logging in link_pads_filtered
53783
53784 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
53785
53786         * tests/check/libs/transform1.c:
53787           tests: add comments telling the meaning of the abbreviations
53788
53789 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
53790
53791         * libs/gst/base/gstbasesrc.c:
53792           basesrc: avoid some caps manipulation
53793           After the intersect we have writable caps. Copy the template caps so that also
53794           there we have writable caps.
53795
53796 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53797
53798         * tests/check/gst/gstutils.c:
53799           tests: add basic unit test for gst_pad_proxy_getcaps()
53800           https://bugzilla.gnome.org/show_bug.cgi?id=624203
53801
53802 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
53803
53804         * gst/gstutils.c:
53805           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
53806           gst_pad_proxy_getcaps() would return the pad template caps if the other side
53807           returned empty caps or if the intersection of all the caps on the other side
53808           was empty.
53809           https://bugzilla.gnome.org/show_bug.cgi?id=624203
53810
53811 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53812
53813         * configure.ac:
53814           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
53815           This first checks what is required for ISO C99 support and sets the relevant
53816           compiler parameters and if no C99 compiler is found, it checks for a
53817           C89 compiler. This enables us to check for and use C89/C99 functions
53818           that gcc hides from us without the correct compiler parameters.
53819
53820 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53821
53822         * libs/gst/base/gstbytereader.c:
53823           bytereader: Fix docs
53824           Fix typo in docs for the unsigned peek functions
53825
53826 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53827
53828         * gst/gst.c:
53829           gst: remove \n from debug statements
53830
53831 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53832
53833         * docs/gst/gstreamer-sections.txt:
53834           docs: fix build with gtk-doc from git
53835           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
53836           now picked up, which then breaks the build because it's not documented,
53837           so add it to the sections file.
53838           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
53839           Fixes #625862.
53840
53841 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
53842
53843         * plugins/elements/gsttypefindelement.c:
53844           typefind: add comment and more logging
53845
53846 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53847
53848         * plugins/elements/gstqueue2.c:
53849           queue2: download mode; prevent range corruption due to race
53850           Current range was being updated in the thread performing seek, but as
53851           no locks were kept for a short section, data flow could resume before
53852           current range updated, so data for the new range would be accepted as
53853           from the previous range.
53854           Rather, range should be updated in serialized manner based on
53855           newsegment event.
53856
53857 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
53858
53859         * libs/gst/base/gstbasetransform.c:
53860           basetransform fix for upstream caps-renegotiation
53861           If initially pass-through caps are negotiated between a transform element's
53862           sink and src pads, but then the downstream element returns different caps
53863           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
53864           even though the upstream peer doesn't accept the caps, causing
53865           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
53866           if (!gst_caps_is_equal (newcaps, caps)) {
53867           GST_DEBUG_OBJECT (trans, "caps are new");
53868           /* we have new caps, see if we can proxy downstream */
53869           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
53870           /* peer accepts the caps, return a buffer in this format */
53871           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
53872           which is taking ~40ms/frame.
53873           This patch does two things.  (1) if the buffer returned from pad_alloc() has
53874           new caps, trigger the decision whether to proxy the buffer-alloc to be
53875           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
53876           part may not be strictly needed, but seemed like a good idea.)
53877           Note that this issue would not arise except in case of downstream elements
53878           who have on their template-caps, some that would be suitable for pass-through,
53879           but at runtime pick more restrictive caps (for ex, after querying a driver for
53880           what formats it actually supports).
53881
53882 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53883
53884         * gst/gstinfo.c:
53885           info: fix compilation on windows
53886           Fix mismatched brackets (#625295).
53887
53888 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53889
53890         * gst/gstdatetime.c:
53891           gstdatetime: Fix localtime usage
53892           localtime only takes one parameter and returns a statically
53893           allocated tm struct. Use it correctly.
53894           Fixes #625368
53895
53896 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53897
53898         * libs/gst/base/gstbasetransform.c:
53899         * tests/check/libs/transform1.c:
53900           basetransform: Try suggesting caps on bad caps pad_alloc
53901           When basetransform received an unsupported caps on pad_alloc
53902           it just returned not-negotiated. This patch makes it query
53903           the allowed caps between his sinkpad and upstream's srcpad
53904           to find a caps to suggest.
53905           This happens when dinamically switching pipeline elements
53906           and upstream pad_allocs with the previous caps that was
53907           being used.
53908           Fixes #614296
53909
53910 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53911
53912         * gst/gstinfo.c:
53913           info: flush again after every line of debug output
53914           g_printerr() used to do this for us. Also use libc's fprintf() functions,
53915           to make sure the stderr pointer we use is actually compatible with the
53916           libc linked against by GStreamer (which apparently may not always be the
53917           same as what GLib is linked against on windows), and we don't need the
53918           functionality ensured by g_fprintf().
53919           Fixes #625295.
53920
53921 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53922
53923         * po/af.po:
53924         * po/az.po:
53925         * po/be.po:
53926         * po/bg.po:
53927         * po/ca.po:
53928         * po/cs.po:
53929         * po/da.po:
53930         * po/de.po:
53931         * po/en_GB.po:
53932         * po/es.po:
53933         * po/eu.po:
53934         * po/fi.po:
53935         * po/fr.po:
53936         * po/hu.po:
53937         * po/id.po:
53938         * po/it.po:
53939         * po/ja.po:
53940         * po/nb.po:
53941         * po/nl.po:
53942         * po/pl.po:
53943         * po/pt_BR.po:
53944         * po/ru.po:
53945         * po/rw.po:
53946         * po/sk.po:
53947         * po/sl.po:
53948         * po/sq.po:
53949         * po/sr.po:
53950         * po/sv.po:
53951         * po/tr.po:
53952         * po/uk.po:
53953         * po/vi.po:
53954         * po/zh_CN.po:
53955         * po/zh_TW.po:
53956           po: update for new strings
53957
53958 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53959
53960         * tests/check/gst/gstvalue.c:
53961           gstvalue: Adds tests for datetime
53962           Adds tests for datetime fields in gstvalue tests
53963           Fixes #594504
53964
53965 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53966
53967         * docs/gst/gstreamer-sections.txt:
53968         * gst/gststructure.c:
53969         * gst/gststructure.h:
53970         * win32/common/libgstreamer.def:
53971           gststructure: Adds datetime getter function
53972           Adds gst_structure_get_date_time function
53973           API: gst_structure_get_date_time
53974           Fixes #594504
53975
53976 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53977
53978         * docs/gst/gstreamer-sections.txt:
53979         * gst/gsttaglist.c:
53980         * gst/gsttaglist.h:
53981           tag: Adds GST_TAG_DATE_TIME tag
53982           Adds a new tag that represents a date and time a media was
53983           created
53984           API: GST_TAG_DATE_TIME
53985           Fixes #594504
53986
53987 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53988
53989         * docs/gst/gstreamer-sections.txt:
53990         * gst/gsttaglist.c:
53991         * gst/gsttaglist.h:
53992         * win32/common/libgstreamer.def:
53993           taglist: Add datetime get functions
53994           Adds _date_time_get and _date_time_get_index functions to
53995           taglist.
53996           API: gst_tag_list_get_date_time
53997           API: gst_tag_list_get_date_time_index
53998           Fixes #594504
53999
54000 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54001
54002         * docs/gst/gstreamer-sections.txt:
54003         * gst/gst_private.h:
54004         * gst/gstdatetime.c:
54005         * gst/gststructure.c:
54006         * gst/gstvalue.c:
54007         * gst/gstvalue.h:
54008         * win32/common/libgstreamer.def:
54009           gstvalue: Adds datetime functions
54010           Adds a datetime functions to gstvalue
54011           Fixes #594504
54012
54013 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54014
54015         * configure.ac:
54016         * docs/gst/gstreamer-sections.txt:
54017         * gst/Makefile.am:
54018         * gst/gst.h:
54019         * gst/gstdatetime.c:
54020         * gst/gstdatetime.h:
54021         * tests/check/Makefile.am:
54022         * tests/check/gst/.gitignore:
54023         * tests/check/gst/gstdatetime.c:
54024         * win32/common/libgstreamer.def:
54025           gstdatetime: Adds GstDateTime
54026           Adds GstDateTime to represent dates + time + timezone
54027           information.
54028           Tests included.
54029           API: GstDateTime
54030           API: gst_date_time_get_day
54031           API: gst_date_time_get_month
54032           API: gst_date_time_get_year
54033           API: gst_date_time_get_hour
54034           API: gst_date_time_get_microsecond
54035           API: gst_date_time_get_minute
54036           API: gst_date_time_get_second
54037           API: gst_date_time_get_time_zone_offset
54038           API: gst_date_time_new
54039           API: gst_date_time_new_local_time
54040           API: gst_date_time_new_from_unix_epoch
54041           API: gst_date_time_new_now_local_time
54042           API: gst_date_time_new_now_utc
54043           API: gst_date_time_ref
54044           API: gst_date_time_unref
54045           Fixes #594504
54046
54047 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54048
54049         * gst/gst.c:
54050           gst: Fix usage of glib_check_version()
54051           It returns NULL if the installed GLib version is as least as
54052           new as the required version and some explanatory string otherwise.
54053
54054 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54055
54056         * tools/gst-inspect.c:
54057           tools: make gst-inspect print the release date time stamp
54058
54059 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54060
54061         * common:
54062         * configure.ac:
54063           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
54064
54065 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54066
54067         * gst/gstregistrybinary.h:
54068         * gst/gstregistrychunks.c:
54069           binaryregistry: save and load release date time in GstPluginDesc
54070           https://bugzilla.gnome.org/show_bug.cgi?id=623040
54071
54072 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54073
54074         * gst/gstplugin.c:
54075         * gst/gstplugin.h:
54076         * tests/check/gst/gstplugin.c:
54077           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
54078           This is a string describing a date and/or date/time in a simple subset of
54079           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
54080           'T' the date/time separator and the 'Z' indicating UTC).
54081           The main purpose of this field is to keep track of plugin and element versions
54082           on an absolute timeline, so it's possible to determine which one is newer when
54083           comparing two date time numbers. This will allow us to express 'replaces'-type
54084           relationships betweeen plugins and element factories in future, even across
54085           different modules and plugin merges or splits (source module version numbers
54086           aren't particularly useful here, since they can only meaningfully be compared
54087           within the same module). It also allows applications and libraries to reliably
54088           check that a plugin is recent enough without making assumptions about modules
54089           or module versions.
54090           We use a string here to keep things simple and clear, esp. on the build system
54091           side of things.
54092           https://bugzilla.gnome.org/show_bug.cgi?id=623040
54093
54094 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54095
54096         * tests/check/gst/gstobject.c:
54097         * tests/check/gst/gstpreset.c:
54098         * tests/check/libs/controller.c:
54099           tests: make *_get_type() in tests thread safe
54100           Even if it shouldn't be needed here. See #623491.
54101
54102 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54103
54104         * gst/gstinfo.c:
54105           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
54106           This changes behaviour slightly in that we no longer output things
54107           via g_printerr(), so any non-standard glib printerr handlers are no
54108           longer called when GST_DEBUG is enabled. However, this seems not
54109           really desirable in most cases anyway, and the GLib docs also say
54110           that libraries should not use g_printerr() for logging.
54111           Other stderr output (e.g. warnings, or application messages) will
54112           of course not be captured in the log file this way.
54113           GST_DEBUG_FILE=- will redirect debug output to stdout.
54114
54115 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
54116
54117         * gst/gstpad.c:
54118           gstpad: Assume pads are compatible if we don't have templates
54119           This is the same behaviour as if we had a pad template caps of
54120           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
54121           during caps negotiation).
54122
54123 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54124
54125         * libs/gst/base/gstbasetransform.c:
54126           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
54127           This was already done in all other cases where new caps are handled
54128           except upstream negotiation.
54129
54130 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
54131
54132         * docs/manual/advanced-autoplugging.xml:
54133         * docs/manual/advanced-clocks.xml:
54134         * docs/manual/advanced-dataaccess.xml:
54135         * docs/manual/advanced-dparams.xml:
54136         * docs/manual/advanced-interfaces.xml:
54137         * docs/manual/advanced-metadata.xml:
54138         * docs/manual/advanced-threads.xml:
54139         * docs/manual/basics-elements.xml:
54140         * docs/manual/basics-pads.xml:
54141         * docs/manual/intro-basics.xml:
54142         * docs/manual/manual.xml:
54143           docs: fix some typos and add some missing links in the app dev manual
54144           Fixes #624164.
54145
54146 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
54147
54148         * tools/gst-inspect.1.in:
54149           docs: fix typo on gst-inspect man page
54150           See #624164.
54151
54152 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54153
54154         * libs/gst/check/gstcheck.c:
54155           gstcheck: fix some silly list iteration code
54156           g_list_length() is not the best way to check if a list is empty or not.
54157
54158 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54159
54160         * gst/glib-compat-private.h:
54161         * gst/gstplugin.c:
54162         * gst/gstregistry.c:
54163         * gst/gstregistrybinary.c:
54164           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
54165           No need to clutter the code with #if #else #endif.
54166           See #623875.
54167
54168 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54169
54170         * gst/gststructure.c:
54171         * gst/gststructure.h:
54172           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
54173
54174 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54175
54176         * tools/gst-launch.c:
54177           Revert "-launch: disable CLOCK_LOST message handling"
54178           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
54179           This should be fixed now (and if not should be fixed) and the
54180           clock-lost handling is now needed for playbin2 gapless playback.
54181           See bug #579127.
54182
54183 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
54184
54185         * gst/gstplugin.c:
54186         * gst/gstregistry.c:
54187         * gst/gstregistrybinary.c:
54188           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
54189           Newer GLib uses a new type for g_stat() and friends to improve
54190           Windows compatibility. On POSIX this is a typedef to struct stat.
54191           Fixes bug #623875.
54192
54193 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54194
54195         * gst/gstpipeline.c:
54196           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
54197           Fixes bug #623806.
54198
54199 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54200
54201         * libs/gst/base/gstbasesrc.c:
54202           basesrc: Return values in stream time for the POSITION query
54203           Fixes bug #623622.
54204
54205 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54206
54207         * libs/gst/base/gstbasesink.c:
54208           basesink: Implement GstElement::get_query_types()
54209
54210 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54211
54212         * libs/gst/base/gstbasesink.c:
54213           basesink: Only answer the SEGMENT query in pull mode
54214           Otherwise the element handling the seeks should answer this query.
54215           Fixes bug #623622.
54216
54217 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54218
54219         * libs/gst/base/gstbasetransform.c:
54220           basetransform: Implement POSITION query
54221           Fixes bug #623541.
54222
54223 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
54224
54225         * gst/gstpad.c:
54226           GstPad: Do not call gst_pad_accept_caps() when caps change
54227           Instead just check that the caps intersect with the pad template.
54228           The elements should properly accept/refuse the caps in setcaps().
54229           Shaves off calling the default implementation of acceptcaps which does
54230           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
54231           a row, you'd be doing factorial(50) gst_pad_get_caps...).
54232           Does not break any module unit test and most apps work fine.
54233           https://bugzilla.gnome.org/show_bug.cgi?id=622740
54234
54235 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
54236
54237         * gst/gstutils.c:
54238           utils: Add more details about gst_element_get_compatible_pad
54239
54240 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54241
54242         * configure.ac:
54243         * docs/plugins/inspect/plugin-coreelements.xml:
54244         * docs/plugins/inspect/plugin-coreindexers.xml:
54245         * win32/common/config.h:
54246         * win32/common/gstversion.h:
54247           Back to development.
54248
54249 === release 0.10.30 ===
54250
54251 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54252
54253         * ChangeLog:
54254         * NEWS:
54255         * RELEASE:
54256         * configure.ac:
54257         * docs/plugins/inspect/plugin-coreelements.xml:
54258         * docs/plugins/inspect/plugin-coreindexers.xml:
54259         * gstreamer.doap:
54260         * win32/common/config.h:
54261         * win32/common/gstversion.h:
54262           Release 0.10.30
54263
54264 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54265
54266         * po/de.po:
54267         * po/id.po:
54268         * po/zh_CN.po:
54269           po: update translations
54270
54271 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
54272
54273         * gst/gstpad.h:
54274           pad: remove comma at the end of the last enum value
54275           Fixes the build for c++.
54276
54277 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54278
54279         * tests/check/gst/gsttag.c:
54280           checks: add unit test for recent taglist merge_strings_with_comma fix
54281           See #624113.
54282
54283 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
54284
54285         * gst/gsttaglist.c:
54286           taglist: fix merge_strings_with_comma() for more than two strings
54287           Fixes #624113.
54288
54289 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54290
54291         * tests/check/libs/.gitignore:
54292           .gitignore: ignore new basesink unit test binary
54293
54294 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54295
54296         * tools/gst-launch.1.in:
54297         * tools/gst-launch.c:
54298           tools: remove -p shorthand for --no-sigusr-handler
54299           It's not really needed, and doesn't map any longer after the long option
54300           has been renamed.
54301
54302 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54303
54304         * configure.ac:
54305         * docs/plugins/inspect/plugin-coreelements.xml:
54306         * docs/plugins/inspect/plugin-coreindexers.xml:
54307         * tests/check/gst/.gitignore:
54308         * win32/common/config.h:
54309         * win32/common/gstversion.h:
54310           0.10.29.4 pre-release
54311           Also bump libtool versions now (which I meant to do for the first
54312           pre-release but forgot).
54313
54314 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54315
54316         * po/LINGUAS:
54317         * po/es.po:
54318         * po/fi.po:
54319         * po/fr.po:
54320         * po/id.po:
54321         * po/it.po:
54322         * po/nl.po:
54323         * po/pl.po:
54324         * po/pt_BR.po:
54325         * po/sl.po:
54326         * po/sv.po:
54327         * po/zh_CN.po:
54328           po: update translations
54329
54330 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
54331
54332         * docs/libs/gstreamer-libs-sections.txt:
54333         * libs/gst/base/gstbasesink.c:
54334         * libs/gst/base/gstbasesink.h:
54335         * tests/check/libs/basesink.c:
54336         * win32/common/libgstbase.def:
54337           basesink: add accessors for the enable-last-buffer property.
54338           API: gst_base_sink_set_last_buffer_enabled
54339           API: gst_base_sink_is_last_buffer_enabled
54340
54341 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
54342
54343         * libs/gst/base/gstbasesink.c:
54344         * tests/check/Makefile.am:
54345         * tests/check/libs/basesink.c:
54346           basesink: add new enable-last-buffer property.
54347           Add a new enable-last-buffer property. When false, it disables storing the last
54348           received buffer in basesink::last-buffer. This can be useful in cases where
54349           buffers need to be released asap.
54350           API: GstBaseSink::enable-last-buffer
54351
54352 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54353
54354         * tests/check/gst/gsttagsetter.c:
54355           checks: rewrite gsttagsetter test to use fewer g_usleep()
54356           Something about that seems to interact badly with some schedulers,
54357           so do things differently.
54358           Fixes #623469.
54359
54360 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54361
54362         * docs/gst/gstreamer-sections.txt:
54363           docs: add new add gst_clock_id_wait_async_full() to docs
54364           API: add gst_clock_id_wait_async_full
54365           See #623589.
54366
54367 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
54368
54369         * gst/gstvalue.c:
54370           gstvalue: Improve gst_value_{set|get}_caps docs
54371
54372 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54373
54374         * win32/common/libgstreamer.def:
54375           win32: export gst_clock_id_wait_async_full
54376
54377 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54378
54379         * tests/check/gst/struct_hppa.h:
54380         * tests/check/gst/struct_i386.h:
54381         * tests/check/gst/struct_ppc32.h:
54382         * tests/check/gst/struct_ppc64.h:
54383         * tests/check/gst/struct_sparc.h:
54384         * tests/check/gst/struct_x86_64.h:
54385           tests: remove ABI checks for GstClockEntry.
54386
54387 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54388
54389         * gst/gstclock.h:
54390           clock: document that GstClockEntry should be treated as ana opaque structure.
54391
54392 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54393
54394         * gst/gstclock.c:
54395         * tests/check/Makefile.am:
54396         * tests/check/gst/gstclock.c:
54397         * tests/check/gst/gstsystemclock.c:
54398           clock: use the new gst_clock_id_wait_async_full.
54399           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
54400           Also add some tests.
54401
54402 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54403
54404         * gst/gstclock.c:
54405           clock: fix refcounting bug in gst_clock_set_master.
54406           Make sure clock->clockid is unreffed before clock->master.
54407           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
54408           clock->master is unreffed before and it's deallocated, _unschedule could access
54409           free'd memory.
54410
54411 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54412
54413         * gst/gstclock.c:
54414         * gst/gstclock.h:
54415           clock: add gst_clock_id_wait_async_full.
54416           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
54417           allows passing a GDestroyNotify to destroy user_data.
54418
54419 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
54420
54421         * gst/gstpad.h:
54422         * gst/gstutils.c:
54423           docs: improve the api docs for new GstPadLinkChecks and its use
54424
54425 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
54426
54427         * tests/README:
54428           README: update after removal of "old" dir.
54429           Remove "old" and add a line about "examples".
54430
54431 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54432
54433         * tests/old/examples/Makefile.am:
54434         * tests/old/examples/TODO:
54435         * tests/old/examples/appreader/.gitignore:
54436         * tests/old/examples/appreader/Makefile.am:
54437         * tests/old/examples/appreader/appreader.c:
54438         * tests/old/examples/cutter/.gitignore:
54439         * tests/old/examples/cutter/Makefile.am:
54440         * tests/old/examples/cutter/cutter.c:
54441         * tests/old/examples/cutter/cutter.h:
54442         * tests/old/examples/events/Makefile.am:
54443         * tests/old/examples/events/seek.c:
54444         * tests/old/examples/helloworld2/.gitignore:
54445         * tests/old/examples/helloworld2/Makefile.am:
54446         * tests/old/examples/helloworld2/helloworld2.c:
54447         * tests/old/examples/manual/.gitignore:
54448         * tests/old/examples/manual/Makefile.am:
54449         * tests/old/examples/manual/extract.pl:
54450         * tests/old/examples/mixer/.gitignore:
54451         * tests/old/examples/mixer/Makefile.am:
54452         * tests/old/examples/mixer/mixer.c:
54453         * tests/old/examples/mixer/mixer.h:
54454         * tests/old/examples/pingpong/.gitignore:
54455         * tests/old/examples/pingpong/Makefile.am:
54456         * tests/old/examples/pingpong/pingpong.c:
54457         * tests/old/examples/plugins/.gitignore:
54458         * tests/old/examples/plugins/Makefile.am:
54459         * tests/old/examples/plugins/example.c:
54460         * tests/old/examples/plugins/example.h:
54461         * tests/old/examples/pwg/.gitignore:
54462         * tests/old/examples/pwg/Makefile.am:
54463         * tests/old/examples/pwg/extract.pl:
54464         * tests/old/examples/queue2/.gitignore:
54465         * tests/old/examples/queue2/Makefile.am:
54466         * tests/old/examples/queue2/queue2.c:
54467         * tests/old/examples/queue3/.gitignore:
54468         * tests/old/examples/queue3/Makefile.am:
54469         * tests/old/examples/queue3/queue3.c:
54470         * tests/old/examples/queue4/.gitignore:
54471         * tests/old/examples/queue4/Makefile.am:
54472         * tests/old/examples/queue4/queue4.c:
54473         * tests/old/examples/retag/.gitignore:
54474         * tests/old/examples/retag/Makefile.am:
54475         * tests/old/examples/retag/retag.c:
54476         * tests/old/examples/retag/transcode.c:
54477         * tests/old/examples/thread/.gitignore:
54478         * tests/old/examples/thread/Makefile.am:
54479         * tests/old/examples/thread/thread.c:
54480         * tests/old/testsuite/.gitignore:
54481         * tests/old/testsuite/Makefile.am:
54482         * tests/old/testsuite/Rules:
54483         * tests/old/testsuite/caps/.gitignore:
54484         * tests/old/testsuite/caps/Makefile.am:
54485         * tests/old/testsuite/caps/app_fixate.c:
54486         * tests/old/testsuite/caps/audioscale.c:
54487         * tests/old/testsuite/caps/caps.c:
54488         * tests/old/testsuite/caps/caps.h:
54489         * tests/old/testsuite/caps/caps_strings:
54490         * tests/old/testsuite/caps/compatibility.c:
54491         * tests/old/testsuite/caps/deserialize.c:
54492         * tests/old/testsuite/caps/enumcaps.c:
54493         * tests/old/testsuite/caps/eratosthenes.c:
54494         * tests/old/testsuite/caps/filtercaps.c:
54495         * tests/old/testsuite/caps/fixed.c:
54496         * tests/old/testsuite/caps/fraction-convert.c:
54497         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
54498         * tests/old/testsuite/caps/intersect2.c:
54499         * tests/old/testsuite/caps/intersection.c:
54500         * tests/old/testsuite/caps/normalisation.c:
54501         * tests/old/testsuite/caps/random.c:
54502         * tests/old/testsuite/caps/renegotiate.c:
54503         * tests/old/testsuite/caps/sets.c:
54504         * tests/old/testsuite/caps/simplify.c:
54505         * tests/old/testsuite/caps/string-conversions.c:
54506         * tests/old/testsuite/caps/structure.c:
54507         * tests/old/testsuite/caps/subtract.c:
54508         * tests/old/testsuite/caps/union.c:
54509         * tests/old/testsuite/debug/.gitignore:
54510         * tests/old/testsuite/debug/Makefile.am:
54511         * tests/old/testsuite/debug/category.c:
54512         * tests/old/testsuite/debug/commandline.c:
54513         * tests/old/testsuite/debug/global.c:
54514         * tests/old/testsuite/debug/output.c:
54515         * tests/old/testsuite/debug/printf_extension.c:
54516         * tests/old/testsuite/dlopen/.gitignore:
54517         * tests/old/testsuite/dlopen/Makefile.am:
54518         * tests/old/testsuite/dlopen/dlopen_gst.c:
54519         * tests/old/testsuite/dlopen/loadgst.c:
54520         * tests/old/testsuite/elements/.gitignore:
54521         * tests/old/testsuite/elements/Makefile.am:
54522         * tests/old/testsuite/elements/gst-inspect-check.in:
54523         * tests/old/testsuite/elements/struct_i386.h:
54524         * tests/old/testsuite/elements/struct_size.c:
54525         * tests/old/testsuite/indexers/.gitignore:
54526         * tests/old/testsuite/indexers/Makefile.am:
54527         * tests/old/testsuite/indexers/cache1.c:
54528         * tests/old/testsuite/indexers/indexdump.c:
54529         * tests/old/testsuite/parse/.gitignore:
54530         * tests/old/testsuite/parse/Makefile.am:
54531         * tests/old/testsuite/parse/parse1.c:
54532         * tests/old/testsuite/parse/parse2.c:
54533         * tests/old/testsuite/plugin/.gitignore:
54534         * tests/old/testsuite/plugin/Makefile.am:
54535         * tests/old/testsuite/plugin/README:
54536         * tests/old/testsuite/plugin/dynamic.c:
54537         * tests/old/testsuite/plugin/linked.c:
54538         * tests/old/testsuite/plugin/loading.c:
54539         * tests/old/testsuite/plugin/registry.c:
54540         * tests/old/testsuite/plugin/static.c:
54541         * tests/old/testsuite/plugin/static2.c:
54542         * tests/old/testsuite/plugin/testplugin.c:
54543         * tests/old/testsuite/plugin/testplugin2.c:
54544         * tests/old/testsuite/plugin/testplugin2_s.c:
54545         * tests/old/testsuite/plugin/testplugin_s.c:
54546         * tests/old/testsuite/refcounting/.gitignore:
54547         * tests/old/testsuite/refcounting/Makefile.am:
54548         * tests/old/testsuite/refcounting/bin.c:
54549         * tests/old/testsuite/refcounting/element.c:
54550         * tests/old/testsuite/refcounting/element_pad.c:
54551         * tests/old/testsuite/refcounting/mainloop.c:
54552         * tests/old/testsuite/refcounting/mem.c:
54553         * tests/old/testsuite/refcounting/mem.h:
54554         * tests/old/testsuite/refcounting/object.c:
54555         * tests/old/testsuite/refcounting/pad.c:
54556         * tests/old/testsuite/refcounting/sched.c:
54557         * tests/old/testsuite/refcounting/thread.c:
54558         * tests/old/testsuite/states/.gitignore:
54559         * tests/old/testsuite/states/Makefile.am:
54560         * tests/old/testsuite/states/bin.c:
54561         * tests/old/testsuite/states/locked.c:
54562         * tests/old/testsuite/states/parent.c:
54563         * tests/old/testsuite/threads/.gitignore:
54564         * tests/old/testsuite/threads/159566.c:
54565         * tests/old/testsuite/threads/159852.c:
54566         * tests/old/testsuite/threads/Makefile.am:
54567         * tests/old/testsuite/threads/queue.c:
54568         * tests/old/testsuite/threads/signals.c:
54569         * tests/old/testsuite/threads/staticrec.c:
54570         * tests/old/testsuite/threads/thread.c:
54571         * tests/old/testsuite/threads/threadb.c:
54572         * tests/old/testsuite/threads/threadc.c:
54573         * tests/old/testsuite/threads/threadd.c:
54574         * tests/old/testsuite/threads/threade.c:
54575         * tests/old/testsuite/threads/threadf.c:
54576         * tests/old/testsuite/threads/threadg.c:
54577         * tests/old/testsuite/threads/threadh.c:
54578         * tests/old/testsuite/threads/threadi.c:
54579           Remove old 0.8 tests and examples from git tree
54580           Doesn't really look like anything's worth keeping.
54581
54582 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54583
54584         * tests/check/gst/gstobject.c:
54585           check: skip silly test that segfaults when in a CK_FORK=no environment
54586           See #623469.
54587
54588 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54589
54590         * tests/check/elements/fakesrc.c:
54591           checks: make fakesrc check work in a CK_FORK=no environment
54592           Reset have_eos at the beginning of each test.
54593           See #623469.
54594
54595 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54596
54597         * tests/check/gst/gst.c:
54598           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
54599           Because gst_init() will fail once gst_deinit() has been called.
54600           See #623469.
54601
54602 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54603
54604         * tests/check/gst/gstelement.c:
54605           checks: don't assume element factory is not loaded yet
54606           It may already be loaded if check is being run with CK_FORK=no.
54607           See #623469.
54608
54609 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54610
54611         * docs/manual/advanced-autoplugging.xml:
54612         * docs/manual/advanced-dparams.xml:
54613         * docs/manual/advanced-interfaces.xml:
54614         * docs/manual/advanced-position.xml:
54615         * docs/manual/appendix-checklist.xml:
54616         * docs/manual/basics-helloworld.xml:
54617           docs: fix a couple of typos in the manual
54618           Spotted by Alexander Saprykin.
54619           Fixes #622379.
54620
54621 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
54622
54623         * gst/gstcaps.c:
54624         * tests/check/gst/gstcaps.c:
54625           gstcaps: Make sure _normalize() is applied on all structures.
54626           We need to use gst_caps_get_size() in the loop counter since some
54627           structures could be added while iterating.
54628           Fixes #623301
54629
54630 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54631
54632         * docs/manual/highlevel-xml.xml:
54633           docs: update 'XML in GStreamer' section in application developer's manual
54634
54635 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54636
54637         * configure.ac:
54638         * docs/plugins/inspect/plugin-coreelements.xml:
54639         * docs/plugins/inspect/plugin-coreindexers.xml:
54640         * win32/common/config.h:
54641         * win32/common/gstversion.h:
54642           0.10.29.3 pre-release
54643
54644 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54645
54646         * plugins/elements/gstmultiqueue.c:
54647           multiqueue: implement acceptcaps function
54648           Our acceptcaps function can simply forward the query.
54649
54650 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54651
54652         * autogen.sh:
54653         * configure.ac:
54654           Bump automake requirement to 1.10
54655           For maintainability reasons and $(builddir).
54656           Fixes #622944.
54657
54658 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54659
54660         * tools/gst-launch.1.in:
54661           tools: mention --eos-on-shutdown on gst-launch man page
54662
54663 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54664
54665         * gst/gstutils.h:
54666           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
54667           They are actually *not* const functions because on architectures
54668           without int128 instructions the parameters were changed.
54669           gcc re-used the parameters on the stack for multiple calls though
54670           and the changed parameters were used for the second call then.
54671           Fixes bug #623003.
54672
54673 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54674
54675         * configure.ac:
54676         * win32/common/config.h:
54677         * win32/common/gstenumtypes.c:
54678         * win32/common/gstenumtypes.h:
54679         * win32/common/gstversion.h:
54680           0.10.29.2 pre-release
54681
54682 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54683
54684         * po/af.po:
54685         * po/az.po:
54686         * po/be.po:
54687         * po/bg.po:
54688         * po/ca.po:
54689         * po/cs.po:
54690         * po/da.po:
54691         * po/de.po:
54692         * po/en_GB.po:
54693         * po/es.po:
54694         * po/eu.po:
54695         * po/fi.po:
54696         * po/fr.po:
54697         * po/hu.po:
54698         * po/id.po:
54699         * po/it.po:
54700         * po/ja.po:
54701         * po/nb.po:
54702         * po/nl.po:
54703         * po/pl.po:
54704         * po/pt_BR.po:
54705         * po/ru.po:
54706         * po/rw.po:
54707         * po/sk.po:
54708         * po/sq.po:
54709         * po/sr.po:
54710         * po/sv.po:
54711         * po/tr.po:
54712         * po/uk.po:
54713         * po/vi.po:
54714         * po/zh_CN.po:
54715         * po/zh_TW.po:
54716           po: update translations
54717
54718 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54719
54720         * Makefile.am:
54721         * configure.ac:
54722         * tests/examples/xml/.gitignore:
54723         * tests/examples/xml/Makefile.am:
54724         * tests/examples/xml/createxml.c:
54725         * tests/examples/xml/runxml.c:
54726           examples: remove xml example build system bits and purge from tree
54727           Fixes make distcheck.
54728
54729 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54730
54731         * gst/gstxml.c:
54732           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
54733           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
54734           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
54735           --disable-loadsave having been passed to configure. Until someone figures out
54736           a better way at least.
54737
54738 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54739
54740         * gst/gstbin.c:
54741         * gst/gstcaps.c:
54742         * gst/gstconfig.h.in:
54743         * gst/gstelement.c:
54744         * gst/gstghostpad.c:
54745         * gst/gstobject.c:
54746         * gst/gstpad.c:
54747         * gst/gstxml.c:
54748         * plugins/indexers/gstfileindex.c:
54749           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
54750           Since everything GstXML related has been deprecated, we can now skip the
54751           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
54752           defined.
54753           See #463435.
54754
54755 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54756
54757         * tests/examples/typefind/typefind.c:
54758           examples: add missing stdlib.h include in typefind example
54759
54760 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
54761
54762         * gst/gstdebugutils.c:
54763           dot-dump: terminate truncated strings and escape special chars
54764           Fixes syntax errors in generated dot files for caps with strings.
54765
54766 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
54767
54768         * gst/gstpad.c:
54769         * gst/gstpad.h:
54770           pad: more documentation regarding the new flags
54771
54772 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54773
54774         * gst/gstpad.h:
54775           pad: make the NOTHING link check flag be 0
54776           Make the pad link check of NOTHING be 0. This way we have a flag for each
54777           feature and 0 when no flags are set.
54778
54779 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54780
54781         * tests/check/Makefile.am:
54782         * tests/check/gst/struct_hppa.h:
54783         * tests/check/gst/struct_i386.h:
54784         * tests/check/gst/struct_ppc32.h:
54785         * tests/check/gst/struct_ppc64.h:
54786         * tests/check/gst/struct_sparc.h:
54787         * tests/check/gst/struct_x86_64.h:
54788           tests: Remove GstXML tests
54789
54790 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54791
54792         * gst/gstbin.c:
54793         * gst/gstcaps.c:
54794         * gst/gstcaps.h:
54795         * gst/gstelement.c:
54796         * gst/gstghostpad.c:
54797         * gst/gstobject.c:
54798         * gst/gstobject.h:
54799         * gst/gstpad.c:
54800         * gst/gstpad.h:
54801         * gst/gstxml.c:
54802         * gst/gstxml.h:
54803         * tests/examples/Makefile.am:
54804         * tests/examples/manual/Makefile.am:
54805         * tools/Makefile.am:
54806         * tools/gst-launch.c:
54807           gstxml: Deprecate GstXml and related functions
54808           Pipeline serialisation to and from XML is horribly broken for all
54809           but the most simple use cases, and will likely never be fixed.
54810           Make sure everyone playing around with these tools is aware of
54811           this, to avoid frustration. See countless bug reports in bugzilla.
54812           Fixes bug #622685.
54813
54814 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54815
54816         * libs/gst/controller/gstcontroller.c:
54817           controller: Fix build with GST_REMOVE_DEPRECATED
54818
54819 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
54820
54821         * tests/benchmarks/capsnego.c:
54822           benchmarks: Use gst_element_link_pads_full
54823           We're testing caps negotiation, not pad linking. Brings the startup
54824           time down 100 fold.
54825
54826 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54827
54828         * tools/gst-launch.c:
54829         * tools/gst-xmllaunch.1.in:
54830           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
54831           Pipeline serialisation to and from XML is horribly broken for all
54832           but the most simple use cases, and will likely never be fixed.
54833           Make sure everyone playing around with these tools is aware of
54834           this, to avoid frustration. See countless bug reports in bugzilla.
54835
54836 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54837
54838         * tools/gst-launch.1.in:
54839         * tools/gst-launch.c:
54840           gst-launch: rename new --no-play command line option to --no-sigusr-handler
54841           --no-play seems a bit confusing.
54842           Fixes #621867.
54843
54844 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
54845
54846         * common:
54847           Automatic update of common submodule
54848           From 73ff93a to a519571
54849
54850 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54851
54852         * gst/gst_private.h:
54853         * gst/gstplugin.c:
54854         * gst/gstregistrybinary.c:
54855         * gst/gstregistrybinary.h:
54856         * gst/gstregistrychunks.c:
54857         * gst/gstregistrychunks.h:
54858           binaryregistry: ignore the plugin cache if the filter environment has changed
54859           Make sure that we properly update the registry and the cache file whenever
54860           the filter environment changes or there's no more filter set.
54861
54862 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54863
54864         * gst/gst_private.h:
54865         * gst/gstplugin.c:
54866           pluginloading: add support for whitelisting based on plugin or source module name and path
54867           This feature is primarily intended for use in plugin modules' unit tests.
54868           Consider the following situation: gst-plugins-good is built against an
54869           installed GStreamer core. An older version of gst-plugins-good is also
54870           installed in that prefix, along with random other plugin modules. Now,
54871           when doing 'make check' in the just-built gst-plugins-good tree, we
54872           want to only load plugins from GStreamer core, gst-plugins-base, and
54873           gst-plugins-good, but not random other modules (we don't want any unit
54874           tests to fail just because some module in gst-plugins-bad has a broken
54875           plugin_init, for example). Also, we want to only load gst-plugins-good
54876           modules from the locally-built source tree, but not any of the older
54877           gst-plugins-good modules installed. This is usually assured by loading
54878           the ones in the source tree first (by adding that path first to the
54879           right environment variables), but it gets tricky when plugins are
54880           moved, removed, merged, or renamed, or the plugin filename changes.
54881           Note that 'make check' should really work right without doing
54882           'make install' or uninstalling the old gst-plugins-good package (or
54883           any other gst-plugins-foo package) first.
54884           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
54885           contain source-package@path-prefix pairs separated by the platform
54886           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
54887           and path prefix are separated by the '@' character. The path prefix is
54888           entirely optional, as is the '@' separator if no path is given.
54889           It is also possible to filter based on plugin names instead of the name
54890           of the source-package by specifying one or more plugin names separated
54891           by commas before the optional path prefix.
54892           In short, the following match patterns are possible:
54893           plugin1,plugin2@pathprefix or
54894           plugin1,plugin2@* or just
54895           plugin1,plugin2 or
54896           source-package@pathprefix or
54897           source-package@* or just
54898           source-package
54899           So for our gst-plugins-good unit test example above, we  would set the
54900           environment variable on *nix to something like this (will likely be a
54901           relative path in practice):
54902           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
54903           Fixes #619815 and #619717.
54904
54905 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
54906
54907         * gst/gstghostpad.c:
54908           gstghostpad: We don't need any checks when linking target pad
54909           https://bugzilla.gnome.org/show_bug.cgi?id=622504
54910
54911 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
54912
54913         * docs/gst/gstreamer-sections.txt:
54914         * gst/gstutils.c:
54915         * gst/gstutils.h:
54916         * win32/common/libgstreamer.def:
54917           gstutils: New gst_element_link_pads_full method
54918           Links the elements with the specified pad linking checks.
54919           API:gst_element_link_pads_full
54920           https://bugzilla.gnome.org/show_bug.cgi?id=622504
54921
54922 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
54923
54924         * docs/gst/gstreamer-sections.txt:
54925         * gst/gst.c:
54926         * gst/gstpad.c:
54927         * gst/gstpad.h:
54928         * win32/common/libgstreamer.def:
54929           GstPad: Add new pad linking method with configurable checks.
54930           To be used for cases where we don't need all checks to be validated.
54931           API: gst_pad_link_full
54932           API: GstPadLinkCheck
54933           https://bugzilla.gnome.org/show_bug.cgi?id=622504
54934
54935 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54936
54937         * docs/gst/gstreamer-sections.txt:
54938         * gst/gsttaglist.c:
54939         * gst/gsttaglist.h:
54940           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
54941           Adds a new tag to inform about the image orientation and how
54942           to rotate and flip it before display.
54943           Note that this tag is a string with a predefined set of
54944           possible values.
54945           API: GST_TAG_IMAGE_ORIENTATION
54946           Fixes #619508
54947
54948 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54949
54950         * gst/gstobject.c:
54951         * gst/gstobject.h:
54952           gstobject: deprecate gst_object_{set|get}_name_prefix()
54953           The name prefix stuff has never been used for anything and it doesn't
54954           look like we'll ever want to use it for anything.
54955           Fixes #621006.
54956
54957 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
54958
54959         * gst/gstpad.h:
54960           Add gobject-introspection annotations for GstPadIntLinkFunction
54961           Fixes build with latest gobject-introspection from git.
54962           https://bugzilla.gnome.org/show_bug.cgi?id=622025
54963
54964 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54965
54966         * plugins/elements/gstqueue2.c:
54967           queue2: fix merging of ranges
54968           When we merge two ranges, don't updata the current range writing_pos with
54969           whereever we were writing earlier in the merged range.  Spotted by bilboed.
54970
54971 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54972
54973         * gst/gstregistry.c:
54974           registry: also skip .deps dirs when scanning for plugins
54975           No need to descend into .deps dirs in uninstalled setups, we know
54976           these don't contain any plugins.
54977
54978 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54979
54980         * docs/gst/gstreamer-sections.txt:
54981         * gst/gsttaglist.c:
54982         * gst/gsttaglist.h:
54983         * win32/common/libgstreamer.def:
54984           taglist: add gst_tag_list_peek_string_index to avoid a copy
54985           Adds a variation of the _get_string_index function that doesn't copy
54986           the string.
54987           API: gst_tag_list_peek_string_index
54988           https://bugzilla.gnome.org/show_bug.cgi?id=621896
54989
54990 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54991
54992         * plugins/elements/gsttypefindelement.c:
54993           typefind: make sure buffers' metadata is writable before setting caps on them
54994           Fixes warnings when using playbin2 with dvb:// streams, where typefind
54995           comes after mpegtsparse.
54996
54997 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54998
54999         * common:
55000         * docs/plugins/inspect/plugin-coreelements.xml:
55001         * docs/plugins/inspect/plugin-coreindexers.xml:
55002           docs: update introspected plugin docs for gstdoc-scanobj changes
55003           Update common for latest gstdoc-scanobj and inspect xml files for
55004           escaping and pad template order changes.
55005
55006 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55007
55008         * libs/gst/base/gstbasesink.c:
55009           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
55010
55011 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55012
55013         * po/af.po:
55014         * po/az.po:
55015         * po/be.po:
55016         * po/bg.po:
55017         * po/ca.po:
55018         * po/cs.po:
55019         * po/da.po:
55020         * po/de.po:
55021         * po/en_GB.po:
55022         * po/es.po:
55023         * po/eu.po:
55024         * po/fi.po:
55025         * po/fr.po:
55026         * po/hu.po:
55027         * po/id.po:
55028         * po/it.po:
55029         * po/ja.po:
55030         * po/nb.po:
55031         * po/nl.po:
55032         * po/pl.po:
55033         * po/pt_BR.po:
55034         * po/ru.po:
55035         * po/rw.po:
55036         * po/sk.po:
55037         * po/sq.po:
55038         * po/sr.po:
55039         * po/sv.po:
55040         * po/tr.po:
55041         * po/uk.po:
55042         * po/vi.po:
55043         * po/zh_CN.po:
55044         * po/zh_TW.po:
55045           po: update for new strings
55046
55047 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55048
55049         * docs/manual/intro-basics.xml:
55050           manual: fix another typo and some inaccuracies
55051           Fix a wrong statement and flesh out section on messages and queries
55052           a bit.
55053
55054 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
55055
55056         * docs/manual/intro-basics.xml:
55057           manual: Fix another typo
55058
55059 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
55060
55061         * docs/manual/intro-basics.xml:
55062           manual: Fix typo
55063
55064 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
55065
55066         * gst/gstelementfactory.c:
55067           elementfactory: Add an allow-none annotation
55068           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55069
55070 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
55071
55072         * gst/gstminiobject.h:
55073           miniobject: Add introspection annotations
55074           These are required to know how to unref/ref and
55075           convert to/from a GValue.
55076           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55077
55078 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
55079
55080         * gst/gstevent.c:
55081           event: Add out annotations
55082           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55083
55084 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
55085
55086         * gst/gstquery.c:
55087           query: Add out annotations
55088           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55089
55090 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
55091
55092         * gst/gstmessage.c:
55093           message: Add out annotations
55094           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55095
55096 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55097
55098         * plugins/elements/gstfdsink.c:
55099           fdsink: make sync property work correctly
55100           Don't override the default get_times vmethod so that we can use the sync
55101           property.
55102           Set the default sync property to FALSE. It used to be set to TRUE but because
55103           the get_times was NULL, it always behaved like FALSE.
55104           Fixes #621530
55105
55106 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
55107
55108         * gst/gstelement.h:
55109           element: Improve gst_element_get_name() docs
55110           Fixes bug #621660.
55111
55112 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
55113
55114         * common:
55115           Automatic update of common submodule
55116           From 9339ccc to 35617c2
55117
55118 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
55119
55120         * common:
55121           Automatic update of common submodule
55122           From 5adb1ca to 9339ccc
55123
55124 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
55125
55126         * common:
55127           Automatic update of common submodule
55128           From 57c89b7 to 5adb1ca
55129
55130 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
55131
55132         * common:
55133           Automatic update of common submodule
55134           From c804988 to 57c89b7
55135
55136 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
55137
55138         * docs/gst/gstreamer-sections.txt:
55139         * gst/gstelement.c:
55140         * gst/gstpad.c:
55141         * gst/gstpad.h:
55142         * win32/common/libgstreamer.def:
55143           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
55144           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
55145           boom
55146
55147 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
55148
55149         * gst/gstpad.c:
55150         * tests/check/gst/gstghostpad.c:
55151           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
55152           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
55153           crack
55154
55155 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
55156
55157         * gst/gstpad.c:
55158           Revert "pad: fix comment"
55159           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
55160           whatever...
55161
55162 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
55163
55164         * gst/gstelement.c:
55165           Revert "element: only clear negotiable when going to NULL"
55166           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
55167           bleeeeh
55168
55169 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55170
55171         * gst/gstinfo.h:
55172           info: add dummy TRACE log level macros for when debugging is disabled
55173           Forgot those when adding the original API, just like the API markers
55174           in the commit message:
55175           API: GST_TRACE
55176           API: GST_TRACE_OBJECT
55177           API: GST_CAT_TRACE
55178           API: GST_CAT_TRACE_OBJECT
55179           API: GST_LEVEL_TRACE
55180           Fixes compilation with --disable-gst-debug
55181
55182 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55183
55184         * tools/gst-launch.c:
55185           gst-launch: print more errors to stderr and suppress more output in quiet mode
55186           If --quiet is given, don't print anything but errors. Also, make
55187           sure errors are always printed to stderr and not to stdout.
55188           Fixes #621595.
55189
55190 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55191
55192         * gst/gstelement.c:
55193           element: only clear negotiable when going to NULL
55194           Don't clear the negotiable flag when going to READY because then it will never
55195           be set to TRUE again.
55196
55197 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55198
55199         * gst/gstpad.c:
55200           pad: fix comment
55201
55202 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
55203
55204         * gst/gstpad.c:
55205         * tests/check/gst/gstghostpad.c:
55206           gstpad: Return pad template in get_caps if pad is not negotiable
55207           https://bugzilla.gnome.org/show_bug.cgi?id=618644
55208
55209 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
55210
55211         * docs/gst/gstreamer-sections.txt:
55212         * gst/gstelement.c:
55213         * gst/gstpad.c:
55214         * gst/gstpad.h:
55215         * win32/common/libgstreamer.def:
55216           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
55217           A pad is 'negotiable' when its container element is in a state greater
55218           than GST_STATE_READY
55219           API:gst_pad_is_negotiable
55220           API:gst_pad_set_negotiable
55221           API:GST_PAD_NEGOTIABLE
55222           https://bugzilla.gnome.org/show_bug.cgi?id=618644
55223
55224 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55225
55226         * plugins/elements/gstfakesink.c:
55227           fakesink: use method to set sync property
55228           Use the basesink method to configure the sync property instead of poking the
55229           parent structure.
55230
55231 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55232
55233         * plugins/elements/gstfilesink.c:
55234           filesink: use the default get_times function
55235           Use the default get_times function of basesink so that we honour the sync
55236           property instead of never synchronizing to the clock.
55237           Fixes #621530
55238
55239 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55240
55241         * libs/gst/base/gstbasetransform.c:
55242           basetransform: reevaluate proxy_alloc when reconfigured
55243           When we reconfigure the transform element, make sure we reevaluate the proxying
55244           of buffer_alloc the next time around.
55245           Fixes #621332
55246
55247 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55248
55249         * tests/check/gst/capslist.h:
55250           caps: Don't use invalid fraction range in the unit test
55251
55252 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55253
55254         * gst/gstvalue.c:
55255           gstvalue: Add some more assertions and checks for valid input parameters
55256
55257 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55258
55259         * libs/gst/base/gstadapter.c:
55260           adapter: optimize progressive masked_scan
55261           Retain the last scanned buffer entry and offset, so we can resume buffer
55262           scanning there in case of a typical progressive scan.
55263           Also potentially optimize _copy subsequently occurring in that area.
55264
55265 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55266
55267         * docs/libs/gstreamer-libs-sections.txt:
55268         * libs/gst/base/gstadapter.c:
55269         * libs/gst/base/gstadapter.h:
55270         * win32/common/libgstbase.def:
55271           adapter: add extended masked_scan_uint32_peek that also provides matching value
55272           Also add to .def and docs.
55273           Fixes #619828.
55274           API: gst_adapter_masked_scan_uint32_peek
55275
55276 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
55277
55278         * win32/common/libgstreamer.def:
55279           win32: fix .def file
55280
55281 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55282
55283         * gst/gstcaps.c:
55284           docs: add Since: tag for new gst_caps_steal_structure
55285
55286 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55287
55288         * gst/gstinfo.h:
55289           docs: fix example to use a category name that actually exists
55290
55291 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
55292
55293         * docs/gst/gstreamer-sections.txt:
55294         * gst/gstcaps.c:
55295         * gst/gstcaps.h:
55296         * win32/common/libgstreamer.def:
55297           gstcaps: New gst_caps_steal_structure() method
55298           This allows removing structures from caps without them being freed. Helpful when
55299           plugins need to move around structures without having to do an expensive structure
55300           copy.
55301           API:gst_caps_steal_structure
55302           https://bugzilla.gnome.org/show_bug.cgi?id=621527
55303
55304 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55305
55306         * configure.ac:
55307           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
55308           It's already included in GLIB_EXTRA_CFLAGS
55309
55310 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55311
55312         * configure.ac:
55313           configure: use GLIB_EXTRA_CFLAGS
55314
55315 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55316
55317         * common:
55318           Automatic update of common submodule
55319           From 7a0fdf5 to c804988
55320
55321 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55322
55323         * plugins/elements/gstcapsfilter.c:
55324           capsfilter: fix printf format
55325
55326 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55327
55328         * plugins/elements/gstcapsfilter.c:
55329           capsfilter: implement custom accept_caps method
55330           Implement a custom acceptcaps function. We can simply check if there is an
55331           intersection with the new caps. This makes the accept caps function much faster.
55332           See #621190
55333
55334 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55335
55336         * libs/gst/base/gstbasetransform.c:
55337         * libs/gst/base/gstbasetransform.h:
55338           basetransform: add accept_caps vmethod
55339           Allow subclasses to override the acceptcaps function because in some cases a
55340           custom implementation can be much much faster than the default one.
55341           See #621190
55342
55343 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55344
55345         * common:
55346           Automatic update of common submodule
55347           From 6da3bab to 7a0fdf5
55348
55349 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55350
55351         * plugins/elements/gstcapsfilter.c:
55352           capsfilter: Remove transform_size
55353           GstBaseTransform now assumes that the size is the same if there is not
55354           transform_size.
55355           https://bugzilla.gnome.org/show_bug.cgi?id=621334
55356
55357 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55358
55359         * libs/gst/base/gstbasetransform.c:
55360           basetransform: Assume size is the same if no transform_size/get_unit_size
55361           Subclasses that don't implemen transform_size should be assumed to produce output
55362           buffers of the same size.
55363           https://bugzilla.gnome.org/show_bug.cgi?id=621334
55364
55365 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55366
55367         * gst/gstvalue.c:
55368           gstvalue: Don't initialize arrays from variables
55369
55370 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55371
55372         * gst/gstelement.c:
55373           element: Store result of strtol in an unused variable to really fix a compiler warning...
55374
55375 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55376
55377         * gst/gstelement.c:
55378           element: Cast return value to void to prevent compiler warning
55379
55380 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55381
55382         * tests/examples/streams/rtpool-test.c:
55383           rtpool-test: Prevent NULL pointer dereference
55384
55385 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55386
55387         * libs/gst/base/gstbasesink.c:
55388           basesink: Make sure we have a valid object to render in _render_object()
55389
55390 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55391
55392         * gst/gstvalue.c:
55393           gstvalue: Add some assertion guards against invalid parameters to public API
55394
55395 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55396
55397         * gst/gstelement.c:
55398         * libs/gst/base/gstbasesrc.c:
55399           Remove some dead assignments
55400
55401 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55402
55403         * tests/benchmarks/gstbufferstress.c:
55404           bufferstress: Check if the number of threads and buffers makes sense
55405
55406 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55407
55408         * tests/examples/metadata/read-metadata.c:
55409           read-metadata: Stop if setting the pipeline state back to NULL fails
55410
55411 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55412
55413         * tests/benchmarks/complexity.c:
55414           complexity: Remove dead assignments and unused variables
55415
55416 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55417
55418         * plugins/elements/gstqueue2.c:
55419           queue2: Don't ignore failure to open the temporary file location
55420           And immediately leave the state change function on failures.
55421
55422 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55423
55424         * gst/gstpad.c:
55425           pad: Fix iterator aggregation of all pads in the internal links fallback
55426           g_list_prepend() returns the new head of the list and not
55427           using this will create a memory leak and a single-element list.
55428
55429 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55430
55431         * gst/gstiterator.c:
55432           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
55433           The compare function should only unref the element if it's
55434           not the matching element.
55435           Also the FIXME in _fold() is not relevant because the ref/unref
55436           happens in the fold function.
55437
55438 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55439
55440         * gst/gstiterator.c:
55441           iterator: If the iterator resync in find_custom() just retry
55442
55443 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55444
55445         * common:
55446           Automatic update of common submodule
55447           From 733fca9 to 6da3bab
55448
55449 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55450
55451         * tests/check/gst/gstvalue.c:
55452           value: Add test for deserializing fourccs
55453
55454 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
55455
55456         * gst/gstvalue.c:
55457         * tests/check/gst/gstvalue.c:
55458           value: Fixed serialization for short fourccs.
55459           "Y16 " and "Y8  " were not displayed properly because the space
55460           character is not alnum.  A unit test is also included.
55461           Fixes bug #621282.
55462
55463 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
55464
55465         * tools/gst-inspect.c:
55466           gst-inspect: print ranks with offsets from names
55467
55468 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
55469
55470         * common:
55471           Automatic update of common submodule
55472           From fad145b to 733fca9
55473
55474 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
55475
55476         * common:
55477           Automatic update of common submodule
55478           From 47683c1 to fad145b
55479
55480 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
55481
55482         * gst/gstdebugutils.c:
55483           debugutils: fix comment typo even more
55484
55485 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
55486
55487         * gst/gstregistry.c:
55488           docs: update docs (format and search path).
55489           Remove obsolete xml registry cache extension. Tell that content and location is
55490           internal detail. Docuemnt the plugin search order.
55491
55492 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
55493
55494         * gst/gstpluginloader.c:
55495           comments: add a few comments to the sparsely documented plugin loader
55496
55497 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
55498
55499         * gst/gstdebugutils.c:
55500           debugutils: fix comment typo
55501
55502 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
55503
55504         * gst/gstcaps.c:
55505           caps: use gst_caps_append_structure_unchecked() macro once more
55506
55507 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
55508
55509         * gst/gstcaps.c:
55510           caps: use a safer name for temporary var. to not shadow one from outer scope
55511
55512 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
55513
55514         * gst/gstvalue.c:
55515           value: use glib types in more places
55516           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
55517
55518 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
55519
55520         * gst/gstvalue.c:
55521           value: just compute strlen() once
55522
55523 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55524
55525         * plugins/elements/gstqueue2.c:
55526           queue2: don't wait for data when EOS
55527           When in download mode and we need to provide data for an offset that we don't
55528           have, also perform a seek to the requested location when we are EOS. The reason
55529           why we shouldn't wait for more data is because after EOS, there simply will be
55530           no more data and we end up waiting forever.
55531           Fixes #620500
55532
55533 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
55534
55535         * gst/gstvalue.c:
55536           value: Add support for parsing short fourccs from strings
55537           For example "Y16 " and "Y8  ".
55538
55539 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
55540
55541         * libs/gst/check/gstcheck.c:
55542           check: use globbing for selective test invocation via GST_CHECKS
55543           Use glib globbing instead of simple string matching to allow e.g.
55544           GST_CHECKS="test_inter*" make gst/gstcaps.check
55545
55546 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
55547
55548         * tests/benchmarks/capsnego.c:
55549           capsnego: also meassure pipeline building time
55550
55551 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
55552
55553         * libs/gst/base/gstbasetransform.c:
55554           basetransform: avoid a caps-copy
55555           We can simply truncate the caps, as 'othercaps' is the result of intersect
55556           operations and thus ours and writable.
55557
55558 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55559
55560         * docs/gst/gstreamer-sections.txt:
55561         * gst/gstcaps.c:
55562         * gst/gstinfo.c:
55563         * gst/gstinfo.h:
55564         * gst/gstminiobject.c:
55565         * gst/gstobject.c:
55566           info: add new TRACE log level and move refcounting there from LOG level
55567           This makes it possible to easily get a *:5 debug log without all
55568           the refcounting noise, and drastically reduces the number of lines
55569           output for a normal log (46m to 28m for a 20min video). The full log
55570           including refcounting information can still be gotten using *:7.
55571           Fixes #620460.
55572
55573 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55574
55575         * gst/gstutils.c:
55576           utils: Use G_PARAM_STATIC_STRINGS for standard properties
55577
55578 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
55579
55580         * libs/gst/base/gstbasesink.c:
55581           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
55582           Fixes bug #620490.
55583
55584 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
55585
55586         * common:
55587           Automatic update of common submodule
55588           From 17f89e5 to 47683c1
55589
55590 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
55591
55592         * common:
55593           Automatic update of common submodule
55594           From fd7ca04 to 17f89e5
55595
55596 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
55597
55598         * gst/gstpad.c:
55599           pads: Improve readability for gst_pad_fixate_caps()
55600           Just truncate and then fixate. We check for empty caps in the begin and a
55601           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
55602           in bug 618853 by avoiding the gst_caps_get_size().
55603
55604 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55605
55606         * libs/gst/check/gstcheck.c:
55607           check: log plugins available to unit tests and their paths
55608
55609 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55610
55611         * Makefile.am:
55612           win32: commit Makefile changes for win32-update as well
55613
55614 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55615
55616         * win32/common/gstmarshal.c:
55617         * win32/common/gstmarshal.h:
55618           win32: add pre-generated versions of gstmarshal.[ch] as well
55619           and put them next to the pre-generated enumtypes files for those
55620           not using autotools for buildling GStreamer.
55621
55622 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55623
55624         * tests/check/libs/adapter.c:
55625           tests: also check for adapter buffer merging in unit test
55626
55627 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55628
55629         * libs/gst/base/gstadapter.c:
55630           adapter: fix _try_to_merge_up
55631           That is, provide correct return value (as documented), and actually
55632           loop to consider more than the first 2 buffers.
55633
55634 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55635
55636         * libs/gst/base/gstcollectpads.c:
55637           collectpads: fix documentation glitch
55638
55639 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55640
55641         * common:
55642           Automatic update of common submodule
55643           From 357b0db to fd7ca04
55644
55645 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55646
55647         * gst/gstbin.c:
55648         * tests/check/gst/gstbin.c:
55649           gstbin: unlock _get_state() on error
55650           When an error message is received on the bus, mark the bin as being in the error
55651           state and unlock all current _get_state() calls with an error.
55652           Fixes #505770
55653
55654 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55655
55656         * tests/check/gst/gsttagsetter.c:
55657           checks: add multi-thread test for tagsetter
55658           See #619533.
55659
55660 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55661
55662         * gst/gsttagsetter.c:
55663           tagsetter: make sure only one thread creates the TagData
55664
55665 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55666
55667         * gst/gsttagsetter.c:
55668           tagsetter: protect tagsetter operations with a lock
55669           So we don't crash when a muxer tries to add tags from two
55670           threads at the same time, eg. because it received tag events
55671           on two input pads simultaneously.
55672           See #619533.
55673
55674 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
55675
55676         * gst/gstcaps.c:
55677           caps: use our macros more often in the code
55678
55679 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
55680
55681         * gst/gstcaps.c:
55682           caps: add append_structure_unchecked
55683           This is useful when we know that caps is !NULL, writable and structure is
55684           !NULL too.
55685
55686 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
55687
55688         * tests/check/gst/gstcaps.c:
55689           tests: rename testsuite
55690           Previous name was only applicable to a few of the tests.
55691
55692 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
55693
55694         * gst/gstpad.c:
55695           docs: xref function name
55696
55697 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
55698
55699         * gst/gstcaps.c:
55700           caps: use our macos more
55701
55702 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
55703
55704         * docs/random/ensonic/lazycaps.txt:
55705           design: more planning on lazy caps.
55706
55707 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55708
55709         * docs/gst/gstreamer-sections.txt:
55710         * gst/gststructure.c:
55711         * gst/gststructure.h:
55712         * win32/common/libgstreamer.def:
55713           structure: API: Add gst_structure_fixate_field_string()
55714
55715 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
55716
55717         * docs/random/ensonic/lazycaps.txt:
55718           design: collect ideas for having lazy caps
55719           Design doc for having on the fly evaluated caps (see bug #618853).
55720
55721 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
55722
55723         * gst/gstbus.c:
55724           docs: add links for GSource priorities
55725           Now it is xreffed with the glib docs, where the priority scale is explained.
55726
55727 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
55728
55729         * tests/benchmarks/capsnego.c:
55730           benchmark: add commandline parameters for capsnego
55731           Allow to specify the graph size and offer two flavours (audio/video).
55732
55733 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
55734
55735         * tests/benchmarks/.gitignore:
55736         * tests/benchmarks/Makefile.am:
55737         * tests/benchmarks/capsnego.c:
55738           benchmarks: add a benchmark for capsnegotiation
55739           The test builds a tree like graph having conversion and basetransform elements.
55740
55741 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
55742
55743         * tests/benchmarks/caps.c:
55744         * tests/benchmarks/complexity.c:
55745         * tests/benchmarks/gstbufferstress.c:
55746         * tests/benchmarks/mass-elements.c:
55747           benchmarks: use gst_util_get_timestamp() instead of own implementation
55748
55749 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55750
55751         * libs/gst/base/gstbasesink.c:
55752           basesink: add jitter to debug output
55753
55754 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55755
55756         * gst/gstminiobject.c:
55757           miniobject: cleanup type registration a little
55758           We can make some structs const static with little effort.
55759
55760 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55761
55762         * gst/gstpad.c:
55763           pad: don't print WARNING debug statements for normal things like EOS, part II
55764
55765 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55766
55767         * common:
55768           Automatic update of common submodule
55769           From 4d67bd6 to 357b0db
55770
55771 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
55772
55773         * gst/gstcaps.c:
55774           caps: comment and whitespace cleanup
55775           Make comment more specific, reposition it and add more of the kind.
55776           Move one ifdef'ed function around.
55777
55778 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55779
55780         * gst/gstutils.c:
55781           utils: Simplify fractions before doing calculations that could cause overflows
55782           ... to prevent some unnecessary overflows from happenening.
55783
55784 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55785
55786         * gst/gstutils.c:
55787           utils: GCD is 0 if both parameters are 0, don't divide by zero
55788           And turn overflow checks from assertions into simple checks to
55789           return FALSE.
55790
55791 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55792
55793         * gst/gstutils.c:
55794           utils: Simplify result of gst_fraction_multiply()
55795
55796 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
55797
55798         * docs/faq/using.xml:
55799           faq: updated line about jack output
55800
55801 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
55802
55803         * tests/check/libs/bytereader.c:
55804           tests: Read return value to make clang/icc happy
55805
55806 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55807
55808         * gst/gstpad.c:
55809           Revert "pad: don't check twice for changed caps per push"
55810           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
55811           this commit as it removes the check on the srcpad and can leave the srcpad
55812           unnegotiated (or negotiated with wrong caps)
55813           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
55814
55815 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
55816
55817         * gst/gstpad.c:
55818           pad: don't check twice for changed caps per push
55819           gst_pad_chain_data_unchecked() does the same check already.
55820
55821 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
55822
55823         * libs/gst/base/gstbasesrc.c:
55824           basesrc: reflow to truncate caps just once
55825           We get writable caps from the intersection (unless it failed). As we truncate
55826           those anyway, we don't need to manualy copy the first structure.
55827
55828 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55829
55830         * tools/gst-run.c:
55831           tools: fix gst-run wrapper to work on Windows
55832           Fixes #617625
55833
55834 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55835
55836         * libs/gst/base/gstbytewriter.c:
55837         * libs/gst/base/gstbytewriter.h:
55838           docs: document that gst_byte_writer_put_string*() writes the terminator too
55839
55840 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55841
55842         * gst/gstpad.c:
55843         * gst/gstpad.h:
55844         * libs/gst/base/gstbasesrc.h:
55845           docs: clarify the pull_range functions
55846           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
55847           and GstPadGetRange functions a little.
55848           Fixes #617733
55849
55850 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55851
55852         * libs/gst/base/gstbasesrc.c:
55853           basesrc: improve debugging
55854
55855 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55856
55857         * gst/gstutils.c:
55858           utils: use reffed _get_caps() version
55859           We don't need to have a writable copy so we can use the _reffed
55860           version instead.
55861
55862 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55863
55864         * docs/gst/gstreamer-sections.txt:
55865         * gst/gsttaglist.c:
55866         * gst/gsttaglist.h:
55867           tags: Adds geo location direction tags
55868           Adds 3 new geo location tags involving direction and
55869           movement of capture. Those are:
55870           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
55871           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
55872           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
55873           Fixes #617223
55874
55875 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55876
55877         * docs/gst/gstreamer-sections.txt:
55878         * gst/gsttaglist.c:
55879         * gst/gsttaglist.h:
55880           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
55881           Adds those new tags to describe the device manufacturer and
55882           model used to create medias.
55883           API: GST_TAG_DEVICE_MANUFACTURER
55884           API: GST_TAG_DEVICE_MODEL
55885           Fixes #615941
55886
55887 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55888
55889         * docs/pwg/advanced-tagging.xml:
55890           pwg: remove confusing metadata example with 0.8 code
55891           Fixes #534314.
55892
55893 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55894
55895         * docs/manual/advanced-metadata.xml:
55896           manual: add minimal tag reading example
55897           Should probably put that into tests/examples and figure out how to
55898           get it included automatically, but can't be bothered right now.
55899
55900 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55901
55902         * configure.ac:
55903         * gst/gst.c:
55904           Bump GLib requirement to 2.20
55905           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55906
55907 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55908
55909         * gst/gstbuffer.c:
55910           buffer: only warn if metadata is not writable when it should be, don't return as well
55911           Make sure we execute the same code path in git versions and in releases,
55912           so just warn when metadata isn't writable when we want it to be instead
55913           of bailing out.
55914
55915 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55916
55917         * gst/gstelement.c:
55918           element: make 'adding flushing pad' warning more useful
55919           This is a pretty common issue with ghost pads, let's make
55920           the warning more helpful and tell people what they need
55921           to do to fix it.
55922
55923 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
55924
55925         * tools/gst-launch.1.in:
55926         * tools/gst-launch.c:
55927           gst-launch: add -p option to disable play handler.
55928           Same logic as for the fault handler. This is useful for some debug/tracing tools
55929           that need to grab SIGUSR1 and SIGUSR2 them self.
55930
55931 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
55932
55933         * libs/gst/base/gstbasesink.c:
55934           basesink: implement percentage position and duration queries
55935           If upstream does not handle them, then implement those ourself.
55936
55937 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
55938
55939         * libs/gst/base/gstbasesink.c:
55940           basesink: use gst_pad_peer_query instead of reinventing.
55941
55942 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
55943
55944         * libs/gst/base/gstbasesink.c:
55945         * libs/gst/base/gstbasesrc.c:
55946           queries: add more logging
55947           Log human readable formats and log query result.
55948
55949 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
55950
55951         * gst/gstpad.c:
55952           caps: Do not allow fixating empty caps
55953           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
55954           cannot be fixated.
55955
55956 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
55957
55958         * gst/gstcaps.h:
55959           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
55960           People often call
55961           gst_caps_make_writable (caps);
55962           instead of
55963           caps = gst_caps_make_writable (caps);
55964           and cause a bug. Warning about an unused return value helps here.
55965           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
55966
55967 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55968
55969         * gst/gsterror.c:
55970           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
55971
55972 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55973
55974         * configure.ac:
55975         * docs/plugins/inspect/plugin-coreelements.xml:
55976         * docs/plugins/inspect/plugin-coreindexers.xml:
55977         * win32/common/config.h:
55978         * win32/common/gstversion.h:
55979           Back to development.
55980
55981 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55982
55983         * gst/gstevent.h:
55984           docs: add some more docs for the events
55985
55986 === release 0.10.29 ===
55987
55988 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55989
55990         * ChangeLog:
55991         * NEWS:
55992         * RELEASE:
55993         * configure.ac:
55994         * docs/plugins/inspect/plugin-coreelements.xml:
55995         * docs/plugins/inspect/plugin-coreindexers.xml:
55996         * gstreamer.doap:
55997         * win32/common/config.h:
55998         * win32/common/gstversion.h:
55999           Release 0.10.29
56000
56001 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56002
56003         * po/af.po:
56004         * po/az.po:
56005         * po/be.po:
56006         * po/bg.po:
56007         * po/ca.po:
56008         * po/cs.po:
56009         * po/da.po:
56010         * po/de.po:
56011         * po/en_GB.po:
56012         * po/es.po:
56013         * po/eu.po:
56014         * po/fi.po:
56015         * po/fr.po:
56016         * po/hu.po:
56017         * po/id.po:
56018         * po/it.po:
56019         * po/ja.po:
56020         * po/nb.po:
56021         * po/nl.po:
56022         * po/pl.po:
56023         * po/pt_BR.po:
56024         * po/ru.po:
56025         * po/rw.po:
56026         * po/sk.po:
56027         * po/sq.po:
56028         * po/sr.po:
56029         * po/sv.po:
56030         * po/tr.po:
56031         * po/uk.po:
56032         * po/vi.po:
56033         * po/zh_CN.po:
56034         * po/zh_TW.po:
56035           Update .po files
56036
56037 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
56038
56039         * tests/check/libs/controller.c:
56040           tests: add more tests for controller
56041           The tests verify that bug #616846 is indeed fixed.
56042
56043 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
56044
56045         * libs/gst/controller/gstinterpolation.c:
56046           controller: Fix gst_interpolation_control_source_find_control_point_iter
56047           The logic in that function is broken. Various NULL-checking bandaids for
56048           guaranteed non-NULL variables didn't even help there.
56049           This patch updates the function to check if a previous item exists
56050           before fetching it instead of after. This makes all other tests
56051           unnecessary.
56052           In particular, it makes the check for an empty list unnecessary, because
56053           for empty lists the only iter is the begin iter (and the end iter) and
56054           so the new check catches that case.
56055           https://bugzilla.gnome.org/show_bug.cgi?id=616846
56056
56057 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56058
56059         * configure.ac:
56060         * win32/common/config.h:
56061         * win32/common/gstenumtypes.c:
56062         * win32/common/gstversion.h:
56063           0.10.28.3 pre-release
56064
56065 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56066
56067         * gstreamer.doap:
56068           doap: update repository info from cvs->git and maintainers
56069
56070 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56071
56072         * common:
56073           Automatic update of common submodule
56074           From fc85867 to 4d67bd6
56075
56076 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56077
56078         * docs/pwg/building-boiler.xml:
56079         * docs/pwg/pwg.xml:
56080           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
56081           Fixes bug #615579.
56082
56083 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56084
56085         * gst/gstpad.h:
56086           pad: add enums for custom flow return success and error codes
56087           This way people can just #define their own custom flow returns to
56088           one of these without having the compiler (esp. gcc-4.5) complain
56089           about comparing integers to an enum or the enum not being listed
56090           Fixes #615880.
56091           API: GST_FLOW_CUSTOM_SUCCESS_1
56092           API: GST_FLOW_CUSTOM_SUCCESS_2
56093           API: GST_FLOW_CUSTOM_ERROR_1
56094           API: GST_FLOW_CUSTOM_ERROR_2
56095
56096 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56097
56098         * libs/gst/controller/gstlfocontrolsource.c:
56099           lfocontrolsource: Use correct setter for double GValues
56100
56101 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56102
56103         * gst/gsttaglist.h:
56104           tags: doc fixes
56105           Adds missing ':' to tags docs
56106
56107 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56108
56109         * gst/gstbin.c:
56110           bin: fix bogus variable type
56111           The result of gst_iterator_find_custom() is not a GstIterator *.
56112
56113 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56114
56115         * configure.ac:
56116         * win32/common/config.h:
56117         * win32/common/gstenumtypes.c:
56118         * win32/common/gstversion.h:
56119           0.10.28.2 pre-release
56120
56121 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56122
56123         * po/af.po:
56124         * po/az.po:
56125         * po/be.po:
56126         * po/bg.po:
56127         * po/ca.po:
56128         * po/cs.po:
56129         * po/da.po:
56130         * po/de.po:
56131         * po/en_GB.po:
56132         * po/es.po:
56133         * po/eu.po:
56134         * po/fi.po:
56135         * po/fr.po:
56136         * po/hu.po:
56137         * po/id.po:
56138         * po/it.po:
56139         * po/ja.po:
56140         * po/nb.po:
56141         * po/nl.po:
56142         * po/pl.po:
56143         * po/pt_BR.po:
56144         * po/ru.po:
56145         * po/rw.po:
56146         * po/sk.po:
56147         * po/sq.po:
56148         * po/sr.po:
56149         * po/sv.po:
56150         * po/tr.po:
56151         * po/uk.po:
56152         * po/vi.po:
56153         * po/zh_CN.po:
56154         * po/zh_TW.po:
56155           po: update translations
56156
56157 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56158
56159         * gst/gststructure.c:
56160           structure: log what structure string we failed to parse
56161
56162 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56163
56164         * gst/gstbin.c:
56165         * tests/check/gst/gstbin.c:
56166           bin: fix refcount when removing elements during state change
56167           When an element is removed from a bin because it caused a state change error,
56168           don't unref the child twice.
56169           Add some more debug info.
56170           Add a unit test for this error.
56171           Fixes #615756
56172
56173 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56174
56175         * tests/benchmarks/Makefile.am:
56176         * tests/examples/controller/Makefile.am:
56177           tests: more LDFLAGS -> LDADD fixes
56178
56179 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56180
56181         * gst/Makefile.am:
56182           build: $(LIBM) belongs into LIBADD not LDFLAGS
56183
56184 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56185
56186         * libs/gst/helpers/Makefile.am:
56187         * tools/Makefile.am:
56188           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
56189           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
56190           This should make sure arguments are passed to the linker in the right
56191           order. See #615697.
56192
56193 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
56194
56195         * configure.ac:
56196           configure: Remove -Wcast-align
56197           Apparently gcc warns that GstMiniObject is not castable to
56198           GstEvent/Message/Buffer due to them containing 64bit variables, even
56199           though ARM hackers claim that those only need 4byte alignment. And as
56200           long as gcc behaves that way, this warning is not very useful.
56201           So we'll remove the warning until this problem is fixed.
56202           https://bugzilla.gnome.org/show_bug.cgi?id=615698
56203
56204 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56205
56206         * configure.ac:
56207           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
56208           Spotted by JF Mertens. See #614767.
56209
56210 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
56211
56212         * configure.ac:
56213           configure: Change check for uint128_t
56214           Check for ability to divide uint128_t values, since that what
56215           we actually use it for (in gstutils.c).  The existence of a
56216           uint128_t type doesn't mean the compiler can actually generate
56217           code for it.  Also make sure that we can actually link the
56218           result successfully.
56219           Fixes bug #614767.
56220
56221 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56222
56223         * docs/random/moving-plugins:
56224           docs: minor moving-plugins addition
56225
56226 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56227
56228         * tools/gst-launch.c:
56229           launch: make -q be more quiet
56230           Convert some g_print into PRINT so that they are not printed when the -q option
56231           is selected.
56232
56233 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56234
56235         * plugins/elements/gstqueue2.c:
56236           queue2: add some more debug info
56237
56238 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56239
56240         * plugins/elements/gstfdsrc.c:
56241         * plugins/elements/gstfdsrc.h:
56242           fdsrc: allow specifying the size in bytes on the uri
56243           Parse a size=value from the query string to specify a size. This is interesting
56244           when reading from a file descriptor that actually has a size (and is not
56245           stat-able, such as the socket of an http connection)
56246
56247 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56248
56249         * plugins/elements/gstqueue2.c:
56250           queue2: when EOS we know the duration
56251           When we are EOS, we don't need to do an upstream query for the duration in bytes
56252           because we already know it is the offset of the last written byte.
56253
56254 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56255
56256         * gst/gstregistrychunks.c:
56257           registrychunks: Initialize typefind/element factory registry chunks with zeroes
56258           This makes valgrind stop complaining about reading unitializated memory,
56259           which is not initialized because it's just compiler-added struct padding...
56260
56261 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56262
56263         * common:
56264           Automatic update of common submodule
56265           From d66a8c3 to fc85867
56266
56267 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56268
56269         * docs/gst/.gitignore:
56270           .gitignore: add new .svg file in docs
56271
56272 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
56273
56274         * gst/gstbufferlist.c:
56275           docs: use informalfigure tag to not syntax highlight the content
56276
56277 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
56278
56279         * docs/gst/Makefile.am:
56280         * docs/gst/gst-universe.dot:
56281         * docs/gst/gstreamer-docs.sgml:
56282           docs: add concept map
56283           Add a graphviz dot file. Add rules to render it to svg and include in docs.
56284           Nodes are clickable. It is an attempt to show how things fit together.
56285
56286 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56287
56288         * gst/gstmessage.c:
56289           docs: add a few code snippets that show how to use gst_message_parse_*().
56290
56291 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56292
56293         * autogen.sh:
56294         * configure.ac:
56295           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
56296           Require autoconf 2.60 (which was released in June 2006).
56297           Fixes #600718.
56298
56299 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56300
56301         * gst/parse/grammar.y:
56302           parse: fix more compiler warnings
56303           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
56304           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
56305           translated strings aren't particularly helpful, so just define
56306           YYENABLE_NLS to 0.
56307
56308 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56309
56310         * gst/parse/grammar.y:
56311           parse: fix compiler warning
56312           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
56313           from pointer target type' compiler warning.
56314
56315 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56316
56317         * gst/gstmessage.h:
56318           message: add Since: markers
56319
56320 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
56321
56322         * tests/check/gst/gstsystemclock.c:
56323           tests: gstsystemclock: don't leak the system clock
56324
56325 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
56326
56327         * libs/gst/check/Makefile.am:
56328           build: fix out of sourcedir build for check
56329           Move the internal header to nodist (as we copy it around anyway).
56330           Use builddir in pattern substitution for it.
56331           Fixes #61483.
56332
56333 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56334
56335         * gst/gstevent.c:
56336           docs: fix some typos
56337
56338 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
56339
56340         * libs/gst/base/gstbasesrc.c:
56341           basesrc: fix gst_base_src_new_seamless_segment()
56342           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
56343           to avoid pushing newsegment update before newsegment.
56344
56345 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
56346
56347         * gst/gstevent.c:
56348           docs: improve event docs
56349           Rephrase first paragraph of section docs. Add detail to eos event docs.
56350
56351 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
56352
56353         * tools/gst-indent:
56354           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
56355           It was previously broken, which is why we never needed it. This keeps backward
56356           compatibility with indent <= 2.2.11
56357
56358 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56359
56360         * gst/Makefile.am:
56361         * libs/gst/base/Makefile.am:
56362         * libs/gst/check/Makefile.am:
56363         * libs/gst/controller/Makefile.am:
56364         * libs/gst/dataprotocol/Makefile.am:
56365         * libs/gst/net/Makefile.am:
56366           libs: point gobject-introspection scanner to .la files
56367           Point g-ir-scanner to the .la file of our library, which hopefully
56368           makes it find the right dependencies in all cases (ie. our locally
56369           built libgstreamer and not the system-installed one). This is also
56370           how it's done in Gtk+ and how it's documented in the wiki, see
56371           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
56372           Based on patches by Vincent Untz and Alan Knowles.
56373           Fixes #603710.
56374
56375 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
56376
56377         * gst/gstutils.h:
56378           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
56379           Fixes bug #614629.
56380
56381 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
56382
56383         * tests/check/libs/basesrc.c:
56384           tests: Don't forget to unref the newsegment event
56385
56386 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
56387
56388         * common:
56389           common: Update to latest revision for new suppressions
56390
56391 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
56392
56393         * tests/check/libs/basesrc.c:
56394           tests: add test for updating playback rate
56395           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
56396
56397 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56398
56399         * docs/design/draft-buffer2.txt:
56400           docs: add copy and conv function to buffer2 draft
56401
56402 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56403
56404         * docs/design/draft-buffer2.txt:
56405           docs: update buffer2 draft
56406
56407 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
56408
56409         * docs/manual/communication.png:
56410         * docs/manual/diagrams-general.svg:
56411         * docs/manual/intro-basics.xml:
56412           docs: improve communication picture and section
56413           Indicate that only messages go via bus. Also add queries between elements.
56414
56415 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56416
56417         * gst/gstutils.h:
56418           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
56419           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
56420
56421 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
56422
56423         * docs/manual/communication.png:
56424         * docs/manual/diagrams-general.svg:
56425         * docs/manual/intro-basics.xml:
56426           docs: add communication overview to docs
56427           Add a section to the basics that show buffers, events, messages and queries
56428           together and describe the basics.
56429
56430 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56431
56432         * pkgconfig/gstreamer-base-uninstalled.pc.in:
56433         * pkgconfig/gstreamer-base.pc.in:
56434         * pkgconfig/gstreamer-check-uninstalled.pc.in:
56435         * pkgconfig/gstreamer-check.pc.in:
56436         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
56437         * pkgconfig/gstreamer-controller.pc.in:
56438         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
56439         * pkgconfig/gstreamer-dataprotocol.pc.in:
56440         * pkgconfig/gstreamer-net-uninstalled.pc.in:
56441         * pkgconfig/gstreamer-net.pc.in:
56442         * pkgconfig/gstreamer-uninstalled.pc.in:
56443         * pkgconfig/gstreamer.pc.in:
56444           pkgconfig: add girdir and typelibdir variables to .pc files
56445           So that the -base libs can figure out the right include paths for the
56446           gobject-introspection tools even if core got installed into a prefix
56447           that's not the same prefix as gobject-introspection is installed in
56448           or it's being build in an uninstalled gstreamer setup.
56449
56450 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56451
56452         * po/af.po:
56453         * po/az.po:
56454         * po/be.po:
56455         * po/bg.po:
56456         * po/ca.po:
56457         * po/cs.po:
56458         * po/da.po:
56459         * po/de.po:
56460         * po/en_GB.po:
56461         * po/es.po:
56462         * po/eu.po:
56463         * po/fi.po:
56464         * po/fr.po:
56465         * po/hu.po:
56466         * po/id.po:
56467         * po/it.po:
56468         * po/ja.po:
56469         * po/nb.po:
56470         * po/nl.po:
56471         * po/pl.po:
56472         * po/pt_BR.po:
56473         * po/ru.po:
56474         * po/rw.po:
56475         * po/sk.po:
56476         * po/sq.po:
56477         * po/sr.po:
56478         * po/sv.po:
56479         * po/tr.po:
56480         * po/uk.po:
56481         * po/vi.po:
56482         * po/zh_CN.po:
56483         * po/zh_TW.po:
56484           po: update for new string
56485
56486 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56487
56488         * Makefile.am:
56489         * autogen.sh:
56490         * check-checks.m4:
56491         * configure.ac:
56492         * m4/.gitignore:
56493         * m4/Makefile.am:
56494         * m4/check-checks.m4:
56495           build: make autotools put its m4 files into m4/ instead of common/m4/
56496           This is how we do it in the other modules, and gets rid of the annoying
56497           dirty status for common when doing git status (at least once you clean
56498           out the old files from there).
56499
56500 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56501
56502         * common:
56503         * tests/examples/Makefile.am:
56504           build: build examples subdirectories in parallel if requested
56505
56506 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56507
56508         * libs/gst/base/gstbasetransform.c:
56509           basetransform: Refactor caps suggestion on pad_alloc
56510           Refactor the handling of sink suggestion caps variable
56511           so that it always has a ref to the caps it points to.
56512           Makes the code clearer.
56513
56514 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
56515
56516         * gst/gstinfo.h:
56517           gstinfo: add a comment explaining the reason for using fucntion protos here.
56518
56519 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
56520
56521         * gst/gstinfo.h:
56522           gstinfo: always define dummy debug category as a function prototype
56523           It does not seem to make sense to define this as a function only if we have
56524           varargs macros.
56525
56526 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
56527
56528         * gst/gstinfo.h:
56529           build: fix redeclaration erors when building with --gst-disable-gst-debug
56530           Give dummy symbols a uniqe name.
56531
56532 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
56533
56534         * gst/gstinfo.h:
56535           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
56536           Move the prototypes up together. We only define the macros differently.
56537           Fixes bug #614167 mostly.
56538
56539 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
56540
56541         * gst/gstinfo.c:
56542         * gst/gstinfo.h:
56543           info: readd the use of GstDebugFuncPtr typedef and tell why
56544           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
56545           and ffb0a4e1905a873191f8c802346261e8c4435065.
56546
56547 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
56548
56549         * libs/gst/net/gstnetclientclock.h:
56550           net: fix typo in net client clock structure
56551           It's sockaddr_in, not sockaddr_id.
56552
56553 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56554
56555         * Makefile.am:
56556           build: add cruft alert for common/shave*
56557
56558 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56559
56560         * gst/gstinfo.c:
56561           info: Fix build at least until the correct fix is found
56562           See bug #614167.
56563
56564 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56565
56566         * gst/gststructure.c:
56567           structure: Make structure abbreviations array one-time initialization threadsafe
56568
56569 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56570
56571         * gst/gstiterator.c:
56572           iterator: Add FIXME 0.11 for using GSlice for allocation
56573
56574 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56575
56576         * gst/gstbin.c:
56577         * gst/gstbus.c:
56578         * gst/gstelement.c:
56579         * gst/gstelementfactory.c:
56580         * gst/gstformat.c:
56581         * gst/gstindex.c:
56582         * gst/gstinfo.c:
56583         * gst/gstobject.c:
56584         * gst/gstpad.c:
56585         * gst/gstplugin.c:
56586         * gst/gstpluginloader.c:
56587         * gst/gstquery.c:
56588         * gst/gstregistrybinary.c:
56589         * gst/gstregistrychunks.c:
56590         * gst/gstregistrychunks.h:
56591         * gst/gsttaglist.c:
56592         * gst/gsttagsetter.c:
56593         * gst/gsttrace.c:
56594           gst: Use GSlice instead of normal g_malloc in more places
56595
56596 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
56597
56598         * gst/gstdebugutils.h:
56599         * gst/gstinfo.h:
56600           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
56601           The build was failing becasue of a new warning. There are still failures
56602           (tracked via bug #614167).
56603
56604 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56605
56606         * po/af.po:
56607         * po/az.po:
56608         * po/be.po:
56609         * po/bg.po:
56610         * po/ca.po:
56611         * po/cs.po:
56612         * po/da.po:
56613         * po/de.po:
56614         * po/en_GB.po:
56615         * po/es.po:
56616         * po/eu.po:
56617         * po/fi.po:
56618         * po/fr.po:
56619         * po/hu.po:
56620         * po/id.po:
56621         * po/it.po:
56622         * po/ja.po:
56623         * po/nb.po:
56624         * po/nl.po:
56625         * po/pl.po:
56626         * po/pt_BR.po:
56627         * po/ru.po:
56628         * po/rw.po:
56629         * po/sk.po:
56630         * po/sq.po:
56631         * po/sr.po:
56632         * po/sv.po:
56633         * po/tr.po:
56634         * po/uk.po:
56635         * po/vi.po:
56636         * po/zh_CN.po:
56637         * po/zh_TW.po:
56638           po: update translations for newly-added strings
56639
56640 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56641
56642         * docs/manuals.mak:
56643           docs: fix intermittent make distcheck failures
56644           Use .NOTPARALLEL when building docs. This avoids intermittent
56645           make distcheck failures like 'cp: cannot create regular file
56646           `build/image.entities': File exists' when using -jN.
56647           Fixes #590718.
56648
56649 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56650
56651         * gst/gstelementfactory.h:
56652           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
56653           It's not necessary anymore to expose this as public API and this allows
56654           easier extension of the element details by new fields.
56655
56656 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56657
56658         * plugins/elements/gstqueue2.c:
56659           queue2: handle write errors
56660           Handle write errors to the temporary download file and post errors when
56661           something went wrong.
56662
56663 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56664
56665         * plugins/elements/gstqueue2.c:
56666           queue2: add element query function
56667           Add an element query function that is a little more efficient than the generic
56668           default query handler.
56669
56670 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56671
56672         * gst/gstbin.c:
56673           bin: improve docs a little
56674           Mention that a DURATION message does not mean that one can safely query the
56675           duration on a bin, that only works when the bin is prerolled.
56676
56677 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56678
56679         * plugins/elements/gstqueue2.c:
56680           queue2: remove fixed FIXME
56681
56682 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56683
56684         * plugins/elements/gstqueue2.c:
56685         * plugins/elements/gstqueue2.h:
56686           queue2: add the buffering percent in BUFFERING query
56687
56688 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56689
56690         * plugins/elements/gstqueue2.c:
56691           queue2: improve buffer level measurement in download mode
56692           Keep track of the current buffer level in the current range in download mode so
56693           that we post the correct buffering messages.
56694
56695 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56696
56697         * libs/gst/base/Makefile.am:
56698         * libs/gst/check/Makefile.am:
56699         * libs/gst/controller/Makefile.am:
56700         * libs/gst/dataprotocol/Makefile.am:
56701         * libs/gst/net/Makefile.am:
56702           libs: don't use fancy shell features when invoking gobject-introspection scanner
56703           It's POSIX, but tcsh doesn't seem to support it.
56704
56705 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56706
56707         * libs/gst/base/Makefile.am:
56708         * libs/gst/check/Makefile.am:
56709         * libs/gst/controller/Makefile.am:
56710         * libs/gst/dataprotocol/Makefile.am:
56711         * libs/gst/net/Makefile.am:
56712           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
56713           Our own pkgconfig directory should come first, so that pkg-config uses
56714           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
56715           is passed to g-ir-scanner.
56716           See #603710.
56717
56718 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
56719
56720         * libs/gst/base/gstadapter.c:
56721           GstAdapter: add a unchecked variant of flush for internal usage
56722           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
56723
56724 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56725
56726         * docs/gst/gstreamer-sections.txt:
56727         * gst/gsttaglist.c:
56728         * gst/gsttaglist.h:
56729           tags: Add new _USER_RATING tag
56730           Adds a new tag for user favorite media rating.
56731           User rating informs how much (from 0 to 100) a user
56732           'likes' a media.
56733           Having an percent uint range for this is easy to map into other scales,
56734           like some players that allow users to attribute 'stars' to its
56735           media.
56736           API: GST_TAG_USER_RATING
56737           Fixes #520697
56738
56739 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56740
56741         * plugins/elements/gstqueue2.c:
56742           queue2: add more info in the buffering query
56743           Add the estimated download time and estimated time left to the buffering query
56744           results along with the estimated download and playback speed.
56745
56746 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56747
56748         * plugins/elements/gstqueue2.c:
56749         * plugins/elements/gstqueue2.h:
56750           queue2: implement flushing in download buffering
56751           Maintain a separate variable to control src and sink flowreturn values so that
56752           we can unlock the src part without shutting down the sink part.
56753           Add flushing for upstream pull based elements that unblocks our getrange
56754           function. This implements seeking when blocking for more data.
56755           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
56756           because we need to find a sensible threshold based on the input rate.
56757
56758 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
56759
56760         * common:
56761           Automatic update of common submodule
56762           From 55cd514 to c1d07dd
56763
56764 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
56765
56766         * configure.ac:
56767           Remove unused code
56768           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
56769           it was touched was in 2005.
56770
56771 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56772
56773         * gst/parse/Makefile.am:
56774           build: fix make distcheck
56775           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
56776           putting them back fixes make distcheck.
56777
56778 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
56779
56780         * tests/check/pipelines/parse-launch.c:
56781           Fix tests after set_element_details() deprecation
56782
56783 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
56784
56785         * scripts/git-update.sh:
56786           git-update: Fix and restructure logic
56787
56788 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
56789
56790         * gst/gstelement.c:
56791         * gst/gstelement.h:
56792           Deprecated gst_element_class_set_details()
56793           Use gst_element_class_set_details_simple() instead. If you want to
56794           convert automatically, here's a script:
56795           for file in `git grep -l GstElementDetails`; do
56796           sed -i -n -r '
56797           1h
56798           1!H
56799           $ {
56800           g
56801           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)/
56802           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)/
56803           p
56804           }' $file
56805           ~/gst/gstreamer/tools/gst-indent $file
56806           done
56807
56808 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
56809
56810         * plugins/elements/gstqueue2.c:
56811           queue2: Fix uninitialized variable compiler warning
56812
56813 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56814
56815         * tests/check/Makefile.am:
56816           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
56817
56818 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56819
56820         * gst/gststructure.c:
56821         * tests/check/gst/gststructure.c:
56822           structure: add mapping for (uint) to allow deserialisation of unsigned integers
56823           Unsigned ints are used in taglists, would be nice to be able to
56824           deserialise them, esp. in connection with the taginject API.
56825
56826 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56827
56828         * plugins/elements/gstqueue2.c:
56829         * plugins/elements/gstqueue2.h:
56830           queue2: implement seeking in download mode
56831           When in download mode and the requested offset is too far away, attempt to do a
56832           seek request to fetch the data.
56833           Keep track of all downloaded parts and merge ranges when needed.
56834           Fixes #600877
56835
56836 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
56837
56838         * scripts/git-update.sh:
56839           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
56840           Fixes #613593.
56841
56842 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
56843
56844         * gst/gettext.h:
56845           gettext: build fixes: #if -> #ifdef
56846
56847 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
56848
56849         * gst/gstbin.c:
56850         * gst/parse/grammar.y:
56851           parse-launch: make delayed set recursive
56852           Right now deleyed set would only try for first set of children. We need to keep
56853           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
56854           Also GstBin would need to actualy emit the child-added/removed signal as it
56855           implements the iface. Fixes #613215.
56856
56857 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56858
56859         * pkgconfig/gstreamer-check.pc.in:
56860           pkgconfig: Use @LIBM@ instead of -lm
56861
56862 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56863
56864         * pkgconfig/gstreamer-base-uninstalled.pc.in:
56865         * pkgconfig/gstreamer-check-uninstalled.pc.in:
56866         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
56867         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
56868         * pkgconfig/gstreamer-net-uninstalled.pc.in:
56869         * pkgconfig/gstreamer-uninstalled.pc.in:
56870           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
56871           Attempt to add back support for builddir != srcdir. Use absolute paths
56872           instead of relative paths based on pcfiledir this time to make things
56873           clearer - there's not really any need for uninstalled trees to be
56874           relocatable without re-running configure.
56875
56876 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
56877
56878         * libs/gst/base/gstbasetransform.c:
56879           basetransform: Implement QoS message posting
56880           And some more for bug #322947
56881
56882 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56883
56884         * libs/gst/base/gstbasesrc.c:
56885           basesrc: catch, parse and store QoS event values
56886           Catch, parse and store the QoS values from QoS events for later use.
56887
56888 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
56889
56890         * libs/gst/base/gstbasesink.c:
56891           basesink: Implement QoS message posting in basesink
56892           Post QoS messages when frames are dropped.
56893           This goes a little further towards resolving bug #322947
56894
56895 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56896
56897         * gst/gstmessage.c:
56898           message: improve docs a little
56899
56900 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
56901
56902         * docs/gst/gstreamer-sections.txt:
56903         * gst/gstmessage.c:
56904         * gst/gstmessage.h:
56905         * gst/gstquark.c:
56906         * gst/gstquark.h:
56907         * tests/check/gst/gstmessage.c:
56908         * win32/common/libgstreamer.def:
56909           message: add QoS message to inform apps of lost data
56910           This has been implemented as per part-qos.txt and partially addresses
56911           bug #322947
56912
56913 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
56914
56915         * tests/benchmarks/controller.c:
56916           test: Remove needless cast
56917           GstValueArray.name is const now
56918
56919 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56920
56921         * pkgconfig/gstreamer-base-uninstalled.pc.in:
56922         * pkgconfig/gstreamer-check-uninstalled.pc.in:
56923         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
56924         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
56925         * pkgconfig/gstreamer-net-uninstalled.pc.in:
56926         * pkgconfig/gstreamer-uninstalled.pc.in:
56927           Revert "Add srcdir to includes for out-of-source builds"
56928           I don't know how this ever worked, as it seems to put -I./..
56929           and -I./../libs verbatim into the includes, at least with
56930           current autotools versions.
56931           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
56932
56933 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56934
56935         * docs/design/part-qos.txt:
56936           docs: avoid confusion between events and messages
56937
56938 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56939
56940         * libs/gst/controller/gstcontrolsource.h:
56941           controller: Mark property_name in GstValueArray as const
56942           This won't and should not be changed from any API
56943
56944 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
56945
56946         * gst/gstelement.h:
56947           docs: fix typo
56948
56949 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
56950
56951         * libs/gst/base/gstdataqueue.c:
56952           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
56953
56954 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
56955
56956         * gst/gststructure.c:
56957           docs: fix since tag for gst_structure_id_has_field_typed()
56958           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
56959           Apparent typo in commit f9e3b72f when the API was added.
56960
56961 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56962
56963         * libs/gst/base/gstbytewriter.c:
56964           docs: fix Since markers for gst_byte_writer_put_float*()
56965           As the headers were broken in 0.10.26 the functions weren't really
56966           usable back then, so we should advertise them as being there only
56967           since 0.10.27.
56968           Spotted by Mart Raudsepp.
56969
56970 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56971
56972         * gst/gstcaps.c:
56973         * gst/gstchildproxy.c:
56974         * gst/gststructure.c:
56975         * gst/gsttaglist.c:
56976           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
56977           for better greppability at the time we bump GLib version requirements.
56978
56979 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
56980
56981         * plugins/elements/gsttypefindelement.c:
56982           typefind: deactivate pad if we can't get length or it's a length of zero.
56983           Fixes issues when re-using typefind after a file of length zero.
56984
56985 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56986
56987         * libs/gst/base/gstbasetransform.c:
56988           basetransform: Accept non-fixed caps suggestions
56989           When doing pad_allocs, use non-fixed caps suggestions and
56990           try to fixate them before using. This makes possible to
56991           have suggested buffer size with 0 in basetransform just
56992           to signal upstream a renegotiation is needed
56993           Fixes #576234
56994           Fixes #609046
56995
56996 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56997
56998         * docs/design/part-qos.txt:
56999           docs: merge QoS message fields
57000           There was already a section about QoS messages that is now merged with the new
57001           information.
57002
57003 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
57004
57005         * docs/pwg/building-boiler.xml:
57006           pwg: mention how to build after using the project stamp
57007
57008 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
57009
57010         * gst/gsttask.c:
57011           task: snprintf needs to include "stdio.h"
57012
57013 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57014
57015         * docs/design/part-qos.txt:
57016           docs: update QOS docs to include QOS messages
57017           Add some docs about the values needed for a QoS message and some use
57018           cases.
57019           See #322947
57020
57021 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57022
57023         * configure.ac:
57024         * gst/gsttask.c:
57025           task: use bionic/libc friendly arguments to prctl
57026           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
57027           versions of libc because it is defined as a varags function there.
57028           See #611911
57029
57030 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57031
57032         * gst/gsttask.c:
57033           task: update docs.
57034
57035 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57036
57037         * gst/gsttaglist.h:
57038           taglist: Work around gtk-doc problem
57039
57040 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57041
57042         * libs/gst/base/gstbytewriter.h:
57043           bytewriter: Use correct gtk-doc workaround
57044
57045 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57046
57047         * gst/gstutils.c:
57048           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
57049           Fixes bug #612881.
57050
57051 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57052
57053         * configure.ac:
57054         * gst/gsttask.c:
57055           task: configure the object name as thread name
57056           When we have prctl available, use it to set the configured object name as the
57057           thread name for better debugging.
57058           Based on patch by Robert Swain.
57059
57060 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57061
57062         * gst/gstpad.c:
57063           pad: set a good name on the task of the pad
57064           Use the element:pad names to configure a good name for the pad task.
57065
57066 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57067
57068         * gst/gsttask.h:
57069           task: retab
57070
57071 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
57072
57073         * gst/gstpluginloader.c:
57074           logging: remove extra newline
57075
57076 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
57077
57078         * gst/gstbus.c:
57079           bus: turn g_return_if_fail into g_assert.
57080           This either must never happen (which makes sense in this case) and thus should
57081           use assert() or we should use a traditional if (poll_data->message) return;
57082           to avoid differnet behaviour of intenal api when compiling with
57083           G_DISABLE_CHECKS.
57084
57085 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
57086
57087         * gst/gstcaps.c:
57088           caps: move the check to the public api.
57089           This avoids creating empty caps and destroying them in the case of an error. We
57090           also avoid double checking in other code path where we call the internal api.
57091
57092 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
57093
57094         * gst/gstcaps.c:
57095           caps: this is internal API where we need to ensure !NULL higher up
57096
57097 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
57098
57099         * gst/gst.c:
57100           gst: this is an internal function where we already ensure !NULL when calling
57101
57102 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
57103
57104         * gst/gstdebugutils.c:
57105           debugutils: fix case of pad flag
57106           Due to a typo the code was always showing the flag as 's' (lower case).
57107           Fixes #611075
57108
57109 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
57110
57111         * gst/gstinfo.c:
57112           debug: add pretty printer for events
57113           Adder is using GST_PTR_FORMAT for events already, so we might actualy
57114           implement this and print out some useful info.
57115
57116 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
57117
57118         * gst/gstplugin.h:
57119           Add some 0.11 FIXMEs for GstPluginInitFunc
57120           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
57121           return value is a bad idea.
57122           I've scanned a few plugins and they generally get it wrong and aren't
57123           unloadable when they return FALSE.
57124
57125 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57126
57127         * po/af.po:
57128         * po/az.po:
57129         * po/be.po:
57130         * po/bg.po:
57131         * po/ca.po:
57132         * po/cs.po:
57133         * po/da.po:
57134         * po/de.po:
57135         * po/en_GB.po:
57136         * po/es.po:
57137         * po/eu.po:
57138         * po/fi.po:
57139         * po/fr.po:
57140         * po/hu.po:
57141         * po/id.po:
57142         * po/it.po:
57143         * po/ja.po:
57144         * po/nb.po:
57145         * po/nl.po:
57146         * po/pl.po:
57147         * po/pt_BR.po:
57148         * po/ru.po:
57149         * po/rw.po:
57150         * po/sk.po:
57151         * po/sq.po:
57152         * po/sr.po:
57153         * po/sv.po:
57154         * po/tr.po:
57155         * po/uk.po:
57156         * po/vi.po:
57157         * po/zh_CN.po:
57158         * po/zh_TW.po:
57159           po: update for new strings
57160
57161 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
57162
57163         * gst/gstinfo.c:
57164           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
57165           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
57166           Fixes #612733.
57167
57168 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
57169
57170         * gst/gstplugin.c:
57171           plugins: Do not ever unload a plugin after calling into it
57172           This is what can happen in a plugin_init function:
57173           - An element based on GstBaseSink is registered
57174           - Other elements fail to register
57175           - The plugin_init function returns FALSE
57176           Now if this the plugin is the first plugin to link against
57177           libgstbase.so, it will have caused libgstbase.so to be loaded and static
57178           strings from that library will have been added to gobject while
57179           registering GstBaseSink.
57180           So unloading the plugin will cause those strings to go stale and the
57181           next plugin using GstBaseSink will crash. So we must not unload modules
57182           after calling into them ever.
57183           https://bugzilla.redhat.com/show_bug.cgi?id=572800
57184
57185 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57186
57187         * libs/gst/controller/gstinterpolation.c:
57188           interpolationcontrolsource: Don't pass NULL to the GSequence API
57189
57190 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
57191
57192         * scripts/git-update.sh:
57193           git-update: Fix error return value and make the script exit on errors
57194           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
57195           though it's documented as being signed, BASH complains about it, so use
57196           255 instead.
57197
57198 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
57199
57200         * common:
57201           Automatic update of common submodule
57202           From e272f71 to 55cd514
57203
57204 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
57205
57206         * gst/gstcaps.c:
57207         * gst/gstchildproxy.c:
57208         * gst/gststructure.c:
57209         * gst/gsttaglist.c:
57210           gst: Use G_VALUE_COLLECT_INIT if available
57211           This brings total call speedups between 5% and 25%.
57212           gst_caps_set_simple_valist: +5%
57213           gst_structure_set_valist: + 10%
57214           gst_structure_id_set_valist: +25%
57215           gst_tag_list_add_valist: +5%
57216           Measured using valgrind when run over the discovery of 200 media files.
57217           Fixes #610256
57218
57219 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
57220
57221         * tests/check/elements/fdsrc.c:
57222         * tests/check/gst/gstpoll.c:
57223         * tests/check/libs/gstnettimeprovider.c:
57224           win32: Fix build failures of tests
57225
57226 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57227
57228         * docs/gst/gstreamer-sections.txt:
57229         * gst/gsttaglist.c:
57230         * gst/gsttaglist.h:
57231           tags: Adds new geo location tags
57232           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
57233           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
57234           API: GST_TAG_GEO_LOCATION_COUNTRY
57235           API: GST_TAG_GEO_LOCATION_CITY
57236           API: GST_TAG_GEO_LOCATION_SUBLOCATION
57237           Fixes #612410
57238
57239 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
57240
57241         * gst/gst.c:
57242           win32: Add prototype for DllMain()
57243
57244 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
57245
57246         * po/af.po:
57247         * po/az.po:
57248         * po/be.po:
57249         * po/bg.po:
57250         * po/ca.po:
57251         * po/cs.po:
57252         * po/da.po:
57253         * po/de.po:
57254         * po/en_GB.po:
57255         * po/es.po:
57256         * po/eu.po:
57257         * po/fi.po:
57258         * po/fr.po:
57259         * po/hu.po:
57260         * po/id.po:
57261         * po/it.po:
57262         * po/ja.po:
57263         * po/nb.po:
57264         * po/nl.po:
57265         * po/pl.po:
57266         * po/pt_BR.po:
57267         * po/ru.po:
57268         * po/rw.po:
57269         * po/sk.po:
57270         * po/sq.po:
57271         * po/sr.po:
57272         * po/sv.po:
57273         * po/tr.po:
57274         * po/uk.po:
57275         * po/vi.po:
57276         * po/zh_CN.po:
57277         * po/zh_TW.po:
57278           Update .po files
57279
57280 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
57281
57282         * gst/gstchildproxy.c:
57283         * gst/gstelement.c:
57284         * gst/gstminiobject.c:
57285         * gst/gstobject.c:
57286         * gst/gstutils.c:
57287         * gst/parse/grammar.y:
57288           gstreamer: remove unneeded casts
57289           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
57290           value_type field is a public field, so we can just use it directly.
57291
57292 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
57293
57294         * configure.ac:
57295           Remove -Winline flag again
57296           It triggers for a lot of GStreamer API (even though those triggers are
57297           wrong most of the time).
57298           I missed it because it only triggers with -O2, and I was using -O0.
57299
57300 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
57301
57302         * common:
57303           Automatic update of common submodule
57304           From df8a7c8 to e272f71
57305
57306 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
57307
57308         * configure.ac:
57309           Add a bunch more warning flags to configure
57310           None of these flags cause warnings anymore, so no fixes necessary.
57311           The flags are:
57312           -Wformat-nonliteral
57313           -Wformat-security
57314           -Wold-style-definition
57315           -Wcast-align
57316           -Winline
57317           -Winit-self
57318           -Wmissing-include-dirs
57319           -Waddress
57320           -Waggregate-return
57321           -Wno-multichar
57322           -Wnested-externs
57323
57324 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
57325
57326         * configure.ac:
57327         * docs/gst/Makefile.am:
57328         * gst/Makefile.am:
57329         * gst/gstelement.c:
57330         * gst/gstelementdetails.h:
57331         * gst/gstelementfactory.c:
57332         * gst/gstpad.c:
57333         * gst/gstparse.c:
57334         * gst/gstpipeline.c:
57335         * gst/gstplugin.c:
57336         * gst/gstregistry.c:
57337         * gst/gstregistrybinary.c:
57338         * gst/gstutils.c:
57339         * gst/parse/types.h:
57340         * libs/gst/check/gstcheck.h:
57341         * libs/gst/controller/gstcontroller.c:
57342         * libs/gst/dataprotocol/dataprotocol.c:
57343         * plugins/elements/gstfilesink.c:
57344         * plugins/elements/gstfilesrc.c:
57345         * plugins/indexers/Makefile.am:
57346         * plugins/indexers/gstfileindex.c:
57347         * plugins/indexers/gstindexers.c:
57348         * plugins/indexers/gstindexers.h:
57349         * plugins/indexers/gstmemindex.c:
57350         * tests/check/elements/tee.c:
57351         * tests/check/gst/gstminiobject.c:
57352         * tests/check/libs/typefindhelper.c:
57353         * win32/common/libgstreamer.def:
57354           Fixes for -Wmissing-declarations -Wmissing-prototypes
57355           Also adds those flags to the configure warning flags
57356           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57357
57358 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57359
57360         * gst/gstbuffer.c:
57361           buffer: fix printf format
57362           Use %u to print unsigned integers.
57363
57364 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
57365
57366         * tests/check/libs/typefindhelper.c:
57367           tests: cast the arg. to fix the build with new compiler opts.
57368           This is ugly. I am not sure if we really want to have such casts all over the
57369           place.
57370
57371 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
57372
57373         * gst/gst-i18n-app.h:
57374         * gst/gst-i18n-lib.h:
57375           i18n: define dummy ngettext if i18n is disabled.
57376           We cannot blindly use gettext function and not define them when not using gettext.
57377
57378 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
57379
57380         * gst/gst-i18n-app.h:
57381         * gst/gst-i18n-lib.h:
57382           i18n: fix the build with i18n disabled.
57383           Don't include gettext.h if !ENABLE_NLS.
57384
57385 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
57386
57387         * configure.ac:
57388         * gst/gstbuffer.c:
57389           buffer: allow configurable memory alignment. Fixes #596832
57390           The alignment guaranteed by malloc is not always sufficient. E.g. vector
57391           instructions or hardware subsystems want specifically aligned buffers. The
57392           attached patch will use posix_memalign if available to allocate buffers.
57393           The desired alignment can be set when running configure using the new
57394           --with-buffer-alignment option.
57395
57396 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
57397
57398         * common:
57399           Automatic update of common submodule
57400           From 9720a7d to df8a7c8
57401
57402 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
57403
57404           Merge branch 'work'
57405
57406 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
57407
57408         * configure.ac:
57409         * gst/gst.c:
57410         * gst/gstbufferlist.c:
57411         * gst/gstdebugutils.c:
57412         * gst/gstformat.c:
57413         * gst/gstformat.h:
57414         * gst/gstinfo.c:
57415         * gst/gstminiobject.c:
57416         * gst/gstobject.c:
57417         * gst/gstobject.h:
57418         * gst/gstplugin.c:
57419         * gst/gstplugin.h:
57420         * gst/gstpluginloader.c:
57421         * gst/gstquery.c:
57422         * gst/gstquery.h:
57423         * gst/gststructure.c:
57424         * gst/gsttrace.c:
57425         * gst/gsttrace.h:
57426         * gst/gstvalue.c:
57427         * libs/gst/check/gstcheck.c:
57428         * libs/gst/check/gstcheck.h:
57429         * libs/gst/controller/gstcontroller.c:
57430         * libs/gst/controller/gstcontroller.h:
57431         * libs/gst/controller/gsthelper.c:
57432         * libs/gst/helpers/gst-plugin-scanner.c:
57433         * plugins/elements/gstfdsink.c:
57434         * plugins/elements/gstfdsrc.c:
57435         * plugins/elements/gstfilesink.c:
57436         * plugins/elements/gstfilesrc.c:
57437         * tests/benchmarks/controller.c:
57438         * tests/benchmarks/mass-elements.c:
57439         * tests/check/elements/tee.c:
57440         * tests/check/gst/gstbufferlist.c:
57441         * tests/check/gst/gstpad.c:
57442         * tests/check/gst/gstpreset.c:
57443         * tests/check/gst/gststructure.c:
57444         * tests/check/gst/gsttag.c:
57445         * tests/check/gst/gstvalue.c:
57446         * tests/check/libs/controller.c:
57447         * tests/check/libs/typefindhelper.c:
57448         * tests/check/pipelines/cleanup.c:
57449         * tests/check/pipelines/parse-launch.c:
57450         * tests/check/pipelines/simple-launch-lines.c:
57451         * tools/gst-inspect.c:
57452           Fixes for -Wwrite-strings
57453           This changes some APIs in compatible ways:
57454           - Some functions now take "const char *" arguments, not "char *"
57455           - Some structs now have "conts char *" members, not "char *"
57456           The changes may cause warnings when compiling with the right warning
57457           flags. You've been warned.
57458           Also adds -Wwrite-strings as a warning flag in configure.ac.
57459           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57460
57461 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
57462
57463         * configure.ac:
57464         * gst/gstbuffer.c:
57465         * tests/check/libs/transform1.c:
57466           Fixes -Wundef warnings
57467           ... and adds that flag to configure.ac
57468           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57469
57470 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
57471
57472         * tests/benchmarks/gstpollstress.c:
57473           benchmarks: Remove unneeded g_thread_exit()
57474           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57475
57476 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
57477
57478         * gst/gst.c:
57479         * gst/gstpluginloader.c:
57480         * gst/gstregistry.c:
57481         * tools/gst-inspect.c:
57482           Fixes for -Wold-style-definition
57483           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57484
57485 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
57486
57487         * configure.ac:
57488         * docs/gst/gstreamer-sections.txt:
57489         * gst/gstbus.c:
57490         * gst/gstclock.c:
57491         * gst/gstelementfactory.c:
57492         * gst/gstindex.c:
57493         * gst/gstindexfactory.c:
57494         * gst/gstinfo.c:
57495         * gst/gstinfo.h:
57496         * gst/gstobject.c:
57497         * gst/gstpipeline.c:
57498         * gst/gstplugin.c:
57499         * gst/gstregistry.c:
57500         * gst/gstregistrybinary.h:
57501         * gst/gstsystemclock.c:
57502         * gst/gsttask.c:
57503         * gst/gsttaskpool.c:
57504         * gst/gstutils.h:
57505         * gst/gstxml.c:
57506         * gst/parse/grammar.y:
57507         * libs/gst/base/gstcollectpads.c:
57508         * libs/gst/controller/gstcontrolsource.c:
57509         * libs/gst/controller/gstinterpolationcontrolsource.c:
57510         * libs/gst/controller/gstlfocontrolsource.c:
57511         * libs/gst/dataprotocol/dp-private.h:
57512         * tests/check/elements/fakesink.c:
57513         * tests/check/gst/gstparamspecs.c:
57514         * tests/check/gst/gsttagsetter.c:
57515         * tests/check/libs/test_transform.c:
57516         * tests/examples/streams/testrtpool.c:
57517           Make code safe for -Wredundant-decls
57518           Adds that warning to configure.ac
57519           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
57520           The get_type() function is no longer declared before being defined.
57521           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57522
57523 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
57524
57525         * common:
57526           Automatic update of common submodule
57527           From 0b6e072 to 9720a7d
57528
57529 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
57530
57531         * gst/parse/Makefile.am:
57532           Make sure generated code doesn't run with -Werror
57533           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57534
57535 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
57536
57537         * configure.ac:
57538           Update to common/ changes to ERROR_CFLAGS
57539
57540 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
57541
57542         * gst/gstregistrybinary.c:
57543           Revert "registry: remove unused function"
57544           Turns out  the function is not unused, but was in an #ifdef WIN32
57545           section.
57546           Whoops.
57547           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
57548
57549 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
57550
57551         * common:
57552           Automatic update of common submodule
57553           From 7cc5eb4 to 0b6e072
57554
57555 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
57556
57557         * gst/gstregistrybinary.c:
57558           registry: remove unused function
57559           Actually, there was two functions with the same name, but only one was
57560           used.
57561           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57562
57563 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
57564
57565         * gst/gstelement.c:
57566         * win32/common/libgstreamer.def:
57567           remove unused gst_element_default_error()
57568           https://bugzilla.gnome.org/show_bug.cgi?id=611692
57569
57570 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
57571
57572         * gst/gstutils.c:
57573           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
57574           Fixes bug #612370.
57575
57576 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57577
57578         * common:
57579           Automatic update of common submodule
57580           From 7aa65b5 to 7cc5eb4
57581
57582 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57583
57584         * common:
57585           Automatic update of common submodule
57586           From 44ecce7 to 7aa65b5
57587
57588 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57589
57590         * Makefile.am:
57591         * gst/Makefile.am:
57592         * gst/parse/Makefile.am:
57593         * libs/gst/base/Makefile.am:
57594         * libs/gst/check/Makefile.am:
57595         * libs/gst/controller/Makefile.am:
57596         * libs/gst/dataprotocol/Makefile.am:
57597         * libs/gst/net/Makefile.am:
57598         * pkgconfig/Makefile.am:
57599         * tools/Makefile.am:
57600           build: Make some more rules silent if requested
57601
57602 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57603
57604         * configure.ac:
57605           configure: Use automake 1.11 silent rules instead of shave if available
57606           This makes sure that we use something that is still maintained and
57607           also brings back libtool 1.5 support.
57608
57609 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57610
57611         * libs/gst/controller/gstlfocontrolsource.c:
57612           lfocontrolsource: Optimize get_value_array()
57613           Don't convert from GValue to the actual type for every single
57614           value.
57615
57616 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57617
57618         * libs/gst/controller/gstinterpolation.c:
57619           interpolationcontrolsource: Optimize get_value_array()
57620           This makes it >10x faster if more than a single value is requested
57621           by not searching in the GSequence for every value and converting
57622           the value from GValue to the real value type.
57623
57624 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57625
57626         * tests/benchmarks/controller.c:
57627           controller: Add benchmark for getting a value array of the control points
57628
57629 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
57630
57631         * gst/gstplugin.c:
57632           Fix typos in documentation
57633
57634 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
57635
57636         * gst/gstvalue.c:
57637           caps: Fail when fractions are followed by random text
57638           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
57639           same as "1". Now the code is stricter and will fail to convert a
57640           fraction when followed by garbage text.
57641
57642 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57643
57644         * configure.ac:
57645         * docs/plugins/inspect/plugin-coreelements.xml:
57646         * docs/plugins/inspect/plugin-coreindexers.xml:
57647         * win32/common/config.h:
57648         * win32/common/gstversion.h:
57649           Back to development
57650
57651 === release 0.10.28 ===
57652
57653 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57654
57655         * ChangeLog:
57656         * NEWS:
57657         * RELEASE:
57658         * configure.ac:
57659         * docs/plugins/inspect/plugin-coreelements.xml:
57660         * docs/plugins/inspect/plugin-coreindexers.xml:
57661         * gstreamer.doap:
57662         * win32/common/config.h:
57663         * win32/common/gstversion.h:
57664           Release 0.10.28
57665
57666 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57667
57668         * po/af.po:
57669         * po/az.po:
57670         * po/be.po:
57671         * po/bg.po:
57672         * po/ca.po:
57673         * po/cs.po:
57674         * po/da.po:
57675         * po/de.po:
57676         * po/en_GB.po:
57677         * po/es.po:
57678         * po/eu.po:
57679         * po/fi.po:
57680         * po/fr.po:
57681         * po/hu.po:
57682         * po/id.po:
57683         * po/it.po:
57684         * po/ja.po:
57685         * po/nb.po:
57686         * po/nl.po:
57687         * po/pl.po:
57688         * po/pt_BR.po:
57689         * po/ru.po:
57690         * po/rw.po:
57691         * po/sk.po:
57692         * po/sq.po:
57693         * po/sr.po:
57694         * po/sv.po:
57695         * po/tr.po:
57696         * po/uk.po:
57697         * po/vi.po:
57698         * po/zh_CN.po:
57699         * po/zh_TW.po:
57700           Update .po files
57701
57702 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
57703
57704         * gst/gstvalue.c:
57705           caps: Allow 1/max as the minimal fraction value > 0
57706           This is useful for formats that require a valid framerate (like
57707           theoraenc).
57708
57709 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57710
57711         * gst/gstelement.c:
57712           element: fix typo in comments
57713
57714 === release 0.10.27 ===
57715
57716 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57717
57718         * ChangeLog:
57719         * NEWS:
57720         * RELEASE:
57721         * configure.ac:
57722         * docs/plugins/inspect/plugin-coreelements.xml:
57723         * docs/plugins/inspect/plugin-coreindexers.xml:
57724         * gstreamer.doap:
57725         * win32/common/config.h:
57726         * win32/common/gstversion.h:
57727           Release 0.10.27
57728
57729 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57730
57731         * po/af.po:
57732         * po/az.po:
57733         * po/be.po:
57734         * po/bg.po:
57735         * po/ca.po:
57736         * po/cs.po:
57737         * po/da.po:
57738         * po/de.po:
57739         * po/en_GB.po:
57740         * po/es.po:
57741         * po/eu.po:
57742         * po/fi.po:
57743         * po/fr.po:
57744         * po/hu.po:
57745         * po/id.po:
57746         * po/it.po:
57747         * po/ja.po:
57748         * po/nb.po:
57749         * po/nl.po:
57750         * po/pl.po:
57751         * po/pt_BR.po:
57752         * po/ru.po:
57753         * po/rw.po:
57754         * po/sk.po:
57755         * po/sq.po:
57756         * po/sr.po:
57757         * po/sv.po:
57758         * po/tr.po:
57759         * po/uk.po:
57760         * po/vi.po:
57761         * po/zh_CN.po:
57762         * po/zh_TW.po:
57763           Update .po files
57764
57765 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57766
57767         * gst/gstpoll.c:
57768           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
57769           This may cause crashes when logging is enabled, especially on windows.
57770           It's not safe to pass random pointers to g_type_check_instance_is_a().
57771           Fixes #611719.
57772
57773 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57774
57775         * configure.ac:
57776         * win32/common/config.h:
57777         * win32/common/gstversion.h:
57778           0.10.26.4 pre-release
57779
57780 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57781
57782         * po/af.po:
57783         * po/az.po:
57784         * po/be.po:
57785         * po/bg.po:
57786         * po/ca.po:
57787         * po/cs.po:
57788         * po/da.po:
57789         * po/de.po:
57790         * po/en_GB.po:
57791         * po/es.po:
57792         * po/eu.po:
57793         * po/fi.po:
57794         * po/fr.po:
57795         * po/hu.po:
57796         * po/id.po:
57797         * po/it.po:
57798         * po/ja.po:
57799         * po/nb.po:
57800         * po/nl.po:
57801         * po/pl.po:
57802         * po/pt_BR.po:
57803         * po/ru.po:
57804         * po/rw.po:
57805         * po/sk.po:
57806         * po/sq.po:
57807         * po/sr.po:
57808         * po/sv.po:
57809         * po/tr.po:
57810         * po/uk.po:
57811         * po/vi.po:
57812         * po/zh_CN.po:
57813         * po/zh_TW.po:
57814           po: update translations
57815
57816 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57817
57818         * libs/gst/base/gstbytewriter.c:
57819           docs: fix up bytewriter doc chunks for float functions as well
57820
57821 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57822
57823         * docs/libs/gstreamer-libs-sections.txt:
57824         * libs/gst/base/gstbytewriter.h:
57825           bytewriter: fix headers for float/double writing functions
57826           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
57827           gst_byte_writer_put_{float|double}_*().
57828           Spotted by: Benjamin Otte <otte@redhat.com>
57829
57830 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57831
57832         * gst/gsttaglist.c:
57833           tags: try to make comment for translators more helpful
57834
57835 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57836
57837         * libs/gst/base/gstbasesink.c:
57838           basesink: fix emergency rendering timestamp tracking
57839           Specifically, if all (including initial) buffers turn up late,
57840           emergency rendering should also kick in appropriately.
57841           Fixes #611087.
57842
57843 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57844
57845         * configure.ac:
57846         * win32/common/config.h:
57847         * win32/common/gstversion.h:
57848           0.10.26.3 pre-release
57849
57850 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57851
57852         * po/bg.po:
57853         * po/es.po:
57854         * po/nl.po:
57855           po: update translations
57856
57857 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57858
57859         * libs/gst/controller/gstinterpolationcontrolsource.c:
57860         * tests/check/libs/controller.c:
57861           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
57862           This causes assertion failures. Fixes bug #610444.
57863
57864 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57865
57866         * libs/gst/controller/gstinterpolationcontrolsource.c:
57867         * libs/gst/controller/gstinterpolationcontrolsource.h:
57868           interpolationcontrolsource: Add const qualifiers to values in the _set functions
57869           The values are not modified and are copied, a const before the parameter
57870           should make this even more obvious.
57871
57872 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57873
57874         * libs/gst/controller/gsthelper.c:
57875           controller: Add some FIXME 0.11 comments
57876
57877 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57878
57879         * plugins/elements/gstelements.c:
57880           corelements: Combine redundant code
57881
57882 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
57883
57884         * plugins/elements/gstelements.c:
57885         * plugins/elements/gstfdsink.c:
57886         * plugins/elements/gstfdsrc.c:
57887           Fix compilation of fdsink and fdsrc with MSVC
57888
57889 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57890
57891         * configure.ac:
57892         * po/vi.po:
57893         * win32/common/config.h:
57894         * win32/common/gstversion.h:
57895           0.10.26.2 pre-release
57896
57897 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57898
57899         * docs/plugins/.gitignore:
57900           .gitignore: ignore some more temporary docs cruft
57901
57902 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57903
57904         * Makefile.am:
57905           build: fix indenting in win32-update target
57906           No idea why we need to run gst-indent twice on that file, but it
57907           only seems to settle on a final format with minimal diff to the
57908           one in git after two runs.
57909
57910 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57911
57912         * libs/gst/check/gstcheck.c:
57913           gstcheck: more debug logging for gst_check_element_push_buffer_list()
57914
57915 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57916
57917         * libs/gst/base/gstcollectpads.h:
57918           collectpads: Improve docs about 'data' attribute
57919           Adds a reminder to 'data' attribute doc
57920           Fixes #610366
57921
57922 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57923
57924         * plugins/indexers/gstmemindex.c:
57925           memindex: avoid busy loop when doing EXACT lookup
57926           Fixes #610367.
57927
57928 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
57929
57930         * gst/gstelement.c:
57931           introspection: add annotation for gst_element_get_state
57932           state and pending are "out" arguments.
57933           Fixes #605189.
57934
57935 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
57936
57937         * plugins/elements/gstfilesrc.c:
57938         * plugins/elements/gstfilesrc.h:
57939           filesrc: Don't use expensive cast checks in _create
57940           _create() is a pad function set by ourselves, therefore we're sure basesrc
57941           is a GstFileSrc.
57942           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
57943           done with valgrind).
57944           Fixes #610246
57945
57946 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
57947
57948         * libs/gst/base/gstbasesrc.c:
57949           basesrc: Don't use expensive cast checks in get_range.
57950           _get_range() is a pad function set by ourselves, therefore we're certain that
57951           the parent is a GstBaseSrc.
57952           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
57953           calls measurements).
57954           Fixes #610246
57955
57956 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
57957
57958         * plugins/elements/gstfdsrc.c:
57959           fdsrc: cleanup parameter initialisation and add comemnt+logging
57960           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
57961           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
57962           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
57963           warning if we want by tracking if fd has been added to fdset.
57964
57965 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
57966
57967         * docs/design/draft-metadata.txt:
57968           design: write about the current state of tag-handling
57969           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
57970           deal with them.
57971
57972 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
57973
57974         * gst/gsttaglist.c:
57975           taglist: remove blank lines in variable declarations
57976
57977 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57978
57979         * tools/gst-inspect.c:
57980         * tools/gst-launch.c:
57981         * tools/gst-typefind.c:
57982         * tools/gst-xmlinspect.c:
57983         * tools/tools.h:
57984           tools: call g_set_prgname() before doing the option parsing
57985           g_setprgname is implicitly called by g_option_context_new() with a check
57986           to see if it's been set already, so set it before g_option_context_new()
57987           Move version printing back until after the options have been parsed,
57988           otherwise it won't work, since it evaluates a flag set by the
57989           option parser.
57990
57991 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57992
57993         * tools/gst-inspect.c:
57994         * tools/gst-launch.c:
57995           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
57996           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
57997           This commit made --version not work any longer. The g_setprgname()
57998           warning is fixed in recent GLib versions.
57999
58000 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58001
58002         * configure.ac:
58003         * gst/Makefile.am:
58004           build: make sure gst-plugin-scanner gets installed where we expect it
58005           Add check to make sure gst-plugin-scanner really gets installed where
58006           we will look for it later, ie. paths and prefixes are set at configure
58007           time and not specified via make.
58008           Fixes #609941.
58009
58010 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
58011
58012         * plugins/elements/gstqueue2.c:
58013           docs: prefer short desc from GstElementDetails
58014
58015 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58016
58017         * libs/gst/check/gstcheck.c:
58018           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
58019
58020 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58021
58022         * po/af.po:
58023         * po/az.po:
58024         * po/be.po:
58025         * po/bg.po:
58026         * po/ca.po:
58027         * po/cs.po:
58028         * po/da.po:
58029         * po/de.po:
58030         * po/en_GB.po:
58031         * po/es.po:
58032         * po/eu.po:
58033         * po/fi.po:
58034         * po/fr.po:
58035         * po/hu.po:
58036         * po/id.po:
58037         * po/it.po:
58038         * po/ja.po:
58039         * po/nb.po:
58040         * po/nl.po:
58041         * po/pl.po:
58042         * po/pt_BR.po:
58043         * po/ru.po:
58044         * po/rw.po:
58045         * po/sk.po:
58046         * po/sq.po:
58047         * po/sr.po:
58048         * po/sv.po:
58049         * po/tr.po:
58050         * po/uk.po:
58051         * po/vi.po:
58052         * po/zh_CN.po:
58053         * po/zh_TW.po:
58054           po: update po files for new comments
58055
58056 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58057
58058         * gst/gsttaglist.c:
58059           tags: wrap long string constants
58060           And fix indenting issue
58061
58062 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58063
58064         * gst/gsttaglist.c:
58065           tags: add some comments for translators so tag mnemonics get translated correctly
58066           We want 'preview image' translated as a noun, not as 'preview [the] image'.
58067
58068 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58069
58070         * gst/gstpad.c:
58071           pad: don't print WARN debug statements for normal things like EOS
58072
58073 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58074
58075         * common:
58076           Automatic update of common submodule
58077           From 96dc793 to 44ecce7
58078
58079 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
58080
58081         * plugins/elements/gsttypefindelement.c:
58082           typefind: Reset the working mode when going to READY/NULL
58083           This allows properly re-using typefind (else it would think it's
58084           already done the typefinding when being re-used with another
58085           stream).
58086
58087 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58088
58089         * tests/check/libs/bytewriter.c:
58090           bytewriter: Adds a test for _fill
58091
58092 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58093
58094         * docs/libs/gstreamer-libs-sections.txt:
58095         * libs/gst/base/gstbytewriter.c:
58096         * libs/gst/base/gstbytewriter.h:
58097         * win32/common/libgstbase.def:
58098           bytewriter: add _fill function
58099           Adds a new function to GstByteWriter that writes
58100           a constant value to a memory area (aka memset).
58101           Useful for adding padding to buffers.
58102           Also updates .def file and docs.
58103           API: gst_byte_writer_fill()
58104
58105 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58106
58107         * plugins/elements/gsttypefindelement.c:
58108           typefind: Avoid messing pads activation
58109           Typefind might mess up pads modes (pull/push) if a
58110           downstream element is plugged and its pads activated
58111           in 'step 2' of typefind pads activation.
58112           This happens because the following steps don't check
58113           if we already emitted typefound due to upstream setting
58114           caps on buffers being pulled in the typefind helpers.
58115           Avoid that by checking if typefound is already emmited.
58116           Fixes #608036
58117
58118 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58119
58120         * libs/gst/base/gstbasesrc.c:
58121         * libs/gst/base/gstbasesrc.h:
58122           basesrc: Make locking of the segment a bit more strict and update documentation
58123           Updating the segment values must only be done while holding the
58124           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
58125           long as one of them is held, not both, which removes some lock-unlock
58126           blocks from performance critical code paths.
58127           Also document, that gst_base_src_set_format() *must* be called in
58128           states <= READY and add an assertion for this. Changing the format
58129           later will completely mess up the segment information.
58130
58131 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58132
58133         * docs/pwg/advanced-clock.xml:
58134         * docs/pwg/advanced-dparams.xml:
58135         * docs/pwg/advanced-interfaces.xml:
58136         * docs/pwg/advanced-negotiation.xml:
58137         * docs/pwg/advanced-request.xml:
58138         * docs/pwg/advanced-scheduling.xml:
58139         * docs/pwg/advanced-tagging.xml:
58140         * docs/pwg/advanced-types.xml:
58141         * docs/pwg/appendix-porting.xml:
58142         * docs/pwg/building-boiler.xml:
58143         * docs/pwg/building-chainfn.xml:
58144         * docs/pwg/building-pads.xml:
58145         * docs/pwg/building-props.xml:
58146         * docs/pwg/building-testapp.xml:
58147         * docs/pwg/intro-basics.xml:
58148           pwg: several typo fixes
58149           Fixes #609286.
58150
58151 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58152
58153         * libs/gst/base/gstbasesrc.c:
58154           basesrc: Protect segment values from concurrent access from different threads
58155           This could happen easily in the query functions or when the size is set
58156           on appsrc from some non-streaming thread.
58157
58158 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58159
58160         * plugins/elements/gsttypefindelement.c:
58161           typefindelement: Protect internal fields from concurrent changes from different threads
58162           Fixes bug #608877.
58163
58164 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58165
58166         * tools/gst-launch.c:
58167           gst-launch: don't leak timeout GSource
58168
58169 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58170
58171         * docs/random/release:
58172           docs: flesh out release doc some more
58173
58174 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58175
58176         * MAINTAINERS:
58177           Update MAINTAINERS, add myself
58178
58179 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58180
58181         * configure.ac:
58182           configure: back to development
58183           Slushy freeze remains in effect.
58184
58185 === release 0.10.26 ===
58186
58187 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58188
58189         * ChangeLog:
58190         * NEWS:
58191         * RELEASE:
58192         * configure.ac:
58193         * docs/plugins/gstreamer-plugins.args:
58194         * docs/plugins/inspect/plugin-coreelements.xml:
58195         * docs/plugins/inspect/plugin-coreindexers.xml:
58196         * gstreamer.doap:
58197         * win32/common/config.h:
58198         * win32/common/gstversion.h:
58199           Release 0.10.26
58200
58201 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58202
58203         * po/af.po:
58204         * po/az.po:
58205         * po/be.po:
58206         * po/bg.po:
58207         * po/ca.po:
58208         * po/cs.po:
58209         * po/da.po:
58210         * po/de.po:
58211         * po/en_GB.po:
58212         * po/es.po:
58213         * po/eu.po:
58214         * po/fi.po:
58215         * po/fr.po:
58216         * po/hu.po:
58217         * po/id.po:
58218         * po/it.po:
58219         * po/ja.po:
58220         * po/nb.po:
58221         * po/nl.po:
58222         * po/pl.po:
58223         * po/pt_BR.po:
58224         * po/ru.po:
58225         * po/rw.po:
58226         * po/sk.po:
58227         * po/sq.po:
58228         * po/sr.po:
58229         * po/sv.po:
58230         * po/tr.po:
58231         * po/uk.po:
58232         * po/vi.po:
58233         * po/zh_CN.po:
58234         * po/zh_TW.po:
58235           Update .po files
58236
58237 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58238
58239         * configure.ac:
58240           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
58241           Even if it's not used, it still needs to be defined for things to
58242           compile.
58243
58244 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58245
58246         * gst/gst_private.h:
58247           gst_private: MSVC doesn't seem to like #warning
58248           Visual Studio complains about "invalid preprocessor command 'warning'"
58249           even if the ifdef doesn't trigger, so just remove this again.
58250
58251 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
58252
58253         * tests/check/elements/multiqueue.c:
58254           tests: Fix multiqueue test for latest commits.
58255           The problem lies in the fact that multiqueue will now operate somewhat
58256           similarly to the flow aggregation logic of demuxers and therefore
58257           will stopp whenever all downstream pads return NOT_LINKED and/or
58258           UNEXPECTED and there's no more buffers to push.
58259           The latest commits should not affect any regular use-case, but the bug
58260           report will be kept open so the previous behaviour can be re-established
58261           if needed.
58262           Fixes #609486
58263
58264 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
58265
58266         * plugins/elements/gstmultiqueue.c:
58267           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
58268           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
58269           * let the dataqueue task running
58270           * forward the flow return upstream.
58271           This allows upstream elements to push EOS, and have that EOS event come
58272           downstream.
58273           Fixes #609274
58274
58275 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
58276
58277         * plugins/elements/gstmultiqueue.c:
58278         * tests/check/elements/multiqueue.c:
58279           Revert "multiqueue: handle UNEXPECTED flowreturn better"
58280           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
58281           Partly fixes #609274
58282
58283 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
58284
58285         * scripts/git-update.sh:
58286           git-update.sh: Fix issues
58287
58288 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58289
58290         * gst/gstbufferlist.c:
58291           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
58292           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
58293
58294 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58295
58296         * configure.ac:
58297         * win32/common/config.h:
58298         * win32/common/gstversion.h:
58299           0.10.25.3 pre-release
58300
58301 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58302
58303         * po/bg.po:
58304         * po/de.po:
58305         * po/fi.po:
58306         * po/fr.po:
58307         * po/hu.po:
58308         * po/id.po:
58309         * po/pl.po:
58310         * po/sv.po:
58311         * po/zh_CN.po:
58312           po: translation updates
58313
58314 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58315
58316         * gst/gstbufferlist.c:
58317           docs: fix ASCII art so that iterators are aligned property to the diagram
58318
58319 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58320
58321         * docs/libs/gstreamer-libs-sections.txt:
58322         * libs/gst/base/gstbytewriter.h:
58323           gstbytewriter: Fix different function names in .h and .c
58324           gst_byte_writer_reset_and_get_buffer wasn't declared
58325           in .h, instead there was _reset_and_get_data_as_buffer.
58326           Replace it with the real function name, that is smaller
58327           and matches gst_byte_writer_free_and_get_buffer
58328           https://bugzilla.gnome.org/show_bug.cgi?id=608726
58329
58330 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58331
58332         * gst/gstbufferlist.c:
58333         * gst/gstbufferlist.h:
58334           docs: add some more Since: markers to buffer list docs
58335
58336 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58337
58338         * plugins/elements/gstfilesrc.c:
58339           filesrc: fix typo in warning message
58340           Spotted by bsreerenj@gmail.com.
58341           Fixes #608442.
58342
58343 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58344
58345         * common:
58346           Automatic update of common submodule
58347           From 15d47a6 to 96dc793
58348
58349 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58350
58351         * gst/gst.c:
58352           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
58353           Late g_thread_init() is fine with newer GLib versions and done automatically
58354           from g_type_init() there, so don't warn if the application hasn't called
58355           g_thread_init() yet when gst_init() is called with new GLib versions.
58356           Fixes #608398.
58357
58358 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58359
58360         * pkgconfig/gstreamer-uninstalled.pc.in:
58361         * pkgconfig/gstreamer.pc.in:
58362           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
58363           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
58364           will always evaluate to TRUE, so the typical thread initialisation
58365           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
58366           no longer work, and the threading system not be initialised and us
58367           printing a warning in gst_init. This may be fine in most cases, since
58368           late initialisation is allowed and automatically done in g_type_init()
58369           since GLib 2.23.2, but let's be cautious and only use this define when
58370           compiling GStreamer itself.
58371           See #608398.
58372
58373 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58374
58375         * gst/gstpipeline.c:
58376           pipeline: Take start_time after chaining up too
58377           Refactor the code to take the current start_time when going to PAUSED.
58378           Make sure we also call the start_time update code after we chained up to the
58379           parent bin.
58380           Fixes #607842
58381
58382 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58383
58384         * configure.ac:
58385           0.10.25.2 pre-release
58386
58387 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58388
58389         * tests/check/gst/gstghostpad.c:
58390           checks: fix spurious ghost pad check failure
58391
58392 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58393
58394         * win32/common/config.h:
58395         * win32/common/gstenumtypes.c:
58396         * win32/common/gstversion.h:
58397           win32: update windows headers to latest version
58398
58399 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58400
58401         * docs/random/release:
58402           docs: minor update to release notes
58403
58404 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58405
58406         * po/af.po:
58407         * po/az.po:
58408         * po/be.po:
58409         * po/bg.po:
58410         * po/ca.po:
58411         * po/cs.po:
58412         * po/da.po:
58413         * po/de.po:
58414         * po/en_GB.po:
58415         * po/es.po:
58416         * po/eu.po:
58417         * po/fi.po:
58418         * po/fr.po:
58419         * po/hu.po:
58420         * po/id.po:
58421         * po/it.po:
58422         * po/ja.po:
58423         * po/nb.po:
58424         * po/nl.po:
58425         * po/pl.po:
58426         * po/pt_BR.po:
58427         * po/ru.po:
58428         * po/rw.po:
58429         * po/sk.po:
58430         * po/sq.po:
58431         * po/sr.po:
58432         * po/sv.po:
58433         * po/tr.po:
58434         * po/uk.po:
58435         * po/vi.po:
58436         * po/zh_CN.po:
58437         * po/zh_TW.po:
58438           po: update translation files
58439
58440 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58441
58442         * tests/examples/streams/rtpool-test.c:
58443           tests: fix warning in rtpool-test
58444           The stream status message object may be of a non-GObject type, e.g.
58445           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
58446           of assuming the value holds an object.
58447
58448 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58449
58450         * plugins/elements/gstmultiqueue.c:
58451         * tests/check/elements/multiqueue.c:
58452           multiqueue: handle UNEXPECTED flowreturn better
58453           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
58454           the pushing thread because upstream will at some point push an EOS that we still
58455           need to push further downstream.
58456           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
58457           we implement the right logic to propagate the flowreturn upstream at some point.
58458           Also clean up the unit test a little.
58459           Fixes #608136
58460
58461 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58462
58463         * docs/manual/basics-bus.xml:
58464           docs: Fix basics-bus docs
58465           Fix wrong information about bus watch functions in the
58466           application development manual.
58467           Fixes #608127
58468
58469 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
58470
58471         * win32/common/libgstreamer.def:
58472           bin: also remove private function from def file
58473
58474 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
58475
58476         * gst/gstbin.c:
58477           bin: make a interface vmethod implementation static
58478           This should not cause any troubles - the methods wasn't in any header.
58479
58480 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
58481
58482         * gst/gstchildproxy.c:
58483           childproxy: remove ; after }
58484
58485 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58486
58487         * plugins/elements/gstqueue2.c:
58488           queue2: add some docs to mark new property
58489
58490 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58491
58492         * plugins/elements/gstqueue2.c:
58493         * plugins/elements/gstqueue2.h:
58494           queue2: add option to remove the temp-file
58495           Add an option to automatically remove the temp file (TRUE by default). This
58496           should make it possible for the application to keep the temp file by other means
58497           than hardlinking or holding an fd open.
58498           Fixes #607739
58499
58500 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58501
58502         * plugins/elements/gsttypefindelement.c:
58503           typefind: don't leak uri string
58504
58505 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58506
58507         * gst/gstindex.h:
58508           gstindex: retab .h file
58509
58510 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
58511
58512         * tools/gst-inspect.c:
58513         * tools/gst-launch.c:
58514         * tools/gst-typefind.c:
58515         * tools/gst-xmlinspect.c:
58516           tools: Run g_thread_init() unconditionally
58517           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
58518           TRUE unconditionally, so calling g_thread_init() never happened.
58519
58520 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58521
58522         * gst/gstpluginloader.c:
58523           pluginloader: fix compiler warning on win32
58524           Move variable that's only used on unix into the unix block so that
58525           the compiler doesn't complain about the unused variable on win32
58526           (see #597662).
58527
58528 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58529
58530         * gst/gstpluginloader.c:
58531           pluginloader: try scanner set via env var before using the installed one
58532           If the GST_PLUGIN_SCANNER environment variable is set, we should try
58533           the scanner specified there first, to make sure the right scanner binary
58534           is used for uninstalled setups and builds from source when there's
58535           already an installed version.
58536
58537 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58538
58539         * configure.ac:
58540         * gst/gst.c:
58541         * pkgconfig/gstreamer-uninstalled.pc.in:
58542         * pkgconfig/gstreamer.pc.in:
58543           build: Define G_THREADS_MANDATORY everywhere
58544           We require threads to be supported in any case and defining this
58545           will simplify the mutex, condition variable, etc. macros from gthread
58546           to not always check if threads are really supported.
58547           Fixes bug #607481.
58548
58549 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58550
58551         * gst/gstpluginloader.c:
58552         * gst/gstregistry.c:
58553           pluginloader: disable external plugin loader on Windows until it is ported properly
58554           See #597662.
58555
58556 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58557
58558         * gst/gst_private.h:
58559         * gst/gstplugin.c:
58560         * gst/gstpluginloader.c:
58561         * gst/parse/grammar.y:
58562         * gst/parse/parse.l:
58563         * libs/gst/base/gstbasesink.c:
58564         * libs/gst/helpers/gst-plugin-scanner.c:
58565         * plugins/elements/gsttypefindelement.c:
58566           gst_private.h: make sure gst_private.h is included before glib.h
58567           For the reason outlined at the beginning of gst_private.h (inline
58568           functions in glib may need the g_log_domain variable). Also include
58569           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
58570
58571 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58572
58573         * docs/plugins/gstreamer-plugins-sections.txt:
58574         * plugins/elements/gstmultiqueue.c:
58575         * plugins/elements/gstqueue2.c:
58576           docs: minor gtk-doc markup fixes
58577
58578 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58579
58580         * common:
58581           Automatic update of common submodule
58582           From 14cec89 to 15d47a6
58583
58584 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58585
58586         * docs/design/part-qos.txt:
58587         * docs/design/part-seeking.txt:
58588           docs: small docs updates
58589
58590 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
58591
58592         * gst/gstpad.c:
58593           gstpad: directly set the caps when pushing buffer with different caps.
58594           This check is not necesarry as we are not negotiating anymore. And it can
58595           be wrong if upstream can't produce this caps anymore, but downstream can
58596           process them fine.
58597
58598 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58599
58600         * gst/gstminiobject.c:
58601           miniobject: The GValue collection function can not assume that the destination is initialized
58602           ...and it will usually be either filled by zeroes or random values.
58603           Fixes bug #607283.
58604
58605 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58606
58607         * libs/gst/base/gstbasetransform.c:
58608           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
58609
58610 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58611
58612         * gst/gststructure.c:
58613           structure: remove superfluous guard against NULL
58614           All callers of this static function already check for NULL-ness
58615           themselves, so no need to do it again (and if we do it, we should
58616           probably do so before dereferencing the pointer for the first time).
58617
58618 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58619
58620         * gst/gst_private.h:
58621         * gst/gststructure.c:
58622           structure: micro-optimise some getters
58623           Avoid checking the GType of the value twice (once on our side and
58624           once in g_value_get_*()) by by-passing g_value_get() and accessing
58625           the GValue structure directly.
58626
58627 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58628
58629         * gst/gstmessage.h:
58630           message: update docs a little
58631
58632 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58633
58634         * docs/random/release:
58635           docs: minor release docs update
58636
58637 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58638
58639         * libs/gst/base/gstbasetransform.c:
58640           basetransform: Handle buffers with NULL caps correctly
58641           This means that the caps didn't change so don't try to handle
58642           the NULL caps as the new caps.
58643
58644 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58645
58646         * gst/gstbuffer.h:
58647         * gst/gsturi.h:
58648           docs: Move field specific Since markers at the same line
58649           Fixes gobject-introspection warnings about Since being defined multiple times.
58650
58651 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58652
58653         * docs/faq/faq.xml:
58654           faq: remove revision history that no one updates or cares about anyway
58655
58656 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58657
58658         * docs/faq/developing.xml:
58659         * docs/faq/git.xml:
58660           faq: fix link to gst-uninstalled on cgit
58661           Fix link to gst-uninstalled now that it's been moved, and fix a typo
58662           while we're at it. Also add a new section to 'Building GStreamer from
58663           git' that points to the 'How do I develop against an uninstalled copy
58664           of GStreamer' section.
58665
58666 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
58667
58668         * README:
58669           docs: we're in git since a while
58670
58671 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
58672
58673         * Makefile.am:
58674         * README:
58675         * docs/faq/Makefile.am:
58676         * docs/faq/developing.xml:
58677         * docs/faq/faq.xml:
58678         * docs/faq/gst-uninstalled:
58679         * scripts/gst-uninstalled:
58680           scripts: move gst-uninstalled from docs/faq to scripts
58681           Don't include the long gst-uninstalled script in verbatim in the faq anymore
58682           (there is a link to cgit). Dist the script under its new location.
58683
58684 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58685
58686         * gst/gstregistrychunks.c:
58687           registry: avoid some more unnecessary malloc/frees
58688
58689 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58690
58691         * gst/gstregistrychunks.c:
58692           registry: avoid some unnecessary strdup/free when reading the binary registry
58693           Strings in the binary registry are NUL-terminated, so we can just use them
58694           directly if we only need them temporarily, and avoid unnecessary mallocs
58695           and frees.
58696
58697 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58698
58699         * plugins/elements/gsttypefindelement.c:
58700           typefindelement: use new typefind function
58701           Refactor a little.
58702           Use the new typefind helper function that uses the extension to speed up
58703           typefinding.
58704
58705 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58706
58707         * docs/libs/gstreamer-libs-sections.txt:
58708         * libs/gst/base/gsttypefindhelper.c:
58709         * libs/gst/base/gsttypefindhelper.h:
58710         * win32/common/libgstbase.def:
58711           typefind: add a new method that also uses the file extension
58712           Add a method to perform get_range typefinding that also uses the
58713           uri/location extension as an extra hint. It will first try to call the
58714           typefind functions of the factories that handle the given extension. The result
58715           is that in the common case, we only call one typefind function, which speeds up
58716           the typefinding a lot.
58717
58718 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58719
58720         * docs/design/part-qos.txt:
58721           docs: update QoS documeent
58722           Add some ideas about a new QoS message.
58723           See also #322947
58724
58725 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
58726
58727         * plugins/elements/gsttee.c:
58728           tee: make release_pad threadsafe
58729           Protect the ->removed field with the object lock as well. Take the DYN lock
58730           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
58731           Fixes #606435
58732
58733 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58734
58735         * gst/gstbus.c:
58736         * gst/gstbus.h:
58737           bus: whitespace fixes
58738
58739 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
58740
58741         * gst/gstutils.c:
58742           utils: defer getting the classes until we actualy need them
58743           This function has a lot of early returns. Give them soem more benefit.
58744
58745 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
58746
58747         * gst/gstutils.c:
58748           utils: avoid extra hop in gst_element_link
58749           No need to call gst_element_link_pads_filtered with filter=NULL, which would
58750           call gst_element_link_pads() in that way. Call it directly to save a call and
58751           expensive gobject type checks.
58752
58753 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58754
58755         * libs/gst/check/gstcheck.h:
58756           check: remove some cruft from header file
58757           Remove some cruft from the gstcheck header file that's not needed
58758           any longer now that we ship with our own copy of libcheck.
58759
58760 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
58761
58762         * docs/pwg/advanced-midi.xml:
58763         * docs/pwg/pwg.xml:
58764           pwg: remove empty midi section
58765
58766 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
58767
58768           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
58769
58770 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
58771
58772         * gstreamer.spec.in:
58773           Update spec file
58774
58775 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58776
58777         * po/af.po:
58778         * po/az.po:
58779         * po/be.po:
58780         * po/bg.po:
58781         * po/ca.po:
58782         * po/cs.po:
58783         * po/da.po:
58784         * po/de.po:
58785         * po/en_GB.po:
58786         * po/es.po:
58787         * po/eu.po:
58788         * po/fi.po:
58789         * po/fr.po:
58790         * po/hu.po:
58791         * po/id.po:
58792         * po/it.po:
58793         * po/ja.po:
58794         * po/nb.po:
58795         * po/nl.po:
58796         * po/pl.po:
58797         * po/pt_BR.po:
58798         * po/ru.po:
58799         * po/rw.po:
58800         * po/sk.po:
58801         * po/sq.po:
58802         * po/sr.po:
58803         * po/sv.po:
58804         * po/tr.po:
58805         * po/uk.po:
58806         * po/vi.po:
58807         * po/zh_CN.po:
58808         * po/zh_TW.po:
58809           po: update for new translated strings
58810
58811 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58812
58813         * gst/gsttaglist.h:
58814           docs: minor documentation fixes for recently-added tags
58815           Mention the type of the tag in the gtk-doc blurb, so people know
58816           which accessor API to use, and fix up the doc blurbs to match the
58817           actual tag define.
58818
58819 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58820
58821         * gst/gsttaglist.c:
58822           tags: fix up translated strings for some new tags
58823           Fix up translated strings for some recently-added tags to match the
58824           existing strings: we want short mnemonic-like strings here that start
58825           with a lower case letter.
58826
58827 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58828
58829         * docs/gst/gstreamer-sections.txt:
58830         * gst/gstregistry.h:
58831         * gst/gstregistrybinary.c:
58832           registry: deprecate useless gst_registry_xml_{read|write}_cache()
58833           The only reason these two functions are still around is that at some
58834           point in the past they were in a public header, so we can't really
58835           remove them now even though they should have been private all along
58836           (and aren't really particularly useful). Since these are just empty
58837           stubs now that do nothing but return FALSE and will be removed in
58838           0.11 anyway, we may just as well deprecate them formally.
58839
58840 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58841
58842         * gst/gsttaskpool.c:
58843         * gst/gsttaskpool.h:
58844           docs: add Since markers to task pool docs and document task function
58845
58846 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58847
58848         * configure.ac:
58849           configure: move SHAVE_INIT behind all checks
58850           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
58851           This should fix problems with header checking and checking for localtime_r,
58852           which causes compilation errors with clean checkouts where common/shave has
58853           not been created yet when those checks are run. It seems like SHAVE_INIT
58854           changes the environment so that checks depending on a compiler need shave
58855           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
58856           Fixes #605930.
58857
58858 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58859
58860         * libs/gst/check/libcheck/check.c:
58861           check: patch internal check copy some more so that failures actually fail
58862           Include unistd.h so that _POSIX_VERSION is actually defined when
58863           it should be defined. Without that, stuff like fail_if(1) doesn't
58864           actually fail, presumably because other parts of the code do include
58865           unistd.h and then have _POSIX_VERSION defined.
58866           Fixes #604565 even more.
58867
58868 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
58869
58870         * gst/gstevent.h:
58871           docs: add missing returns: tag
58872
58873 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58874
58875         * plugins/elements/gstmultiqueue.c:
58876           multiqueue: set iterate_interal_links function on source pad
58877
58878 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58879
58880         * gst/gstbuffer.c:
58881           buffer: remove unneeded casts
58882
58883 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58884
58885         * gst/gstbuffer.c:
58886         * gst/gstbuffer.h:
58887           buffer: remove subbuffer subclass
58888           Move the parent buffer pointer into the GstBuffer struct so that we can
58889           remove the subbuffer class and type. This is interesting because it allows us to
58890           more naturally implement methods to get the real type and parent
58891           of a subbuffer (See #545501).
58892           It should also be slightly faster because there is no extra object hierarchy to
58893           initialize and free.
58894
58895 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58896
58897         * libs/gst/base/gstcollectpads.c:
58898           collectpads: don't keep buffers reffed longer than needed
58899           Make sure we take ownership of the buffer early without increasing its refcount
58900           when we go in the collect function. This reduces the amount of copies needed in
58901           order to make the buffer writable in most cases.
58902
58903 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58904
58905         * gst/gstminiobject.c:
58906           miniobject: avoid unneeded casts
58907
58908 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58909
58910         * libs/gst/base/gstcollectpads.c:
58911           collectpads: avoid doing subbuffers when we can
58912           In some cases we can avoid allocating a subbuffer and instead simply ref
58913           the buffer. Callers should perform _make_metadata_writable() in all
58914           cases now.
58915
58916 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58917
58918         * docs/libs/gstreamer-libs-sections.txt:
58919         * libs/gst/base/gstcollectpads.c:
58920         * libs/gst/base/gstcollectpads.h:
58921         * win32/common/libgstbase.def:
58922           collectpads: add ability to install clipping functions
58923           Add a method to install a clipping function that is called when a buffer is
58924           received. Users of collectpads can then perform clipping on the incomming
58925           buffers.
58926           Also retab the header file a little.
58927           See #590265
58928
58929 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58930
58931         * docs/design/draft-buffer2.txt:
58932           docs: add some more buffer2 ideas
58933
58934 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58935
58936         * gst/gstbin.c:
58937         * gst/gstelement.c:
58938         * gst/gstobject.c:
58939         * gst/gstpad.c:
58940           avoid some more type checks
58941
58942 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58943
58944         * gst/gstpipeline.c:
58945           pipeline: avoid some type checks
58946           Avoid type checks when we can
58947           Don't need to peek the parent_class, the boilerplate does that for us.
58948
58949 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58950
58951         * tools/gst-launch.c:
58952           launch: also print leaked objects
58953           Make the -T option also print the leaked objects
58954
58955 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58956
58957         * gst/gsttrace.c:
58958           trace: include type name in leaked objects
58959           When we are dealing with a GObject, print the type name along with
58960           the pointer for easier debugging.
58961
58962 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58963
58964         * gst/gstpad.c:
58965         * tests/check/gst/gstpad.c:
58966           pad: Fix problem with destroy callback not being called
58967           When we unblock a pad with the same user_data, the destroy callback is not
58968           called. This leads to refcounting leaks that cannot be avoided. Instead always
58969           call the destroy notify whenever we install a new pad block.
58970           In particular, this fixes a nasty pad leak in decodebin2.
58971           Also update the unit test to have more accurate comments and test the required
58972           behaviour.
58973
58974 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58975
58976         * plugins/elements/gsttee.c:
58977           tee: small cleanups, use some G_LIKELY
58978
58979 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
58980
58981         * plugins/elements/gsttee.c:
58982           tee: Don't crash if there is no source pad
58983
58984 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58985
58986         * common:
58987           Automatic update of common submodule
58988           From 47cb23a to 14cec89
58989
58990 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58991
58992         * docs/gst/gstreamer-sections.txt:
58993         * gst/gsttaglist.c:
58994         * gst/gsttaglist.h:
58995           gsttaglist: Adds new tags
58996           Adds the following new tags:
58997           GST_TAG_SHOW_NAME
58998           GST_TAG_SHOW_SORTNAME
58999           GST_TAG_SHOW_EPISODE_NUMBER
59000           GST_TAG_SHOW_SEASON_NUMBER
59001           GST_TAG_LYRICS
59002           GST_TAG_COMPOSER_SORTNAME
59003           GST_TAG_GROUPING
59004           Fixes #599759
59005
59006 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59007
59008         * configure.ac:
59009           configure: always call our check checks for the SUBUNIT conditional
59010           The SUBUNIT conditional needs to be set even if check is disabled. Also
59011           remove a FIXME that is not needed any longer / after all.
59012
59013 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
59014
59015         * libs/gst/check/libcheck/check.c:
59016         * libs/gst/check/libcheck/check_error.c:
59017         * libs/gst/check/libcheck/check_list.c:
59018         * libs/gst/check/libcheck/check_log.c:
59019         * libs/gst/check/libcheck/check_msg.c:
59020         * libs/gst/check/libcheck/check_pack.c:
59021         * libs/gst/check/libcheck/check_print.c:
59022         * libs/gst/check/libcheck/check_run.c:
59023         * libs/gst/check/libcheck/check_str.c:
59024           check: patch internal check copy so it works with our build system
59025           Fixes #604565.
59026
59027 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
59028
59029         * check-checks.m4:
59030         * configure.ac:
59031         * docs/libs/gstreamer-libs-sections.txt:
59032         * libs/gst/check/libcheck/Makefile.am:
59033           check: update autotools and docs stuff for new check version
59034
59035 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59036
59037         * check-checks.m4:
59038         * libs/gst/check/libcheck/check.c:
59039         * libs/gst/check/libcheck/check.h.in:
59040         * libs/gst/check/libcheck/check_error.c:
59041         * libs/gst/check/libcheck/check_impl.h:
59042         * libs/gst/check/libcheck/check_list.c:
59043         * libs/gst/check/libcheck/check_log.c:
59044         * libs/gst/check/libcheck/check_log.h:
59045         * libs/gst/check/libcheck/check_msg.c:
59046         * libs/gst/check/libcheck/check_pack.c:
59047         * libs/gst/check/libcheck/check_print.c:
59048         * libs/gst/check/libcheck/check_run.c:
59049         * libs/gst/check/libcheck/check_str.c:
59050         * libs/gst/check/libcheck/check_str.h:
59051           check: update internal libcheck to 0.9.8
59052
59053 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59054
59055         * plugins/elements/gstfilesrc.c:
59056           filesrc: printf format fixes
59057
59058 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
59059
59060         * gst/gstbus.c:
59061         * gst/gsttask.c:
59062           docs: link bus and tasks
59063           Add a link from bus section docs to the task docs. Add a paragraph to task docs
59064           to tell about messages and the bus.
59065
59066 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
59067
59068         * gst/gstelement.c:
59069         * gst/gstelement.h:
59070           docs: add more docs around GstState and GstStateChange
59071           Take reviewed docs from docs/design/part-state to have that more prominent
59072           inside the api docs. Add a few sentences to link things better together.
59073
59074 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
59075
59076         * docs/design/part-states.txt:
59077           docs: review and fix spelling
59078
59079 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
59080
59081         * gst/gstelementfactory.c:
59082           gstelementfactory: set object name earlier if applicable
59083           Setting an object name is nice for proper debug logging. Ideally this would
59084           still happens earlier (.e.g when pads are added to an element, its not yet set).
59085
59086 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
59087
59088         * gst/gstobject.c:
59089           gstobject: add fixme-0.11 comment
59090
59091 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
59092
59093         * gst/gstobject.c:
59094           comment: small comment correction
59095
59096 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59097
59098         * gst/gstbin.c:
59099           bin: never skip a state change to PLAYING
59100           Never skip the state change to playing, even if the element is already in the
59101           right state. We need this because we also distribute the base_time while doing
59102           the state change and skipping this step would leave some elements without a new
59103           base_time.
59104           Fixes #600313
59105
59106 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59107
59108         * libs/gst/base/gstbasesink.c:
59109           basesink: add some more debugging
59110
59111 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
59112
59113         * plugins/elements/gsttee.c:
59114           tee: release pads in dispose
59115           Make sure to release all request-pads in the dispose-method, in case of a
59116           shutdown-race, where a pad-alloc is about to happen.
59117           Fixes #604091
59118
59119 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59120
59121         * gst/gstelement.c:
59122           element: use NULL instead of 0 for pointers
59123
59124 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59125
59126         * tools/gst-typefind.c:
59127         * tools/gst-xmlinspect.c:
59128           tools: Move gst_tools_print_version() for the remaining tools
59129
59130 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59131
59132         * tools/gst-inspect.c:
59133         * tools/gst-launch.c:
59134           tools: Move gst_tools_print_version call to avoid warning from new GLib.
59135           g_setprgname is implicitly called by g_option_context_new() with a check
59136           to see if it's been set already.
59137           Fixes bug #604093.
59138
59139 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59140
59141         * gst/gstutils.c:
59142           utils: Fix proxy_setcaps to only iterate pads of other direction
59143
59144 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59145
59146         * gst/gstutils.c:
59147           utils: fix proxy_getcaps
59148           Make it return the padtemplate caps on errors and no parent.
59149           Only intersect pads of the oposite direction of the source pad.
59150
59151 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59152
59153         * gst/gstutils.c:
59154           utils: Rename proxy iterator fold functions to have a more meaningful name
59155
59156 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59157
59158         * gst/gstutils.c:
59159           utils: If one intersection gave empty caps don't continue iterating over the other pads
59160
59161 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59162
59163         * libs/gst/base/gstbasesink.c:
59164           basesink: Allow update NEWSEGMENT events after EOS
59165           This allows demuxers to update the segment stop of an already
59166           finished stream. This might be needed if some stream goes to
59167           EOS before the duration of the longest stream is known to properly
59168           set the segment stop of all streams to the same value in the end.
59169
59170 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59171
59172         * gst/gstbufferlist.h:
59173         * gst/gstevent.h:
59174         * gst/gstmessage.h:
59175         * gst/gstquery.h:
59176           Use plain casting instead of typechecking
59177
59178 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
59179
59180         * gst/gstvalue.c:
59181           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
59182           gst_value_list_size and gst_value_list_get_value will do a series of
59183           extra checks due to being public methods.
59184           When we use them from within gstvalue.c we can directly use them without
59185           the extra checks.
59186
59187 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
59188
59189         * gst/gsturi.c:
59190           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
59191
59192 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
59193
59194         * plugins/elements/gsttee.c:
59195         * plugins/elements/gsttee.h:
59196           tee: avoid expensive typechecks, and avoid getting ref to parent.
59197           Speeds up tee processing 2 to 5 times.
59198
59199 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
59200
59201         * gst/gstobject.c:
59202           gstobject: Avoid double strdup when setting NULL names.
59203           Instead of chaining up to gst_object_set_name (which does typechecking
59204           and strdup's the name again), just use the already allocated new
59205           name.
59206
59207 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
59208
59209         * docs/pwg/building-props.xml:
59210           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
59211
59212 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59213
59214         * gst/gstbin.c:
59215           bin: Ignore state change failures from children that were removed from the bin already
59216           Fixes bug #584441.
59217
59218 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59219
59220         * gst/gstregistrybinary.c:
59221           registry: Use GMappedFile for reading the registry
59222           Fixes bug #603787.
59223
59224 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
59225
59226         * gst/gstregistrybinary.c:
59227           registry: Substitute deprecated GLib symbol: g_mapped_file_free
59228           Use g_mapped_file_unref if Glib >= 2.22 is available
59229           Fixes bug #560442.
59230
59231 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
59232
59233         * libs/gst/base/gstbasesrc.c:
59234           basesrc: Shut down the pad task when the initial seek fails.
59235           Set the pad flushing and stop the pad task when the initial seek fails
59236           during activation. Avoids racy calls into the _create() function when
59237           BaseSrc::stop() has already run.
59238           Fixes: #603059
59239           Also, fix some misspelled comments.
59240
59241 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59242
59243         * po/af.po:
59244         * po/az.po:
59245         * po/be.po:
59246         * po/bg.po:
59247         * po/ca.po:
59248         * po/cs.po:
59249         * po/da.po:
59250         * po/de.po:
59251         * po/en_GB.po:
59252         * po/es.po:
59253         * po/eu.po:
59254         * po/fi.po:
59255         * po/fr.po:
59256         * po/hu.po:
59257         * po/id.po:
59258         * po/it.po:
59259         * po/ja.po:
59260         * po/nb.po:
59261         * po/nl.po:
59262         * po/pl.po:
59263         * po/pt_BR.po:
59264         * po/ru.po:
59265         * po/rw.po:
59266         * po/sk.po:
59267         * po/sq.po:
59268         * po/sr.po:
59269         * po/sv.po:
59270         * po/tr.po:
59271         * po/uk.po:
59272         * po/vi.po:
59273         * po/zh_CN.po:
59274         * po/zh_TW.po:
59275           po: update .po files after string changes
59276           (The queue2 strings could use some tidying up)
59277
59278 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59279
59280         * plugins/elements/gstfilesink.c:
59281         * plugins/elements/gstfilesrc.c:
59282           filesink, filesrc: printf format fixes
59283           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
59284           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
59285           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
59286
59287 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
59288
59289         * plugins/elements/gsttee.c:
59290           tee: add special case for only one pad conected
59291           It is not easy to setup a tee on the fly, thus apps need to add them always if
59292           they might need them. This changes the code so, that if only one src-pad is
59293           active, we push buffers directly. In the normal code path all buffers are pushed
59294           with an extra ref, that forces followup inplace elements to copy the data.
59295
59296 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
59297
59298         * plugins/elements/gsttee.c:
59299           tee: only message once per received buffer
59300           Avoids checking for each source pad. The messages would be almost identical
59301           anyway.
59302
59303 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
59304
59305         * docs/random/ensonic/draft-registry-change-hooks.txt:
59306           drafts: planning
59307
59308 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
59309
59310         * plugins/elements/gsttee.c:
59311         * plugins/elements/gsttee.h:
59312           tee: remove unused offset member
59313
59314 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
59315
59316         * plugins/elements/gsttee.c:
59317           tee: only notify alloc-pad property if changed.
59318
59319 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59320
59321         * gst/gstevent.h:
59322           event: fix docs for _copy()
59323
59324 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
59325
59326         * tools/gst-launch.c:
59327           tools: Fix check for Windows
59328
59329 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
59330
59331         * gst/gsttrace.c:
59332           Make gcc inline assembly conditional on gcc
59333
59334 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
59335
59336         * plugins/elements/gstqueue.c:
59337           queue: Register debug funcptr only once.
59338           Makes creating queue elements 3-4 times faster and avoids contention on the
59339           global funcptr lock.
59340
59341 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
59342
59343         * libs/gst/base/gstbasesink.c:
59344         * libs/gst/base/gstbasesrc.c:
59345           basesrc/basesink: Register debug funcptr only once.
59346           Makes basesrc/basesink initialization 3-4 times faster and avoids
59347           contention on the global funcptr lock
59348
59349 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
59350
59351         * gst/gstghostpad.c:
59352           gstghostpad: Register debug funcptr only once.
59353           This makes ghostpad/proxypad creation 5 times faster and avoids contention
59354           over the global funcptr lock.
59355           I also moved the two class init down in the code to avoid having to forward
59356           declare all the various functions.
59357
59358 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
59359
59360         * gst/gstpad.c:
59361           gstpad: Only register debug funcptr once.
59362           This makes pad initialization 2 times faster and without any contention
59363           over the debug funcptr global lock.
59364
59365 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
59366
59367         * docs/gst/gstreamer-sections.txt:
59368         * gst/gstinfo.h:
59369           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
59370           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
59371
59372 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59373
59374         * common:
59375           Automatic update of common submodule
59376           From 87bf428 to 47cb23a
59377
59378 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59379
59380         * configure.ac:
59381           configure: Use new AG_GST_PLATFORM macro
59382
59383 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59384
59385         * common:
59386           Automatic update of common submodule
59387           From da4c75c to 87bf428
59388
59389 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59390
59391         * libs/gst/base/gstbasesink.c:
59392           basesink: clip stepping boundaries
59393           Rounding errors with the floating point rate could make it so that we
59394           don't end up exactly at the required stepping duration.
59395           Use the segment clipping boundaries, which are not subject to rate
59396           adjustements, instead to detect when we reached the stepping duration.
59397           Add some debug info related to going to the PAUSED state.
59398
59399 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59400
59401         * docs/manual/basics-bus.xml:
59402           docs: fix another typo
59403
59404 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59405
59406         * docs/manual/intro-basics.xml:
59407           docs: fix typo
59408
59409 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
59410
59411         * common:
59412           Automatic update of common submodule
59413           From 53a2485 to da4c75c
59414
59415 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59416
59417         * gst/gstevent.c:
59418           gstevent: fix docs
59419           Fix flush stops docs, those are serialized, not out of bounds.
59420           Probably a copy and paste mistake.
59421
59422 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
59423
59424         * libs/gst/base/gstbasesink.c:
59425         * libs/gst/base/gstbasesrc.c:
59426           docs: fix broken xrefs
59427
59428 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
59429
59430         * libs/gst/base/gstbasesink.c:
59431         * libs/gst/base/gstcollectpads.c:
59432         * libs/gst/base/gstdataqueue.c:
59433         * libs/gst/dataprotocol/dataprotocol.c:
59434         * libs/gst/net/gstnetclientclock.c:
59435           docs: fix broken xrefs
59436
59437 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
59438
59439         * docs/libs/gstreamer-libs-docs.sgml:
59440           docs: add missing section to libs-docs
59441
59442 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
59443
59444         * gst/gstxml.c:
59445           docs: make links work (needs recent gtk-doc)
59446
59447 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
59448
59449         * gst/gstplugin.h:
59450           docs: add missing parameter docs
59451
59452 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
59453
59454         * docs/gst/gstreamer-sections.txt:
59455         * gst/gstobject.h:
59456           docs: enable docs for GstObjectClass to fix links
59457
59458 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
59459
59460         * gst/gstobject.h:
59461           gstobject: add FIXME-0.11 comments
59462
59463 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
59464
59465         * gst/gstxml.c:
59466           docs: better way to link class methods
59467
59468 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
59469
59470         * gst/gstquery.c:
59471           docs: use '*' instead of xxx to avoid creating a broekn xref
59472
59473 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
59474
59475         * gst/gstinfo.h:
59476         * gst/gstregistry.c:
59477         * gst/gstutils.c:
59478         * gst/gstvalue.c:
59479           docs: fix more bogus xrefs
59480
59481 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
59482
59483         * docs/gst/gstreamer-sections.txt:
59484         * gst/gstplugin.h:
59485           docs: add docs for GstPluginFlags
59486           This also makes links to them work.
59487
59488 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59489
59490         * docs/manual/advanced-interfaces.xml:
59491           docs: improve GstMixer and GstTuner docs
59492           Mention that elements implementing GstMixer and GstTuner need to be
59493           in the right state before they can be used. Also mention GLib
59494           functions for converting filenames to and from URIs.
59495           Fixes #602877.
59496
59497 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
59498
59499         * gst/gstbuffer.h:
59500         * gst/gstbus.c:
59501         * gst/gstcaps.c:
59502         * gst/gstdebugutils.h:
59503         * gst/gstfilter.c:
59504         * gst/gstghostpad.c:
59505         * gst/gstinfo.c:
59506         * gst/gstmessage.h:
59507         * gst/gstminiobject.c:
59508         * gst/gstobject.h:
59509         * gst/gstpad.c:
59510         * gst/gstpadtemplate.c:
59511         * gst/gstpadtemplate.h:
59512         * gst/gstpipeline.c:
59513         * gst/gstplugin.h:
59514         * gst/gstquery.h:
59515         * gst/gstregistry.c:
59516         * gst/gststructure.c:
59517         * gst/gsttaglist.c:
59518         * gst/gsttypefindfactory.c:
59519         * gst/gsturi.h:
59520         * gst/gstutils.c:
59521         * gst/gstvalue.c:
59522         * gst/gstvalue.h:
59523           docs: fix xrefs in docs
59524           Fix typos in xrefs, links to non existing functions and rework plural forms.
59525
59526 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
59527
59528         * gst/gstmacros.h:
59529           docs: remove gtkdoc header as these things don't come up on our docs even
59530
59531 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
59532
59533         * gst/gstregistry.c:
59534           docs: add missing parameter doc string
59535
59536 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
59537
59538         * gst/gstevent.h:
59539           docs: document new event in enum
59540
59541 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
59542
59543         * gst/gstutils.c:
59544           docs: fix gtk-doc syntax for doc-blob start
59545
59546 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59547
59548         * gst/gstquery.c:
59549           query: whitespace fixes
59550
59551 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * docs/design/draft-buffer2.txt:
59554           docs: fix grammar
59555
59556 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
59557
59558         * docs/libs/gstreamer-libs-sections.txt:
59559         * libs/gst/base/gstbasesrc.c:
59560         * libs/gst/base/gstbasesrc.h:
59561         * win32/common/libgstbase.def:
59562           basesrc: Add gst_base_src_new_seamless_segment()
59563           Merge new function from resindvd into the primary GstBaseSrc for
59564           starting a new seamless segment.
59565           API: gst_base_src_new_seamless_segment()
59566
59567 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59568
59569         * libs/gst/base/gstbytewriter.c:
59570           bytewriter: fix compiler warning
59571           Some gcc versions warn about bytewriter writing to memory accessed
59572           via a const guint8 pointer, despite our explicit cast to guint8 *.
59573           Work around that by using an intermediary variable.
59574           Fixes #598526.
59575
59576 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59577
59578         * configure.ac:
59579           check: Only check for gmp/gsl if building of tests is not disabled
59580
59581 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59582
59583         * libs/gst/base/gstbasesink.c:
59584           basesink: Clamp the base time correctly in position reporting
59585           When clamping the base time, correctly use 'now', instead of
59586           '-now' - the intent is to prevent 'now-base' ever being
59587           negative, which would cause a position report outside the segment.
59588           Fixes: #602419
59589
59590 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
59591
59592         * gst/gstplugin.h:
59593           gstplugin: Add C++ escape for gst_plugin_desc define
59594           In order to properly export the gst_plugin_desc symbol
59595           from DLLs in MSVC, it needs to be extern "C".
59596
59597 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59598
59599         * gst/parse/grammar.y:
59600           parse/grammar.y: remove unused ERROR define
59601
59602 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59603
59604         * common:
59605           Automatic update of common submodule
59606           From 1861252 to 53a2485
59607
59608 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
59609
59610         * libs/gst/check/Makefile.am:
59611           check: fix symbol exporting when building under et_EE locale
59612           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
59613           located after S and therefore characters starting with 'TUV...' are not
59614           in the range anymore.
59615           Fixes bug #602093.
59616
59617 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59618
59619         * libs/gst/base/gstbasesink.c:
59620           basesink: Handle the new sink-message event
59621
59622 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59623
59624         * docs/gst/gstreamer-sections.txt:
59625         * gst/gstevent.c:
59626         * gst/gstevent.h:
59627         * gst/gstquark.c:
59628         * gst/gstquark.h:
59629         * gst/gstutils.h:
59630         * win32/common/libgstreamer.def:
59631           event: API: Add sink-message event
59632           gst_event_new_sink_message()
59633           gst_event_parse_sink_message()
59634           This event is used for sending a GstMessage downstream and synchronized
59635           with the stream, to be posted by the sink once it reaches the sink.
59636           Fixes bug #602275.
59637
59638 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59639
59640         * configure.ac:
59641         * docs/faq/gst-uninstalled:
59642         * docs/gst/Makefile.am:
59643         * docs/libs/Makefile.am:
59644         * docs/plugins/Makefile.am:
59645         * gst/gstpluginloader.c:
59646         * libs/gst/helpers/.gitignore:
59647         * libs/gst/helpers/Makefile.am:
59648         * libs/gst/helpers/gst-plugin-scanner.c:
59649         * libs/gst/helpers/plugin-scanner.c:
59650         * tests/check/Makefile.am:
59651         * tests/examples/manual/Makefile.am:
59652           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
59653           and install into a different directory $(libexecdir/gstreamer-0.10) so that
59654           everything is versioned properly.
59655           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
59656           you will need to update your gst-uninstalled script (unless it's symlinked
59657           to gstreamer core master) and exit/enter your uninstalled environment to get
59658           the updated environment. If you are running an installed setup, you should
59659           run 'make uninstall' before merging this change or remove the old
59660           plugin-scanner binary manually.
59661           Fixes #601698.
59662
59663 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59664
59665         * gst/gststructure.c:
59666           Revert "structure: don't check type twice"
59667           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
59668           Reverting this as it changes behaviour and the documentation is
59669           ambiguous about whether the caller must check the type first or
59670           not (call must check type vs. returns NULL if not a string). If
59671           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
59672           may return complete garbage even if the value does not contain
59673           a string. Better play it safe, esp. since the extra check is just
59674           an integer comparison. For fundamental types we could return values
59675           from the GValue structure directly if we really wanted to bypass
59676           the extra check.
59677
59678 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
59679
59680         * gst/gststructure.c:
59681           structure: don't check type twice
59682
59683 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59684
59685         * gst/gstevent.c:
59686           event: Add step event quark
59687
59688 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59689
59690         * docs/faq/gst-uninstalled:
59691           gst-uninstalled: add paths for gst-qa-system
59692
59693 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59694
59695         * common:
59696         * docs/gst/Makefile.am:
59697         * docs/libs/Makefile.am:
59698           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
59699           Otherwise the docs build won't work properly
59700
59701 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
59702
59703         * gst/gststructure.c:
59704           structure: remove some blank lines (previous gst-indent failure)
59705
59706 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
59707
59708         * gst/gststructure.c:
59709           structure: use local variable earlier
59710
59711 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
59712
59713         * gst/gststructure.c:
59714           structure: don't check enum types twice.
59715           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
59716           G_TYPE_ENUM). Just check for the right enum-type right away.
59717
59718 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
59719
59720         * tests/check/gst/gstsystemclock.c:
59721           check: Add a debug status to the systemclock test
59722           Next time it fails on a buildbot we can see which clock id
59723           return it is getting.
59724
59725 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59726
59727         * docs/design/part-TODO.txt:
59728           TODO: remove stepping from TODO
59729           Remove the frame stepping API from the TODO list.
59730
59731 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59732
59733         * libs/gst/base/gstbasesink.c:
59734           basesink: fix position reporting
59735           Only update the current stream time after we checked if we got a new step
59736           event. This improves the position reporting by the sink.
59737           See #595958
59738
59739 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59740
59741         * docs/gst/gstreamer-sections.txt:
59742         * gst/gstutils.c:
59743         * gst/gstutils.h:
59744         * gst/gstvalue.c:
59745         * win32/common/libgstreamer.def:
59746           utils: API: Add multiplication and addition functions for fractions
59747           gst_util_fraction_add()
59748           gst_util_fraction_multiply()
59749           These work on plain integers instead of GValues to
59750           keep the overhead as low as possible.
59751
59752 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59753
59754         * docs/gst/gstreamer-sections.txt:
59755         * gst/gstutils.c:
59756         * gst/gstutils.h:
59757         * gst/gstvalue.c:
59758         * win32/common/libgstreamer.def:
59759           gstutils: API: Add fraction helper functions
59760           gst_util_greatest_common_divisor()
59761           gst_util_double_to_fraction()
59762           gst_util_fraction_to_double()
59763           Using these instead of going over GValue has much lower overhead.
59764           Also add float<->fraction transform functions for GValue.
59765
59766 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
59767
59768         * gst/gststructure.c:
59769           debug: add more debug logging to help tracking parsing errors
59770
59771 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59772
59773         * gst/gstminiobject.c:
59774         * tests/check/gst/gstminiobject.c:
59775           miniobject: avoid race when recycling buffers
59776           Avoid a race where a miniobject is recycled and quickly freed, which causes the
59777           g_type_free_instance() to be called on the same object twice.
59778           Ref the object before calling the finalize method and check if we still need to
59779           free it afterward.
59780           Also add a unit test for this case.
59781           Fixes #601587
59782
59783 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
59784
59785         * gst/gstutils.c:
59786           whitespace: remove blanks in doc-comment
59787
59788 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
59789
59790         * gst/gstregistry.c:
59791           registry: Import _priv_gst_dll_handle into gstregistry.c
59792           Fixes bug #601668.
59793
59794 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
59795
59796         * tests/examples/manual/Makefile.am:
59797           tests: Do not list libgstcheck as a requirement for tests/examples/manual
59798           Fixes bug #601669.
59799
59800 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
59801
59802         * libs/gst/base/gstbasesink.c:
59803           basesink: Fix treating base_time as unsigned in position calculation
59804           Element base_time is a signed quantity, which leads to basesink returning
59805           a position of 0 when dealing with a negative base time - which are quite
59806           legal when clocks (such as the audio clock) are close to 0.
59807           This doesn't manifest in normal pipelines, of course - but can happen
59808           (at least) when manually setting the base time on a pipeline.
59809
59810 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59811
59812         * docs/gst/gstreamer-sections.txt:
59813         * gst/gstregistry.c:
59814         * gst/gstregistry.h:
59815         * win32/common/libgstreamer.def:
59816           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
59817           This returns the internal feature list cookie, which changes every
59818           time a feature is added or removed. This can be used by elements
59819           to check if they should update their cached feature lists.
59820
59821 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59822
59823         * plugins/elements/gstqueue2.c:
59824           queue2: fix printf format
59825           Cast the variable to gint to conform to the printf format used.
59826           It is casted rather than changing the format because the
59827           message is created with a cast to gint too.
59828
59829 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59830
59831         * plugins/elements/gstqueue2.c:
59832           queue2: avoid crashing due to negative percent
59833           queue2 would crash when using small buffer sizes because
59834           it would overflow when calculating the percentage, resulting
59835           in the buffering GstMessage not being created and trying to be
59836           used. This patch uses a gint64 instead of a gint to do the
59837           percentage math, making it harder to overflow.
59838
59839 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59840
59841         * plugins/elements/gstqueue2.c:
59842           queue2: Fix small doc typo
59843
59844 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59845
59846         * gst/gstregistrychunks.c:
59847           registrychunks: fix compilation with debugging disabled
59848           Add ugly ifdef to fix unused variable warning when compiling with
59849           debug logging disabled.
59850
59851 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
59852
59853         * docs/random/ensonic/draft-bufferpools.txt:
59854         * docs/random/ensonic/draft-registry-change-hooks.txt:
59855           planning: add thoughts about foreign registry cache updates
59856
59857 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
59858
59859         * tools/gst-inspect.c:
59860           inspect: allow to get plugin-install-info for all installed plugins
59861           If no plugin is given, print the info for all plugins. This can be used as a
59862           starting point to generate a profile about what the gstreamer installation can
59863           potentialy handle (e.g. for MTP or DLNA).
59864
59865 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59866
59867         * docs/manual/highlevel-components.xml:
59868           docs: don't forget to unref the pad
59869
59870 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59871
59872         * tools/gst-launch.c:
59873           gst-launch: wake up less often to check if we've been interrupted
59874           Check if we've been interrupted only four times per second instead
59875           of twenty times per second, to wake up the cpu less often and
59876           save power (see bug #600922).
59877
59878 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59879
59880         * gst/gstconfig.h.in:
59881           gstconfig.h: add define to force printf format checking for debug messages
59882           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
59883           is defined. This is useful to quickly check code for printf format mismatches
59884           in debugging messages that would usually not be caught (with glibc+gcc and
59885           printf extensions being used).
59886           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
59887
59888 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
59889
59890         * tests/check/Makefile.am:
59891         * tests/examples/manual/Makefile.am:
59892           tests: Make sure we use the local libgstbase and not a stray outside one.
59893           Theoretically we should also do this for all local libraries to make sure
59894           we don't test with a 'stray' outside library.
59895
59896 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59897
59898         * gst/gstvalue.h:
59899           docs: fix typo
59900
59901 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59902
59903         * gst/gsttaglist.c:
59904           taglist: avoid looking up GstTagInfo twice in a row
59905           Pass the info structure to our internal function if already available.
59906           Also clean up warnings for unknown tags.
59907
59908 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
59909
59910         * gst/gstregistrychunks.c:
59911           gstregistrychunks: We're certain plugin_name is an intern string.
59912           The only place this method is called from creates the plugin_name argument
59913           with g_intern_string().
59914           Shaves off 1% from registry loading.
59915
59916 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
59917
59918         * plugins/elements/gstqueue2.c:
59919           implement buffering-left argument to buffer messages
59920           Using the current fill level of the queue, and the average input
59921           rate, we can determine how long it will take to finish downloading
59922           the whole stream to the temporary file.
59923           Fixes #600726
59924
59925 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59926
59927         * gst/gstquery.h:
59928           query: whitespace fixes
59929
59930 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59931
59932         * gst/gstghostpad.c:
59933           ghostpad: fix locking
59934
59935 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
59936
59937         * gst/gstghostpad.c:
59938           ghostpad: don't release mutex twice
59939
59940 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
59941
59942         * gst/gstghostpad.c:
59943           ghostpad: skip type check in internal api
59944
59945 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59946
59947         * gst/gstpad.h:
59948           pad: indentation fix
59949
59950 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
59951
59952         * docs/gst/gstreamer-sections.txt:
59953         * gst/gstghostpad.c:
59954         * gst/gstpad.c:
59955         * gst/gstpad.h:
59956         * gst/gstutils.c:
59957         * libs/gst/base/gstbasesrc.c:
59958         * libs/gst/base/gstbasetransform.c:
59959         * win32/common/libgstreamer.def:
59960           pad: rename new api from _refed to _reffed.
59961           Due to popular demand rename the new api as we still can.
59962           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
59963
59964 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
59965
59966         * gst/gstelement.c:
59967           element: access padtemplate list directly to avoid call and type check.
59968
59969 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59970
59971         * gst/gstevent.c:
59972           event: Add a FIXME 0.11 for having flush events that don't reset running time
59973
59974 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
59975
59976         * gst/gstregistrychunks.c:
59977           registrychunks: Fix a printf compile warning on 64-bit platforms
59978
59979 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59980
59981         * gst/gstghostpad.c:
59982           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
59983           Doing this will lead to very interesting crashes, like stack overflows.
59984
59985 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
59986
59987         * gst/gstpluginloader.c:
59988         * gst/gstregistrychunks.c:
59989           plugin loader: Don't fail after a short read/write
59990           The logic to handle short reads/writes was incorrect, causing the
59991           packet handler to attempt to handle incomplete packets.
59992           Grow the packet transmit buffer in proportion to observed usage,
59993           causing fewer reallocs.
59994           Add some more debug in the registry chunks code.
59995
59996 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
59997
59998         * gst/gstpluginloader.c:
59999           plugin loader: Don't crash on bogus plugin details
60000           When invalid registry chunks are received from the child, and parsing
60001           fails, don't access an invalid plugin pointer. Instead attempt to
60002           figure out which plugin caused the problem and blacklist it.
60003
60004 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
60005
60006         * tools/gst-indent:
60007           gst-indent: Use the same logic to find gnuindent as the git hook
60008
60009 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
60010
60011         * plugins/elements/gstqueue2.h:
60012           build: include stdio.h for FILE
60013
60014 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60015
60016         * tools/gst-launch.1.in:
60017           docs: add another example to the gst-launch man page
60018           Add an example that shows how to refer to specific pads by name
60019           when constructing a pipeline string. Fixes #600382.
60020
60021 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60022
60023         * gst/gsttypefind.c:
60024           gsttypefind: avoid one more run-time type check
60025
60026 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60027
60028         * docs/gst/gstreamer-sections.txt:
60029         * gst/gststructure.c:
60030         * gst/gststructure.h:
60031         * win32/common/libgstreamer.def:
60032           structure: API: Add gst_structure_id_has_field{,_typed}
60033
60034 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
60035
60036         * gst/gsttypefind.c:
60037           gsttypefind: Use _CAST variants when the type has alredy been checked.
60038           This avoids checking the type n_typefinders * 4 times when loading the
60039           registry.
60040
60041 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60042
60043         * gst/gstghostpad.c:
60044           ghostpad: Implement iterate internal links
60045           The internally linked pad of the ghost pad is its
60046           proxy pad, which is the pad that is linked to the ghost
60047           pads target.
60048
60049 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60050
60051         * gst/parse/grammar.y:
60052           parser: Make sure that signal user data is freed by setting a GClosureNotify
60053           ...instead of using a second mechanism and storing the user data
60054           inside the GObjects qdata.
60055
60056 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60057
60058         * gst/parse/grammar.y:
60059           parser: Use GSlice for allocating the structs
60060
60061 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60062
60063         * gst/parse/grammar.y:
60064           parser: Always get DelayedLink information from the objects qdata
60065           This makes sure that it is always valid.
60066
60067 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
60068
60069         * po/POTFILES.in:
60070           po: queue2 has moved to core
60071
60072 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60073
60074         * docs/plugins/Makefile.am:
60075         * docs/plugins/gstreamer-plugins-docs.sgml:
60076         * docs/plugins/gstreamer-plugins-sections.txt:
60077         * docs/plugins/gstreamer-plugins.args:
60078         * docs/plugins/gstreamer-plugins.hierarchy:
60079         * docs/plugins/inspect/plugin-coreelements.xml:
60080         * docs/plugins/inspect/plugin-coreindexers.xml:
60081           queue2: Add to the docs
60082
60083 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60084
60085         * plugins/elements/gstqueue2.c:
60086           queue2: Use "Queue 2" as long name
60087
60088 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60089
60090         * plugins/elements/gstqueue2.c:
60091           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
60092
60093 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60094
60095         * plugins/elements/gstqueue2.c:
60096           queue2: Use gst_element_class_set_details_simple()
60097
60098 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60099
60100         * plugins/elements/Makefile.am:
60101         * plugins/elements/gstelements.c:
60102         * plugins/elements/gstqueue2.c:
60103         * plugins/elements/gstqueue2.h:
60104           queue2: Integrate into coreplugins
60105
60106 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60107
60108         * plugins/elements/gstqueue2.c:
60109         * plugins/elements/gstqueue2.h:
60110           queue2: Move struct declarations to a separate header
60111
60112 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60113
60114         * gst/playback/gstqueue2.c:
60115         * plugins/elements/gstqueue2.c:
60116           queue2: Move queue2 to gstreamer coreplugins
60117           Fixes bug #599996.
60118
60119 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60120
60121         * gst/playback/gstqueue2.c:
60122           Remove GST_DEBUG_FUNCPTR where they're pointless
60123           There's not much point in using GST_DEBUG_FUNCPTR with GObject
60124           virtual functions such as get_property, set_propery, finalize and
60125           dispose, since they'll never be used by anyone anyway. Saves a
60126           few bytes and possibly a sixteenth of a polar bear.
60127
60128 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60129
60130         * gst/playback/gstqueue2.c:
60131           queue2: add custom acceptcaps function
60132
60133 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60134
60135         * gst/playback/gstqueue2.c:
60136           queue2: post error message when pausing task if so appropriate
60137           If a downstream element returns an error while upstream has already
60138           put all data into queue2 (including EOS), upstream will no longer
60139           chain into queue2, so it is up to queue2 to perform some
60140           EOS handling / message posting in such cases.  See #589991.
60141
60142 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60143
60144         * gst/playback/gstqueue2.c:
60145           queue2: fix leak and improve buffering
60146           Keep track of the max requested position and compare this to the write position
60147           in the temp file to get the current amount of buffered data.
60148           Fix memleak of all incomming buffers.
60149           Fixes #588551
60150
60151 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60152
60153         * gst/playback/gstqueue2.c:
60154           queue2: flush differently, avoiding deadlocks
60155           Don't flush the file by closing and opening it but instead use g_freopen. This
60156           avoids a deadlock in shutdown because we emit the temp-location property change
60157           with the wrong lock held.
60158
60159 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60160
60161         * gst/playback/gstqueue2.c:
60162           queue2: add temp-template property
60163           Add a new temp-template property so that queue2 can securely allocate a
60164           temporary filename. Deprecate the temp-location property for setting the
60165           location but still use it to notify the allocated temp file.
60166
60167 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
60168
60169         * gst/playback/gstqueue2.c:
60170           win32: fix seeking in large files
60171           Fix Seeking in large files by using the 64-bit seek functions.
60172           Fixes #576019
60173
60174 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
60175
60176           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
60177           Original commit message from CVS:
60178           Patch by: Frederic Crozat <fcrozat@mandriva.org>
60179           * ext/alsa/gstalsaplugin.c: (plugin_init):
60180           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
60181           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
60182           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
60183           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
60184           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
60185           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
60186           * gst/playback/gstdecodebin.c: (plugin_init):
60187           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
60188           * gst/playback/gstplayback.c: (plugin_init):
60189           * gst/playback/gstqueue2.c: (plugin_init):
60190           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
60191           * sys/v4l/gstv4l.c: (plugin_init):
60192           Make sure gettext returns translations in UTF-8 encoding rather
60193           than in the current locale encoding (#546822).
60194
60195 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60196
60197           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
60198           Original commit message from CVS:
60199           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60200           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
60201           * docs/plugins/gst-plugins-base-plugins-sections.txt:
60202           * docs/plugins/gst-plugins-base-plugins.args:
60203           * docs/plugins/gst-plugins-base-plugins.hierarchy:
60204           * docs/plugins/gst-plugins-base-plugins.interfaces:
60205           * docs/plugins/gst-plugins-base-plugins.prerequisites:
60206           * docs/plugins/gst-plugins-base-plugins.signals:
60207           * docs/plugins/inspect/plugin-adder.xml:
60208           * docs/plugins/inspect/plugin-alsa.xml:
60209           * docs/plugins/inspect/plugin-audioconvert.xml:
60210           * docs/plugins/inspect/plugin-audiorate.xml:
60211           * docs/plugins/inspect/plugin-audioresample.xml:
60212           * docs/plugins/inspect/plugin-audiotestsrc.xml:
60213           * docs/plugins/inspect/plugin-cdparanoia.xml:
60214           * docs/plugins/inspect/plugin-decodebin.xml:
60215           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
60216           * docs/plugins/inspect/plugin-gdp.xml:
60217           * docs/plugins/inspect/plugin-gnomevfs.xml:
60218           * docs/plugins/inspect/plugin-libvisual.xml:
60219           * docs/plugins/inspect/plugin-ogg.xml:
60220           * docs/plugins/inspect/plugin-pango.xml:
60221           * docs/plugins/inspect/plugin-playback.xml:
60222           * docs/plugins/inspect/plugin-queue2.xml:
60223           * docs/plugins/inspect/plugin-subparse.xml:
60224           * docs/plugins/inspect/plugin-tcp.xml:
60225           * docs/plugins/inspect/plugin-theora.xml:
60226           * docs/plugins/inspect/plugin-typefindfunctions.xml:
60227           * docs/plugins/inspect/plugin-uridecodebin.xml:
60228           * docs/plugins/inspect/plugin-video4linux.xml:
60229           * docs/plugins/inspect/plugin-videorate.xml:
60230           * docs/plugins/inspect/plugin-videoscale.xml:
60231           * docs/plugins/inspect/plugin-videotestsrc.xml:
60232           * docs/plugins/inspect/plugin-volume.xml:
60233           * docs/plugins/inspect/plugin-vorbis.xml:
60234           * docs/plugins/inspect/plugin-ximagesink.xml:
60235           * docs/plugins/inspect/plugin-xvimagesink.xml:
60236           * ext/alsa/gstalsamixer.c:
60237           * ext/alsa/gstalsasink.c:
60238           * ext/alsa/gstalsasrc.c:
60239           * ext/gio/gstgiosink.c:
60240           * ext/gio/gstgiosrc.c:
60241           * ext/gio/gstgiostreamsink.c:
60242           * ext/gio/gstgiostreamsrc.c:
60243           * ext/gnomevfs/gstgnomevfssink.c:
60244           * ext/gnomevfs/gstgnomevfssrc.c:
60245           * ext/ogg/gstoggdemux.c:
60246           * ext/ogg/gstoggmux.c:
60247           * ext/pango/gstclockoverlay.c:
60248           * ext/pango/gsttextoverlay.c:
60249           * ext/pango/gsttextrender.c:
60250           * ext/pango/gsttimeoverlay.c:
60251           * ext/theora/theoradec.c:
60252           * ext/theora/theoraenc.c:
60253           * ext/theora/theoraparse.c:
60254           * ext/vorbis/vorbisdec.c:
60255           * ext/vorbis/vorbisenc.c:
60256           * ext/vorbis/vorbisparse.c:
60257           * ext/vorbis/vorbistag.c:
60258           * gst/adder/gstadder.c:
60259           * gst/audioconvert/gstaudioconvert.c:
60260           * gst/audioresample/gstaudioresample.c:
60261           * gst/audiotestsrc/gstaudiotestsrc.c:
60262           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
60263           * gst/gdp/gstgdpdepay.c:
60264           * gst/gdp/gstgdppay.c:
60265           * gst/playback/gstdecodebin2.c:
60266           * gst/playback/gstplaybin.c:
60267           * gst/playback/gstplaybin2.c:
60268           * gst/playback/gstqueue2.c:
60269           * gst/playback/gsturidecodebin.c:
60270           * gst/tcp/gstmultifdsink.c:
60271           * gst/tcp/gsttcpserversink.c:
60272           * gst/videorate/gstvideorate.c:
60273           * gst/videoscale/gstvideoscale.c:
60274           * gst/videotestsrc/gstvideotestsrc.c:
60275           * gst/volume/gstvolume.c:
60276           * sys/ximage/ximagesink.c:
60277           * sys/xvimage/xvimagesink.c:
60278           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
60279           titles. Drop mentining that all our example pipelines are "simple"
60280           pipelines.
60281
60282 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60283
60284           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
60285           Original commit message from CVS:
60286           * gst/playback/gstqueue2.c:
60287           Do not double notify. Remove the unsued return value.
60288
60289 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
60290
60291           docs/design/draft-keyframe-force.txt: Fix typo.
60292           Original commit message from CVS:
60293           * docs/design/draft-keyframe-force.txt:
60294           Fix typo.
60295           * gst/playback/gstqueue2.c: (update_buffering),
60296           (gst_queue_handle_src_query):
60297           Set buffering mode in the messages.
60298           Set buffering percent in the query.
60299           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
60300           (do_stream_buffering), (do_download_buffering), (msg_buffering):
60301           Do some more fancy things based on the buffering method in use.
60302
60303 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60304
60305           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
60306           Original commit message from CVS:
60307           * gst/playback/gstqueue2.c: (update_buffering),
60308           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
60309           (gst_queue_src_checkgetrange_function):
60310           Include extra buffering stats in the buffering message.
60311           Implement BUFFERING query.
60312           * gst/playback/gsturidecodebin.c: (do_async_start),
60313           (do_async_done), (type_found), (setup_streaming), (setup_source),
60314           (gst_uri_decode_bin_change_state):
60315           Only add decodebin2 when the type is found in streaming mode.
60316           Make uridecodebin async to PAUSED even when we don't have decodebin2
60317           added yet.
60318
60319 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60320
60321           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
60322           Original commit message from CVS:
60323           * gst/playback/gstqueue2.c: (update_out_rates),
60324           (gst_queue_open_temp_location_file),
60325           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
60326           (gst_queue_handle_src_query), (gst_queue_set_property):
60327           Update the estimated input data when we push out a buffer.
60328           Add some debug info about the temp file.
60329           Only forward src events when we are not using a temp file.
60330           Don't block the duration query, we need to find something better.
60331           Don't leak the temp filename.
60332
60333 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60334
60335           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
60336           Original commit message from CVS:
60337           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
60338           The queue is never filled when there are no buffers in the queue at all.
60339           Fixes #523993.
60340
60341 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60342
60343           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
60344           Original commit message from CVS:
60345           * configure.ac:
60346           * ext/alsa/gstalsamixerelement.c:
60347           (gst_alsa_mixer_element_class_init):
60348           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
60349           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
60350           * ext/cdparanoia/gstcdparanoiasrc.c:
60351           (gst_cd_paranoia_src_class_init):
60352           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
60353           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
60354           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
60355           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
60356           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
60357           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
60358           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
60359           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
60360           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
60361           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
60362           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
60363           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
60364           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
60365           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
60366           (gst_audio_filter_template_class_init):
60367           * gst-libs/gst/audio/gstbaseaudiosink.c:
60368           (gst_base_audio_sink_class_init):
60369           * gst-libs/gst/audio/gstbaseaudiosrc.c:
60370           (gst_base_audio_src_class_init):
60371           * gst-libs/gst/cdda/gstcddabasesrc.c:
60372           (gst_cdda_base_src_class_init):
60373           * gst-libs/gst/interfaces/mixertrack.c:
60374           (gst_mixer_track_class_init):
60375           * gst-libs/gst/rtp/gstbasertpdepayload.c:
60376           (gst_base_rtp_depayload_class_init):
60377           * gst-libs/gst/rtp/gstbasertppayload.c:
60378           (gst_basertppayload_class_init):
60379           * gst/audioconvert/gstaudioconvert.c:
60380           (gst_audio_convert_class_init):
60381           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
60382           * gst/audioresample/gstaudioresample.c:
60383           (gst_audioresample_class_init):
60384           * gst/audiotestsrc/gstaudiotestsrc.c:
60385           (gst_audio_test_src_class_init):
60386           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
60387           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
60388           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
60389           (preroll_unlinked):
60390           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
60391           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
60392           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
60393           * gst/playback/gstqueue2.c: (gst_queue_class_init):
60394           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
60395           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
60396           (gst_stream_selector_class_init):
60397           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
60398           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
60399           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
60400           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
60401           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
60402           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
60403           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
60404           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
60405           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
60406           * gst/videotestsrc/gstvideotestsrc.c:
60407           (gst_video_test_src_class_init):
60408           * gst/volume/gstvolume.c: (gst_volume_class_init):
60409           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
60410           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
60411           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
60412           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
60413           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
60414           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
60415           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
60416           static strings (i.e. all). This gives us less memory usage,
60417           fewer allocations and thus less memory defragmentation. Depend
60418           on core CVS for this. Fixes bug #523806.
60419
60420 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60421
60422           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
60423           Original commit message from CVS:
60424           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
60425           (reset_rate_timer), (update_in_rates), (update_out_rates),
60426           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60427           (gst_queue_chain), (gst_queue_loop):
60428           Use separate timers for input and output rates.
60429           Pause measuring the output rate when we block for more data.
60430           See #503262.
60431
60432 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60433
60434           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
60435           Original commit message from CVS:
60436           * gst/playback/gstqueue2.c: (gst_queue_chain):
60437           Pause the timer to measure the input rate when we block because the
60438           queue is filled. See #503262.
60439
60440 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60441
60442           gst/playback/: Refactor some common code to filter factories and check caps compat.
60443           Original commit message from CVS:
60444           * gst/playback/Makefile.am:
60445           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
60446           (get_feature_array), (decoders_filter), (sinks_filter),
60447           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
60448           (gst_factory_list_filter):
60449           * gst/playback/gstfactorylists.h:
60450           Refactor some common code to filter factories and check caps compat.
60451           * gst/playback/gstdecodebin.c:
60452           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
60453           (gst_decode_bin_init), (gst_decode_bin_dispose),
60454           (gst_decode_bin_autoplug_continue),
60455           (gst_decode_bin_autoplug_factories),
60456           (gst_decode_bin_autoplug_select), (analyze_new_pad),
60457           (find_compatibles):
60458           * gst/playback/gstplaybin.c:
60459           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
60460           (gst_play_bin_init), (gst_play_bin_finalize),
60461           (autoplug_factories_cb), (activate_group):
60462           * gst/playback/gstqueue2.c:
60463           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
60464           (proxy_autoplug_continue_signal),
60465           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
60466           (proxy_drained_signal):
60467           Add some more debug info and use factor filtering code.
60468
60469 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60470
60471           gst/playback/: Add playbin2.
60472           Original commit message from CVS:
60473           * gst/playback/Makefile.am:
60474           * gst/playback/gstplayback.c: (plugin_init):
60475           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
60476           (eos_cb), (about_to_finish_cb), (main):
60477           Add playbin2.
60478           Added gapless playback example.
60479           * gst/playback/gstplaybasebin.c:
60480           * gst/playback/gstplaybasebin.h:
60481           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
60482           * gst/playback/gstqueue2.c:
60483           * gst/playback/test.c:
60484           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
60485           (pad_removed_cb):
60486           * gst/playback/gststreaminfo.h:
60487           Change email.
60488           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
60489           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
60490           (gst_play_bin_dispose), (gst_play_bin_set_uri),
60491           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
60492           (gst_play_bin_get_property), (gst_play_bin_handle_message),
60493           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
60494           (drained_cb), (unlink_group), (activate_group),
60495           (setup_next_source), (gst_play_bin_change_state),
60496           (gst_play_bin2_plugin_init):
60497           Added raw first version of playbin2. Does chained oggs and gapless
60498           playback fine. No support for raw sinks yet. No visualisations or
60499           subtitles yet.
60500           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
60501           (gst_play_sink_class_init), (gst_play_sink_init),
60502           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
60503           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
60504           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
60505           (gst_play_sink_set_property), (gst_play_sink_get_property),
60506           (post_missing_element_message), (free_chain), (add_chain),
60507           (activate_chain), (gen_video_chain), (gen_text_element),
60508           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
60509           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
60510           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
60511           (gst_play_sink_send_event), (gst_play_sink_change_state):
60512           * gst/playback/gstplaysink.h:
60513           Added Element that abstracts the sinks and their pipelines for playbin2.
60514
60515 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60516
60517           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
60518           Original commit message from CVS:
60519           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
60520           Fix queue negotiation. See #486758.
60521
60522 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60523
60524           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
60525           Original commit message from CVS:
60526           * gst/playback/gstqueue2.c: (gst_queue_push_one):
60527           Fix compilation wrt printf arguments.
60528
60529 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60530
60531           Fix a bunch of compile warnings shown with Forte.
60532           Original commit message from CVS:
60533           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
60534           (gst_text_overlay_set_property):
60535           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
60536           * gst-libs/gst/audio/gstbaseaudiosink.c:
60537           (gst_base_audio_sink_render):
60538           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
60539           (gst_rtcp_unix_to_ntp):
60540           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
60541           * gst/playback/gstqueue2.c:
60542           * tests/examples/seek/seek.c: (set_scale):
60543           Fix a bunch of compile warnings shown with Forte.
60544           * gst/audiorate/gstaudiorate.c:
60545           Always pull in config.h before including any system headers.
60546
60547 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60548
60549           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
60550           Original commit message from CVS:
60551           * gst/playback/gstqueue2.c: (update_buffering),
60552           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
60553           (gst_queue_handle_sink_event), (gst_queue_chain),
60554           (gst_queue_push_one), (gst_queue_sink_activate_push),
60555           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
60556           Also fix #476514 for queue2.
60557
60558 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60559
60560           gst/: Printf format fixes (#465028).
60561           Original commit message from CVS:
60562           * gst/playback/gstqueue2.c:
60563           * gst/videorate/gstvideorate.c:
60564           Printf format fixes (#465028).
60565
60566 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60567
60568           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
60569           Original commit message from CVS:
60570           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
60571           Use other metrics as well when estimating the buffer level.
60572
60573 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60574
60575           gst/playback/gstplaybasebin.c: Small debug improvement.
60576           Original commit message from CVS:
60577           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
60578           Small debug improvement.
60579           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
60580           (plugin_init):
60581           Tweak the rate estimation period.
60582           When calculating the buffer filledness in rate estimation mode, don't
60583           mix it with other metrics.
60584
60585 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
60586
60587           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
60588           Original commit message from CVS:
60589           * gst/playback/gstqueue2.c:
60590           Fix compile error from ignored return value.
60591
60592 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
60593
60594           gst/playback/gstqueue2.c: Fix build on MacOSX.
60595           Original commit message from CVS:
60596           * gst/playback/gstqueue2.c: (gst_queue_create_read):
60597           Fix build on MacOSX.
60598
60599 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60600
60601           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
60602           Original commit message from CVS:
60603           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
60604           * gst/playback/gstqueue2.c: (update_buffering),
60605           (gst_queue_locked_enqueue):
60606           Fix a division by zero when the max percent is <= 0. Fixes #446572.
60607           also update the buffering status when receiving events. Fixes #446551.
60608
60609 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
60610
60611           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
60612           Original commit message from CVS:
60613           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
60614           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
60615           (gst_queue_handle_src_query):
60616           Wait for preroll before attempting to forward a duration query upstream.
60617           Fixes #445505.
60618
60619 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60620
60621           gst/playback/gstqueue2.c: Fix compilation.
60622           Original commit message from CVS:
60623           * gst/playback/gstqueue2.c: (gst_queue_get_range):
60624           Fix compilation.
60625
60626 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
60627
60628           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
60629           Original commit message from CVS:
60630           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
60631           * gst/playback/gstqueue2.c: (gst_queue_init),
60632           (gst_queue_handle_sink_event), (gst_queue_chain),
60633           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
60634           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60635           (gst_queue_src_activate_pull):
60636           Add pull based scheduling and fix some deadlocks. Fixes #444523.
60637           Does not yet completely work because duration queries upstream won't
60638           block yet.
60639
60640 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60641
60642           Some more fseeko checks.
60643           Original commit message from CVS:
60644           * configure.ac:
60645           * gst/playback/gstqueue2.c: (gst_queue_create_read):
60646           Some more fseeko checks.
60647
60648 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60649
60650           gst/playback/gstqueue2.c: Include stdio to define fseeko.
60651           Original commit message from CVS:
60652           * gst/playback/gstqueue2.c: (gst_queue_have_data),
60653           (gst_queue_create_read), (gst_queue_read_item_from_file),
60654           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
60655           Include stdio to define fseeko.
60656
60657 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
60658
60659           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
60660           Original commit message from CVS:
60661           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
60662           * gst/playback/gstqueue2.c: (gst_queue_class_init),
60663           (gst_queue_init), (gst_queue_finalize),
60664           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
60665           (gst_queue_create_read), (gst_queue_read_item_from_file),
60666           (gst_queue_open_temp_location_file),
60667           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
60668           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60669           (gst_queue_is_empty), (gst_queue_is_filled),
60670           (gst_queue_change_state), (gst_queue_set_temp_location),
60671           (gst_queue_set_property):
60672           Add support for filebased buffering. Fixes #441264.
60673
60674 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60675
60676           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
60677           Original commit message from CVS:
60678           * gst/playback/gstqueue2.c: (update_rates):
60679           Tweak the buffering thresholds a little.
60680           Update the buffer size with the previously calculate rate instead of
60681           only when we calculate a new rate so that we get smoother buffering
60682           updates.
60683           * gst/playback/Makefile.am:
60684           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
60685           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
60686           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
60687           (gst_uri_decode_bin_get_property), (unknown_type),
60688           (add_element_stream), (no_more_pads_full), (no_more_pads),
60689           (source_no_more_pads), (new_decoded_pad), (array_has_value),
60690           (gen_source_element), (has_all_raw_caps), (analyse_source),
60691           (remove_decoders), (make_decoder), (remove_source),
60692           (source_new_pad), (setup_source), (decoder_query_init),
60693           (decoder_query_duration_fold), (decoder_query_duration_done),
60694           (decoder_query_position_fold), (decoder_query_position_done),
60695           (decoder_query_latency_fold), (decoder_query_latency_done),
60696           (decoder_query_seeking_fold), (decoder_query_seeking_done),
60697           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
60698           (gst_uri_decode_bin_change_state), (plugin_init):
60699           New element that intergrates a source, optional buffering element and
60700           decodebin.
60701
60702 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60703
60704           gst/playback/gstqueue2.c: fix build.
60705           Original commit message from CVS:
60706           * gst/playback/gstqueue2.c: (gst_queue_get_type),
60707           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
60708           (apply_segment), (apply_buffer), (update_buffering),
60709           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
60710           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60711           (gst_queue_handle_sink_event), (gst_queue_is_filled),
60712           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
60713           (plugin_init):
60714           fix build.
60715
60716 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60717
60718           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
60719           Original commit message from CVS:
60720           * gst/playback/Makefile.am:
60721           * gst/playback/gstqueue2.c: (gst_queue_get_type),
60722           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
60723           (gst_queue_getcaps), (gst_queue_bufferalloc),
60724           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
60725           (apply_buffer), (update_buffering), (reset_rate_timer),
60726           (update_rates), (gst_queue_locked_flush),
60727           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60728           (gst_queue_handle_sink_event), (gst_queue_is_empty),
60729           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
60730           (gst_queue_loop), (gst_queue_handle_src_event),
60731           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60732           (gst_queue_src_activate_push), (gst_queue_change_state),
60733           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
60734           On our way to playbin2 this is the new network queue that does buffering
60735           all by itself using high and low watermarks. It can also measure up and
60736           downstream bandwidth to optimally size the queue.
60737
60738 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
60739
60740         * gst/parse/grammar.y:
60741           parse: Fix memleak of unused delayed links
60742           Attach the DelayedLink structure to the element, so that when
60743           the element is disposed, the DelayedLink is freed.
60744
60745 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
60746
60747         * gst/gstpad.c:
60748           pad: make _fixate_caps() also truncate when needed
60749           The default gst_pad_fixate_caps() previously would only fixate each individual
60750           struct. In case there are multiple structs, the resulting caps would still not
60751           be fixed. In the spirit of how individual structs are fixated, this patch
60752           changes gst_pad_fixate_caps() to remove all but the first struct.
60753           Fixes #595886
60754
60755 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60756
60757         * gst/gstinfo.h:
60758           info: fix docs
60759
60760 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
60761
60762         * gst/gstbus.c:
60763         * gst/gstelementfactory.c:
60764         * gst/gstindex.c:
60765         * gst/gstindexfactory.c:
60766         * gst/gstobject.c:
60767         * gst/gstplugin.c:
60768         * gst/gstpluginloader.c:
60769         * gst/gstregistry.c:
60770         * gst/gstregistrychunks.c:
60771         * gst/gsttask.c:
60772         * gst/gsttaskpool.c:
60773         * gst/gsttypefind.c:
60774         * gst/gstxml.c:
60775         * libs/gst/base/gstadapter.c:
60776         * libs/gst/base/gstcollectpads.c:
60777         * libs/gst/base/gstdataqueue.c:
60778         * libs/gst/controller/gstcontroller.c:
60779         * libs/gst/controller/gstinterpolationcontrolsource.c:
60780         * libs/gst/controller/gstlfocontrolsource.c:
60781           optimisation : Use g_object_newv where possible.
60782           This avoids:
60783           * triple-checking for the GType when type-checking is enabled (see #597260)
60784           * Avoids going through an expensive no-argument checking which landed in
60785           glib-2.22
60786           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
60787
60788 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
60789
60790         * docs/gst/gstreamer-docs.sgml:
60791         * docs/libs/gstreamer-libs-docs.sgml:
60792           docs: include annotation glossary to have working links.
60793
60794 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
60795
60796         * gst/gst.c:
60797           annotations: add annotations to gst_init_check too
60798
60799 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
60800
60801         * gst/gst.c:
60802           docs: tell more about what happens in gst_init.
60803           Add links to gst_update_registry and the env-vars.
60804
60805 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
60806
60807         * gst/gst.c:
60808           docs: remove reference to OGI and rephrase sections docs
60809           The OGI links are dead, so remove them. Also remove the paragraph that pointed
60810           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
60811           paragraph instead that tells a bit about the usecases gstreamer covers.
60812
60813 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60814
60815         * gst/gstbin.c:
60816         * gst/gstbus.c:
60817         * gst/gstclock.c:
60818         * gst/gstelement.c:
60819         * gst/gstelementfactory.c:
60820         * gst/gstghostpad.c:
60821         * gst/gstindex.c:
60822         * gst/gstindexfactory.c:
60823         * gst/gstobject.c:
60824         * gst/gstpad.c:
60825         * gst/gstpipeline.c:
60826         * gst/gstplugin.c:
60827         * gst/gstpluginfeature.c:
60828         * gst/gstregistry.c:
60829         * gst/gsttask.c:
60830         * gst/gsttaskpool.c:
60831         * gst/gstxml.c:
60832         * libs/gst/base/gstbasesink.c:
60833         * libs/gst/base/gstbasesrc.c:
60834         * libs/gst/base/gstbasetransform.c:
60835         * libs/gst/base/gstcollectpads.c:
60836         * libs/gst/base/gstdataqueue.c:
60837         * plugins/elements/gstfakesink.c:
60838         * plugins/elements/gstfakesrc.c:
60839         * plugins/elements/gstfilesrc.c:
60840         * plugins/elements/gstidentity.c:
60841         * plugins/elements/gstmultiqueue.c:
60842         * plugins/elements/gstqueue.c:
60843         * plugins/elements/gsttee.c:
60844         * plugins/elements/gsttypefindelement.c:
60845         * plugins/indexers/gstmemindex.c:
60846           Remove GST_DEBUG_FUNCPTR where they're pointless
60847           There's not much point in using GST_DEBUG_FUNCPTR with GObject
60848           virtual functions such as get_property, set_propery, finalize and
60849           dispose, since they'll never be used by anyone anyway. Saves a
60850           few bytes and possibly a tenth of a polar bear.
60851
60852 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60853
60854         * plugins/elements/gstcapsfilter.c:
60855           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
60856
60857 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60858
60859         * docs/design/part-trickmodes.txt:
60860           design: add some ideas for SKIP mode trickmodes
60861
60862 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60863
60864         * plugins/elements/gstmultiqueue.c:
60865           multiqueue: buffering is implemented now
60866
60867 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60868
60869         * plugins/elements/gstmultiqueue.c:
60870         * plugins/elements/gstmultiqueue.h:
60871           multiqueue: make sure percent increases
60872           Keep track of the last posted percent message and make sure the next percent
60873           messages are strictly increasing.
60874
60875 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * plugins/elements/gstmultiqueue.c:
60878           multiqueue: refactor buffering code
60879           Move the buffering update code to a separate function so that we can call it
60880           when the buffering state changes due to EOS.
60881           Avoid dividing by 0.
60882
60883 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60884
60885         * plugins/elements/gstmultiqueue.c:
60886         * plugins/elements/gstmultiqueue.h:
60887           multiqueue: add buffering support
60888           Add support for buffering mode where we post BUFFERING messages based on the
60889           level of the queues. It currently operates on the first queue that goes over or
60890           under the high/low thresholds.
60891
60892 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60893
60894         * plugins/elements/gstmultiqueue.c:
60895           multiqueue: don't check visible items in buffering
60896           In buffering mode we want to ignore the max visible items to decide when the
60897           queue is filled. Instead, we only look at the number of bytes and/or time in the
60898           queue.
60899
60900 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60901
60902         * plugins/elements/gstmultiqueue.c:
60903         * plugins/elements/gstmultiqueue.h:
60904           multiqueue: hook up low/high percent
60905           Hook up the low/high percent properties for the buffering mode.
60906
60907 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60908
60909         * plugins/elements/gstmultiqueue.c:
60910         * plugins/elements/gstmultiqueue.h:
60911           multiqueue: hook up property for buffering
60912
60913 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60914
60915         * plugins/elements/gstmultiqueue.c:
60916           multiqueue: small cleanups
60917           Remove unused variable to avoid confusion
60918           Fix some typo
60919
60920 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60921
60922         * plugins/elements/gstmultiqueue.c:
60923           multiqueue: add FIXME for wrong code
60924           Needs further investigation
60925
60926 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60927
60928         * plugins/elements/gstmultiqueue.c:
60929           multiqueue: fix debug output
60930
60931 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60932
60933         * plugins/elements/gstmultiqueue.c:
60934           multiqueue: avoid shadowing function argument
60935           Don't shadow the sq argument in the underrun_cb function but use
60936           a different variable name to iterate the other queues.
60937           Use the same variable name in the overrun_cb function.
60938
60939 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60940
60941         * plugins/elements/gstmultiqueue.c:
60942           multiqueue: make queue arg explicit
60943           Make the queue argument to IS_FILLED explicit
60944
60945 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
60946
60947         * plugins/elements/gstmultiqueue.c:
60948           multiqueue: fix properties
60949           Fix properties, make the extra-size properties as not implemented.
60950
60951 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
60952
60953         * gst/gstdebugutils.c:
60954           debugutils: allow to hide/show pad status with graphdetails flag
60955
60956 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60957
60958         * libs/gst/base/gsttypefindhelper.c:
60959           typefindhelper: Remove obsolete FIXME
60960           It's not necessary (and not a good idea) to cache the typefind factory
60961           list anymore.
60962
60963 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60964
60965         * gst/gstregistry.c:
60966         * gst/gstregistry.h:
60967           registry: private is a C++ keyword, don't use it
60968           ...otherwise C++ compilers will complain when including gstregistry.h
60969
60970 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60971
60972         * docs/gst/gstreamer-sections.txt:
60973         * gst/gstpluginfeature.c:
60974           docs: add Since tag to docs for new API
60975           And tell gtk-doc that GstRegistryPrivate is private.
60976
60977 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
60978
60979         * gst/gstregistry.c:
60980         * gst/gsttypefindfactory.c:
60981         * libs/gst/base/gsttypefindhelper.c:
60982           typefind: Keep typefind factories sorted in the registry. Fixes #599147
60983           This avoids having to do the sorting everytime we use typefind
60984           The behaviour of gst_type_find_factory_get_list has subtlely changed
60985           in the sense that the order was previously undefined, whereas now
60986           it returns them sorted by rank and then by name.
60987
60988 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
60989
60990         * gst/gstregistry.c:
60991           registry: Cache element and typefind factories. Fixes 598896
60992           This avoids unneeded list/filtering if the registry hasn't changed
60993
60994 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
60995
60996         * docs/gst/gstreamer-sections.txt:
60997         * gst/gstpluginfeature.c:
60998         * gst/gstpluginfeature.h:
60999         * win32/common/libgstreamer.def:
61000           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
61001           This allows copying AND incrementing the refcount at the same time,
61002           avoiding a double iteratio of the GList
61003
61004 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
61005
61006         * gst/gstregistry.c:
61007         * gst/gstregistry.h:
61008           gstregistry: Add a cookie for detecting feature list changes
61009           We also create a private structure, since we will need to add more
61010           data there in following patches.
61011
61012 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61013
61014         * gst/gstmessage.h:
61015           message: don't use typechecking cast macros
61016           Simply use casting macros for accessing the message fields like we do for
61017           buffers and events. Avoids some costly typechecking that does not really buy us
61018           much.
61019
61020 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61021
61022         * gst/gstmessage.c:
61023           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
61024           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
61025
61026 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
61027
61028         * gst/gstmessage.c:
61029           gstmessage: Avoid expensive src/type/timestamp fetch.
61030           If we've already checked that we have a valid message, use the entries
61031           directly.
61032
61033 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
61034
61035         * gst/gstcaps.c:
61036           gstcaps: Use inlined version of _is_any()/_is_empty()
61037           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
61038           counterpart except that they avoid the typechecking and are inlined.
61039           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
61040           the caps is ANY).
61041
61042 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61043
61044         * docs/design/part-TODO.txt:
61045           TODO: add item to TODO list
61046           We currently do a little too much work when we push the first buffer around
61047           resulting in excessive caps checking. We can probably make this a little less
61048           expensive.
61049
61050 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
61051
61052         * gst/gstpipeline.c:
61053           gstpipeline: Simplify base time checking slightly
61054           Simplify checking and distribution of the base time - don't re-check
61055           the value of a local variable that was set 3 lines earlier.
61056
61057 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
61058
61059         * gst/gsturi.c:
61060           gsturi: Optimisation: Avoid type-checking in sorting method.
61061           We already know the list only contains plugin features
61062
61063 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
61064
61065         * gst/gsturi.c:
61066           gsturi: Optimisation : Cast when we're sure of the type.
61067           Also directly access GstElementFactory->uri_type instead of going
61068           through a function that will (once again) check whether it's a
61069           GstElementFactory
61070
61071 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
61072
61073         * tests/check/elements/fakesink.c:
61074           tests/fakesink: Add some debugging
61075
61076 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
61077
61078         * tests/check/elements/fakesink.c:
61079           tests/faeksink: Lower the number of threads to avoid timeouts
61080           We just end up with way too much contention in glib otherwise.
61081
61082 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
61083
61084         * gst/gstregistry.c:
61085           gstregistry: Use hash table when finding a feature. Fixes #598895
61086
61087 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * plugins/elements/gsttee.c:
61090           tee: implement custom acceptcaps function
61091           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
61092           long as it is accepted by all downstream peer elements.
61093
61094 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61095
61096         * plugins/elements/gstmultiqueue.c:
61097         * plugins/elements/gstmultiqueue.h:
61098           multiqueue: avoid lock for taking the counter
61099           The counter for incomming data is already protected with the STREAM_LOCK so we
61100           don't need to add another lock around it.
61101
61102 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61103
61104         * gst/gstregistry.c:
61105         * gst/gstregistry.h:
61106           registry: hash the plugin basename
61107           Maintain a hashtable of the plugin basename. We can then use this
61108           hashtable to speedup the search for an existing plugin and avoid
61109           a whole lot of strcmp calls.
61110
61111 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61112
61113         * gst/gstregistrychunks.c:
61114           registry: speed up _strlen
61115           Make the _strlen function a little tighter
61116
61117 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61118
61119         * gst/gstregistry.c:
61120           registry: name is never NULL
61121           When looking up a feature by name, we never call this internal
61122           function with NULL so we don't have to check for it.
61123
61124 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61125
61126         * gst/gstregistry.c:
61127           registry: refactor plugin lookup
61128           We keep lookup plugins by their basename. Avoid creating a basename
61129           from a filename if we can.
61130
61131 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61132
61133         * gst/gstregistry.c:
61134           registry: do quick check for . files
61135           Do a quick check for . files before calling the strcmp functions
61136
61137 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
61138
61139         * tests/check/gst/gstxml.c:
61140           Remove executable bits on xml unit test.
61141
61142 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
61143
61144         * gst/gstcaps.c:
61145           docs: Fix docs for gst_caps_set_simple()
61146
61147 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61148
61149         * gst/gstcaps.c:
61150           docs: Modify docs string slightly.
61151           Apparently starting the last line of a docs string with 'returns' both
61152           confuses and enrages gtk-doc. Use a slightly different wording instead.
61153
61154 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
61155
61156         * gst/gstpluginloader.c:
61157           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
61158
61159 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
61160
61161         * tools/gst-inspect.c:
61162           tools/gst-inspect: Check we're not handling NULL pointers.
61163
61164 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
61165
61166         * tools/gst-inspect.c:
61167           tools/gst-inspect: Remove dead assignment
61168
61169 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
61170
61171         * gst/gsttrace.h:
61172           trace: Do not poison gst_trace_add_entry()
61173           Since gst_trace_add_entry() is a macro, gcc will barf when it is
61174           defined in case it has been poisoned due to trace support being
61175           disabled.
61176
61177 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
61178
61179         * libs/gst/controller/gstinterpolationcontrolsource.c:
61180           controller: just cast in internal API where we have checked parameters already
61181
61182 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
61183
61184         * libs/gst/controller/gstcontroller.c:
61185           controller: use g_slice for controlled property structures
61186           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
61187           init it anyway with the real values.
61188           Also join the 3 flags checks into one.
61189
61190 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
61191
61192         * libs/gst/base/gsttypefindhelper.c:
61193           libs/base/typefindhelper: Remove useless typechecking in tight loop
61194           The list against which we run the comparefunc will only contain
61195           GstPluginFeature, therefore remove the 6 expensive type checks we do
61196           for every single comparision.
61197
61198 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61199
61200         * gst/gstcaps.c:
61201           caps: fix typo in docs
61202
61203 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
61204
61205         * win32/common/libgstreamer.def:
61206           win32: Add new API symbol
61207
61208 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
61209
61210         * common:
61211           Automatic update of common submodule
61212           From 85d1530 to 0702fe1
61213
61214 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
61215
61216         * docs/gst/gstreamer-sections.txt:
61217         * gst/gstcaps.c:
61218         * gst/gstcaps.h:
61219           Improve caps setters API
61220           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
61221           work on non-simple caps. See the API documentation for the functions
61222           about what they do.
61223           The intention of these changes is to ease working with caps in caps
61224           transform functions. An example for this would be ffmpegcolorspace,
61225           where the caps transform function could be changed to look roughly like
61226           this (pseudocode ahead):
61227           result = gst_caps_copy (template_caps);
61228           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
61229           "widh");
61230           gst_caps_set_value (result, value);
61231           /* same for height, framerate and par */
61232           return caps;
61233           which is much cleaner and easier to understand than the current code.
61234           https://bugzilla.gnome.org/show_bug.cgi?id=597690
61235
61236 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
61237
61238         * tests/examples/xml/Makefile.am:
61239           Add XML_LIBS when building tests that use xml-specific functions
61240
61241 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
61242
61243         * po/Makevars:
61244           po: Don't create backup .po files
61245           As well as preventing creation of useless backup files, it works
61246           around a bug in gettext 0.17 on OS/X
61247
61248 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61249
61250         * libs/gst/base/gstbasesrc.c:
61251           basesrc: fix race in PLAYING->PAUSED->PLAYING
61252           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
61253           in some cases that the task refuses to start, This is because when we go to
61254           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
61255           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
61256           This patch checks if we are running when we return with an UNSCHEDULED return
61257           value and if we are, try to create a new buffer.
61258           Fixes #597550
61259
61260 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
61261
61262         * gst/gstpreset.c:
61263           docs: clarify preset api docs
61264
61265 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
61266
61267         * libs/gst/controller/gstcontroller.c:
61268           docs: fix controller sections docs
61269
61270 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
61271
61272         * common:
61273           Automatic update of common submodule
61274           From 6380d4b to 85d1530
61275
61276 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
61277
61278         * gst/gstiterator.c:
61279           iterator: Fix a documentation typo
61280
61281 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61282
61283         * Makefile.am:
61284           build: ...and add missing endif
61285
61286 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61287
61288         * Makefile.am:
61289           build: Also don't run make check-exports if debugging is disabled
61290
61291 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
61292
61293         * Makefile.am:
61294           build: Only run make check-exports if no public API was disabled
61295           Fixes bug #598297.
61296
61297 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61298
61299         * gst/gstobject.c:
61300           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
61301           This is slightly more efficient because the compiler can't do tail
61302           recursion here and has to keep all stack frames.
61303           Not that efficiency is that important here but I already had
61304           the iterative version somewhere else and both are easy to read.
61305
61306 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61307
61308         * tests/check/gst/gstobject.c:
61309           gstobject: Add simple unit test for gst_object_has_ancestor()
61310
61311 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
61312
61313         * libs/gst/net/gstnetclientclock.c:
61314           netclientclock: fix timestamp comparission, Fixes #597407
61315
61316 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
61317
61318         * tests/check/gst/gstobject.c:
61319           check: Disable the test_fail_abstract_new() test entirely on OS/X
61320           Fixes a compiler warning from the function being compiled but not
61321           used.
61322
61323 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
61324
61325         * gst/gst_private.h:
61326           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
61327
61328 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61329
61330         * common:
61331           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
61332
61333 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
61334
61335         * gst/gst_private.h:
61336         * gst/gstinfo.c:
61337           gstpoll: Make the new GST_POLL debug completely private
61338           Make the GST_POLL debug category symbol private to libgstreamer, as
61339           there should be no external users of it.
61340
61341 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
61342
61343         * tests/check/gst/gstobject.c:
61344           checks: Disable a fairly silly gstobject test on OS/X
61345           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
61346           Snow Leopard. It's not worth the effort to figure out which platform
61347           should produce which error for what is fundamentally a pretty silly
61348           test, so just disable it on OS/X
61349
61350 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
61351
61352         * libs/gst/check/libcheck/check_pack.c:
61353           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
61354
61355 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
61356
61357         * libs/gst/check/libcheck/check.c:
61358         * libs/gst/check/libcheck/check_error.c:
61359         * libs/gst/check/libcheck/check_list.c:
61360         * libs/gst/check/libcheck/check_log.c:
61361         * libs/gst/check/libcheck/check_msg.c:
61362         * libs/gst/check/libcheck/check_pack.c:
61363         * libs/gst/check/libcheck/check_print.c:
61364         * libs/gst/check/libcheck/check_run.c:
61365         * libs/gst/check/libcheck/check_str.c:
61366           libs/gst/check: Run gst-indent on libcheck.
61367
61368 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
61369
61370         * gst/gstpluginloader.c:
61371           gstpluginloader: Don't wait forever on gst_poll_wait.
61372           This allows the macosx versions to properly error out when fds are closed.
61373           This is only a temporary fix until the pluginloader is switched to not
61374           use GstPoll but GIOChannels.
61375
61376 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
61377
61378         * gst/gstpoll.c:
61379           gstpoll: Only take into account active fds
61380           This is needed so that select properly errors out on macosx (sigh)
61381
61382 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
61383
61384         * gst/gstpoll.c:
61385           gstpoll: Add some debugging statements
61386
61387 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
61388
61389         * gst/gstpoll.c:
61390           gstpoll: Use the error fdset when using select/pselect.
61391           This is needed to properly detect fds that are closed or that got
61392           an error
61393
61394 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
61395
61396         * gst/gstpoll.c:
61397           gstpoll: Don't use poll on systems with broken poll
61398
61399 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
61400
61401         * gst/gst_private.h:
61402         * gst/gstinfo.c:
61403         * gst/gstpoll.c:
61404           gst: Add debugging category GST_POLL for gstpoll
61405
61406 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
61407
61408         * configure.ac:
61409           configure.ac: Detect broken poll()
61410
61411 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
61412
61413         * libs/gst/base/gstbasesink.c:
61414           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
61415
61416 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
61417
61418         * libs/gst/base/gstbasesink.c:
61419           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
61420
61421 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
61422
61423         * gst/gstpluginloader.c:
61424           pluginloader: Fix valgrind warnings by zeroing padding bytes.
61425
61426 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
61427
61428         * tests/check/libs/bytereader.c:
61429           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
61430
61431 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
61432
61433         * gst/gstregistrychunks.c:
61434           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
61435
61436 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
61437
61438         * gst/gstregistrychunks.c:
61439           registrychunks: Fix format string for debug error message.
61440
61441 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
61442
61443         * gst/gstpluginloader.c:
61444           pluginloader: Move stdin and stdout out of harm's way
61445           In the plugin loader subprocess, move stdin and stdout to new fd's
61446           so that plugins printing things during plugin init or (*gasp*)
61447           possibly reading from stdin don't interfere with the data sent to
61448           and from the parent.
61449
61450 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
61451
61452         * docs/plugins/Makefile.am:
61453           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
61454
61455 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
61456
61457         * common:
61458           Automatic update of common submodule
61459           From 37f898b to a3e3ce4
61460
61461 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
61462
61463         * tests/check/libs/.gitignore:
61464           gitignores: Ignore the bytewriter check binary
61465
61466 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
61467
61468         * gst/gstregistry.c:
61469           registry: Fix error handling in the registry loader
61470           When the plugin-scanner load fails (because the helper can't be
61471           spawned), make sure to load the plugin that failed in-process, so
61472           that all plugins do get loaded.
61473
61474 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
61475
61476         * tests/examples/manual/Makefile.am:
61477           check: Fix test run in tests/examples/manual
61478           Add the GST_PLUGIN_SCANNER env var to the check environment here too
61479           so that it doesn't fail when no installed scanner is available.
61480
61481 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61482
61483         * gst/gstinfo.c:
61484           gstinfo: add back fix that shouldn't have been reverted
61485
61486 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
61487
61488         * plugins/elements/gstqueue.c:
61489           queue: more queue optimizations
61490           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
61491           the if() and make the code more readable (constant boolean parameters are never
61492           nice). Removes the if (item) checks as we dereference the pointer before anyway.
61493           Also apply the same idea of reusing the previous knowledge in
61494           gst_queue_locked_dequeue to remove more type checks.
61495
61496 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
61497
61498         * plugins/elements/gstmultiqueue.c:
61499           multiqueue: split gst_multi_queue_item_new
61500           Split gst_multi_queue_item_new into buffer and event variant to make save an if
61501           and make code more readable.
61502
61503 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
61504
61505         * plugins/elements/gstfilesrc.c:
61506           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
61507           If the requested length is 0, we don't need to read anything from the file.
61508
61509 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
61510
61511         * libs/gst/check/gstconsistencychecker.c:
61512           gst/check/consistencychecker: Check type of miniobject in probe
61513
61514 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
61515
61516         * libs/gst/base/gstbasesink.c:
61517           gst/base/basesink: Remove dead assignment.
61518           The code was previously:
61519           * checking if ret was != OK
61520           * .. but if it was FLOW_STEP, swith it to OK
61521           * .. and then not using ret
61522           Instead we just make it more compact by checking if it's OK or STEP.
61523
61524 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
61525
61526         * gst/gstobject.c:
61527           gstobject: Remove dead assignment.
61528           object is no longer used after that line
61529
61530 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
61531
61532         * gst/gstindex.c:
61533           gstindex: Make sure writer is non-NULL.
61534           Fixes the NULL dereference a few lines lower (where it gets the object type).
61535
61536 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
61537
61538         * tests/benchmarks/gstbufferstress.c:
61539           benchmarks: Clean up gstbufferstress.
61540
61541 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
61542
61543         * tests/benchmarks/complexity.c:
61544         * tests/benchmarks/mass-elements.c:
61545           benchmarks: Fix the complexity and mass-elements benchmarks
61546
61547 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
61548
61549         * tests/check/gst/gstchildproxy.c:
61550           checks: Fix string leaks in the new childproxy test
61551
61552 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
61553
61554         * gst/gstplugin.c:
61555           plugin: Ignore an empty dependency list.
61556           If a plugin registers an empty dependency set, just ignore it rather
61557           than serialising and checking an empty set.
61558
61559 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
61560
61561         * gst/gstregistrychunks.c:
61562           registrychunks: Fix off-by-one error. Improve debug.
61563           Fix an off-by-one error in the size guard for unpack_element, and
61564           improve various debug statements in the failure paths.
61565           Also, swap some g_new0 to g_malloc0 for the fun of it.
61566
61567 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
61568
61569         * plugins/elements/gstfilesink.c:
61570           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
61571
61572 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61573
61574         * gst/gstpad.c:
61575         * libs/gst/base/gstbitreader.c:
61576         * libs/gst/base/gstbytereader.c:
61577           docs: fix Since: tags in docs for newly-added API
61578
61579 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
61580
61581         * gst/gstinfo.c:
61582           info: revert two of the changes
61583           It only needed for the non constant string.
61584
61585 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
61586
61587         * gst/gstinfo.c:
61588           info: use a "%s" format string when printing the memory dump line
61589           We know that the content is save, but the compiler does not.
61590
61591 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
61592
61593         * gst/parse/grammar.y:
61594           parse: don't format the string twice
61595           We were formatting the string once and then passing the string as a format
61596           string to the log functions.
61597
61598 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
61599
61600         * docs/gst/gstreamer-sections.txt:
61601         * gst/gstghostpad.c:
61602         * gst/gstpad.c:
61603         * gst/gstpad.h:
61604         * gst/gstutils.c:
61605         * libs/gst/base/gstbasesrc.c:
61606         * libs/gst/base/gstbasetransform.c:
61607         * win32/common/libgstreamer.def:
61608           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
61609           In most places in core and baseclasses we just need the caps to do caps-
61610           intersections. In that case ref'ed caps are enough (no need to copy).
61611           This patch also switches the code to use the new functions.
61612           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
61613
61614 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
61615
61616         * tests/check/gst/gstghostpad.c:
61617           tests: add ghostpad test for setting target again after pad is linked
61618
61619 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
61620
61621         * tests/check/gst/gstghostpad.c:
61622           tests: remove empty lines from wrong indent run
61623
61624 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
61625
61626         * tests/check/libs/bytewriter.c:
61627           check: Fix compilation of the bytewriter test
61628
61629 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61630
61631         * win32/common/libgstbase.def:
61632           win32: add new byte writer and reader API to .def file
61633           API: gst_byte_writer_*()
61634
61635 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
61636
61637         * gst/gstelementfactory.c:
61638           elementfactory: fix spelling in comment
61639
61640 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61641
61642         * plugins/elements/gstmultiqueue.c:
61643           multiqueue: flush queue upon fatal flowreturn and release upstream thread
61644
61645 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61646
61647         * libs/gst/base/gstdataqueue.c:
61648           dataqueue: fix API documentation typo
61649
61650 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61651
61652         * docs/libs/gstreamer-libs-docs.sgml:
61653         * docs/libs/gstreamer-libs-sections.txt:
61654           bytewriter: Add to the docs
61655
61656 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61657
61658         * tests/check/Makefile.am:
61659         * tests/check/libs/bytewriter.c:
61660           bytewriter: Add unit test
61661
61662 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61663
61664         * libs/gst/base/Makefile.am:
61665         * libs/gst/base/gstbytewriter.c:
61666         * libs/gst/base/gstbytewriter.h:
61667           bytewriter: Add a generic byte writer
61668           Fixes bug #590669.
61669
61670 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61671
61672         * libs/gst/base/gstbitreader.c:
61673         * libs/gst/base/gstbitreader.h:
61674         * libs/gst/base/gstbytereader.c:
61675         * libs/gst/base/gstbytereader.h:
61676           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
61677           ... and GST_(BYTE|BIT)_READER() casts.
61678
61679 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61680
61681         * libs/gst/base/gstbitreader.c:
61682         * libs/gst/base/gstbytereader.c:
61683           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
61684           The normal functions are always useful to have for bindings, especially
61685           runtime-created bindings like Seed or new GObject-Introspection based
61686           Python bindings.
61687
61688 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
61689
61690         * tests/check/gst/gstiterator.c:
61691           check: Attempt to fix type-punning warning in the gstiterator test
61692
61693 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
61694
61695         * tests/check/libs/gdp.c:
61696           check: Make sure to init the dataprotocol lib.
61697           Call the gst_dp_init() function to ensure that the debug
61698           category is initialised, to avoid g_criticals when running with
61699           GST_DEBUG=5
61700
61701 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
61702
61703         * tests/check/libs/gdp.c:
61704           check: Use GST_DEBUG instead of g_message in the gdp test
61705
61706 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
61707
61708         * tests/check/Makefile.am:
61709           check: Add GST_PLUGIN_SCANNER env var to the check environment
61710
61711 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61712
61713         * gst/gstregistry.c:
61714           registry: improve plugin loader failure message for uninstalled setups
61715           Everyone running an uninstalled git setup is going to wonder about
61716           this failure next time they update, so let's mention the solution
61717           in the error message.
61718
61719 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
61720
61721         * configure.ac:
61722           configure: Beef up the test for __uint128_t on GCC
61723           GCC 3.4.3 on the SPARC buildbot crashes when actually
61724           using __uint128_t. Beef up the configure test to detect that the
61725           type is actually usable.
61726
61727 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61728
61729         * win32/common/libgstbase.def:
61730           win32: add new API to .def file
61731           And add API: marker in commit message that was omitted in the original
61732           commit:
61733           API: gst_data_queue_new_full()
61734
61735 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61736
61737         * tests/benchmarks/.gitignore:
61738           benchmarks: add bufferstress binary to .gitignore
61739
61740 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61741
61742         * configure.ac:
61743           configure: bump GLib requirement to 2.18
61744           Bump GLib requirement as per the release planning docs.
61745
61746 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61747
61748         * gst/gstmessage.h:
61749           message: whitespace fixes
61750
61751 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
61752
61753         * gst/gstutils.c:
61754           pad: flip the G_UNLIKELY
61755           Its likely that we have caps and unlikely (error) otherwise.
61756
61757 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
61758
61759         * docs/libs/gstreamer-libs-sections.txt:
61760           docs: add new queue api to the docs to fix the build
61761
61762 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
61763
61764         * plugins/elements/gstmultiqueue.c:
61765           plugins/multiqueue: Avoid instance check
61766           We know earlier on in the code whether we're handling an event or a buffer,
61767           just pass that information through.
61768           This commit and the previous commit reduce instruction fetch:
61769           * when pushing buffer (_chain) by 10%
61770           * when popping buffer (_loop) by 3%
61771
61772 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
61773
61774         * plugins/elements/gstmultiqueue.c:
61775           plugins/multiqueue: Cache input/output time, avoid expensive calls.
61776           * Cache the input/output time
61777           * Only recalculate it when needed.
61778           Avoids 50% calls to gst_segment_to_running_time
61779
61780 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
61781
61782         * docs/manual/basics-init.xml:
61783         * gst/gstpluginfeature.c:
61784         * gst/gstvalue.c:
61785         * plugins/elements/gstfilesink.h:
61786         * tests/benchmarks/gstbufferstress.c:
61787         * tests/benchmarks/gstclockstress.c:
61788         * tests/benchmarks/gstpollstress.c:
61789         * tests/examples/launch/mp3parselaunch.c:
61790         * tools/gst-launch.c:
61791           build: sprintf, sscanf need stdio.h
61792
61793 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
61794
61795         * gst/gstchildproxy.c:
61796         * tests/check/Makefile.am:
61797         * tests/check/gst/.gitignore:
61798         * tests/check/gst/gstchildproxy.c:
61799           childproxy: initialize gvalue in _valist function. Fixes #595602
61800           Reflow the code to move error handling to the end of the functions. Initialize
61801           gvalue like we do in the setter. Add a unit-test module with two simple tests
61802           the catche this bug.
61803
61804 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
61805
61806         * gst/gstutils.c:
61807           pad: don't intersect with any in proxy_pad_get_caps
61808           We initialize the caps with any and if a pad has NULL caps, just skip it instead
61809           of intersecting with any. Also add branch prediction here.
61810
61811 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
61812
61813         * gst/gstutils.c:
61814           docs: rename aggregator to adder in the docs.
61815
61816 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
61817
61818         * tools/gst-launch.1.in:
61819           man: fix copy and past mistake for -q option
61820
61821 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61822
61823         * docs/faq/gst-uninstalled:
61824           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
61825
61826 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
61827
61828         * plugins/elements/gstmultiqueue.c:
61829           plugins/multiqueue: Use new GstDataQueue constructor
61830
61831 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
61832
61833         * libs/gst/base/gstdataqueue.c:
61834         * libs/gst/base/gstdataqueue.h:
61835           gstdataqueue: new constructor which takes callbacks.
61836           This allows us to avoid going through glib's signalling system
61837
61838 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
61839
61840         * plugins/elements/gstmultiqueue.c:
61841           plugins/multiqueue: Use cached value instead of expensive object get.
61842           The task will always exist as long as its owner (i.e. the pad) and that
61843           owner's owner (i.e. multiqueue) exist.
61844           Reduces the number of instruction fetches by 36%.
61845
61846 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
61847
61848         * plugins/elements/gstqueue.c:
61849           plugins/queue: Use previous knowledge of data type to avoid typecheck.
61850           We know whether we have a buffer or an event, use that instead of going
61851           trough the expensive GLib typecheck.
61852           The overall instruction fetch reduction introduced by this commit and the
61853           2 previous commits:
61854           * receiving a buffer (_chain) by 20%
61855           * popping a buffer (_loop) by 14%
61856           Numbers acquired through callgrind passing 100000 buffers through queue.
61857
61858 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
61859
61860         * plugins/elements/gstqueue.c:
61861         * plugins/elements/gstqueue.h:
61862           plugins/queue: Avoid useless segment_to_running_time() calculations.
61863           * Cache src and sink time
61864           * Use a boolean to know whether src/sink time need to be recalculated
61865           Avoids 50% calls to gst_segment_to_running_time()
61866
61867 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
61868
61869         * plugins/elements/gstqueue.c:
61870           plugins/queue: Just cast to the object parent instead of typechecking.
61871
61872 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
61873
61874         * tests/benchmarks/Makefile.am:
61875         * tests/benchmarks/gstbufferstress.c:
61876           benchmark: New benchmark for testing contention when creating buffers
61877
61878 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
61879
61880         * tools/gst-launch.c:
61881           gst-launch: Don't activate tracing if not requested.
61882
61883 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
61884
61885         * tests/check/libs/bytereader.c:
61886           tests: init more variables to avoid compiler warning on osx
61887           Init variable to avoid compiler warning and make the build bot happy
61888           (the compiler most likely complains about this because it doesn't know
61889           here that fail_unless will abort/exit in the path where it fails).
61890
61891 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61892
61893         * plugins/elements/gstmultiqueue.c:
61894           multiqueue: Improve iterate internal links function
61895           Pads have their GstSingleQueue stored as element private data
61896           so there's no need to iterate over the list of single queues
61897           every time. Also every pad only has a single internal link so
61898           use a single iterator instead of a complex custom iterator.
61899           Set the element private data of the pad to NULL when freeing the
61900           single queue.
61901
61902 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
61903
61904         * gst/gstutils.c:
61905           introspection: Add annotations for gst_element_query_{duration,position}
61906           Fixes bug #595511.
61907
61908 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61909
61910         * libs/gst/base/gstbytereader.c:
61911         * libs/gst/base/gstbytereader.h:
61912           bytereader: add inline version of gst_byte_reader_skip
61913
61914 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61915
61916         * po/af.po:
61917         * po/az.po:
61918         * po/be.po:
61919         * po/bg.po:
61920         * po/ca.po:
61921         * po/cs.po:
61922         * po/da.po:
61923         * po/de.po:
61924         * po/en_GB.po:
61925         * po/es.po:
61926         * po/eu.po:
61927         * po/fi.po:
61928         * po/fr.po:
61929         * po/hu.po:
61930         * po/id.po:
61931         * po/it.po:
61932         * po/ja.po:
61933         * po/nb.po:
61934         * po/nl.po:
61935         * po/pl.po:
61936         * po/pt_BR.po:
61937         * po/ru.po:
61938         * po/rw.po:
61939         * po/sk.po:
61940         * po/sq.po:
61941         * po/sr.po:
61942         * po/sv.po:
61943         * po/tr.po:
61944         * po/uk.po:
61945         * po/vi.po:
61946         * po/zh_CN.po:
61947         * po/zh_TW.po:
61948           po: update translation files for new and changed strings
61949
61950 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61951
61952         * gst/gstghostpad.c:
61953           ghostpad: take locks around smaller section
61954           We don't need the hold the proxy mutex locked for getting the internal pad and
61955           for linking the new target pad when we retarget. So take the lock a little later
61956           and release it earlier.
61957           Fixes #596366
61958
61959 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61960
61961         * tests/check/libs/bytereader.c:
61962           tests: init variable to avoid compiler warning on osx
61963           Init variable to avoid compiler warning and make the build bot happy
61964           (the compiler most likely complains about this because it doesn't know
61965           here that fail_unless will abort/exit in the path where it fails).
61966
61967 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61968
61969         * gst/gstbin.c:
61970         * gst/gstindex.c:
61971         * gst/gstpad.c:
61972         * gst/gstpadtemplate.c:
61973         * gst/gstxml.c:
61974         * gst/parse/grammar.y:
61975           gst: remove more unnecessary cast when using g_signal_*()
61976
61977 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61978
61979         * libs/gst/base/gstdataqueue.c:
61980         * plugins/elements/gstfakesink.c:
61981         * plugins/elements/gstfakesrc.c:
61982         * plugins/elements/gstidentity.c:
61983         * plugins/elements/gstmultiqueue.c:
61984         * plugins/elements/gstqueue.c:
61985           dataqueue, elements: avoid unnecessary runtime type checks
61986
61987 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
61988
61989         * docs/random/release:
61990           docs: Update the release script
61991           Remove old cruft from the release script, and change some CVS
61992           references to equivalent git commands
61993
61994 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
61995
61996         * gst/gstpluginloader.c:
61997           pluginloader: Add a magic number and maximum size limit.
61998           Guard against a hostile child process that sends bogus data
61999           due to memory corruption by adding a magic number to each packet,
62000           and limit the maximum size of any message to 32MB
62001
62002 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
62003
62004         * gst/gstpluginloader.c:
62005           registry: Also check the binary registry chunk version of the child.
62006           When trying to find a function plugin-scanner, include a check on the
62007           version of the binary registry chunks it sends, to make sure it's
62008           what we understand.
62009
62010 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
62011
62012         * configure.ac:
62013         * docs/faq/gst-uninstalled:
62014         * gst/gstpluginloader.c:
62015         * libs/gst/helpers/Makefile.am:
62016           registry: Support installed/uninstalled plugin-scanner helper
62017           Add a simple version check when starting the plugin-scanner so we can
62018           verify we're talking to one that talks the same language.
62019           First try a plugin-scanner in the installed path, then try one via the
62020           GST_PLUGIN_SCANNER env var if that doesn't work.
62021           Update the uninstalled script.
62022           Install the plugin-scanner to the libexec dir
62023
62024 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
62025
62026         * configure.ac:
62027         * gst/gstregistry.c:
62028           Remove checking for and mentions of fork where possible.
62029           We no longer use fork() directly, instead using glib's spawn
62030           functionality, so don't check for it, and don't use it in the
62031           documentation notes.
62032
62033 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
62034
62035         * tests/check/gst/gstregistry.c:
62036           Re-enable and fix disabled bit of the registry test
62037
62038 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
62039
62040         * gst/gstregistry.c:
62041           Only load the registry cache once per process.
62042           When updating the registry, we don't need to re-read the registry cache
62043           and waste time replacing all our existing, hopefully identical, plugins
62044           and features that we're about to re-scan anyway.
62045
62046 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
62047
62048         * gst/gstplugin.c:
62049         * gst/gstregistry.c:
62050           Add some more debug the registry.
62051           Add the full set of debug about why it's decided that a given plugin is
62052           stale or not, and include the plugin name when finalizing it.
62053
62054 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
62055
62056         * gst/gstplugin.h:
62057         * gst/gstpluginloader.c:
62058         * gst/gstregistrychunks.c:
62059         * tools/gst-inspect.c:
62060           Add restarting of the plugin loader and blacklisting of broken files
62061
62062 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62063
62064         * gst/gstpluginloader.c:
62065         * gst/gstpluginloader.h:
62066         * gst/gstregistry.c:
62067           Plugin loader phase 2
62068           phase 2 - make the plugin loader receive the list of plugins to load and
62069           send back the results asynchronously, so we don't context switch back
62070           and forth so much.
62071
62072 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
62073
62074         * configure.ac:
62075         * docs/gst/gstreamer-sections.txt:
62076         * gst/Makefile.am:
62077         * gst/gst_private.h:
62078         * gst/gstpluginloader.c:
62079         * gst/gstpluginloader.h:
62080         * gst/gstregistry.c:
62081         * gst/gstregistry.h:
62082         * gst/gstregistrybinary.c:
62083         * gst/gstregistrybinary.h:
62084         * gst/gstregistrychunks.c:
62085         * gst/gstregistrychunks.h:
62086         * libs/gst/Makefile.am:
62087         * libs/gst/helpers/.gitignore:
62088         * libs/gst/helpers/Makefile.am:
62089         * libs/gst/helpers/plugin-scanner.c:
62090         * tests/check/gst/gstregistry.c:
62091         * win32/common/libgstreamer.def:
62092           registry: Add registry helper phase 1
62093           Phase 1 of adding the registry scan helper
62094
62095 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
62096
62097         * gst/gst.c:
62098         * gst/gstregistry.c:
62099           registry: Rearrange some things.
62100           Prepare to land the external plugin helper process
62101
62102 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
62103
62104         * configure.ac:
62105           Back to development -> 0.10.25.1
62106
62107 === release 0.10.25 ===
62108
62109 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
62110
62111         * ChangeLog:
62112         * NEWS:
62113         * RELEASE:
62114         * configure.ac:
62115         * docs/plugins/gstreamer-plugins.args:
62116         * docs/plugins/inspect/plugin-coreelements.xml:
62117         * docs/plugins/inspect/plugin-coreindexers.xml:
62118         * gstreamer.doap:
62119           Release 0.10.25
62120
62121 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
62122
62123         * po/af.po:
62124         * po/az.po:
62125         * po/be.po:
62126         * po/bg.po:
62127         * po/ca.po:
62128         * po/cs.po:
62129         * po/da.po:
62130         * po/de.po:
62131         * po/en_GB.po:
62132         * po/es.po:
62133         * po/eu.po:
62134         * po/fi.po:
62135         * po/fr.po:
62136         * po/hu.po:
62137         * po/id.po:
62138         * po/it.po:
62139         * po/ja.po:
62140         * po/nb.po:
62141         * po/nl.po:
62142         * po/pl.po:
62143         * po/pt_BR.po:
62144         * po/ru.po:
62145         * po/rw.po:
62146         * po/sk.po:
62147         * po/sq.po:
62148         * po/sr.po:
62149         * po/sv.po:
62150         * po/tr.po:
62151         * po/uk.po:
62152         * po/vi.po:
62153         * po/zh_CN.po:
62154         * po/zh_TW.po:
62155           Update .po files
62156
62157 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
62158
62159         * ChangeLog:
62160         * configure.ac:
62161         * po/af.po:
62162         * po/az.po:
62163         * po/be.po:
62164         * po/bg.po:
62165         * po/ca.po:
62166         * po/cs.po:
62167         * po/da.po:
62168         * po/de.po:
62169         * po/en_GB.po:
62170         * po/es.po:
62171         * po/eu.po:
62172         * po/fi.po:
62173         * po/fr.po:
62174         * po/hu.po:
62175         * po/id.po:
62176         * po/it.po:
62177         * po/ja.po:
62178         * po/nb.po:
62179         * po/nl.po:
62180         * po/pl.po:
62181         * po/pt_BR.po:
62182         * po/ru.po:
62183         * po/rw.po:
62184         * po/sk.po:
62185         * po/sq.po:
62186         * po/sr.po:
62187         * po/sv.po:
62188         * po/tr.po:
62189         * po/uk.po:
62190         * po/vi.po:
62191         * po/zh_CN.po:
62192         * po/zh_TW.po:
62193           0.10.24.4 pre-release
62194
62195 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
62196
62197         * libs/gst/check/Makefile.am:
62198           libgstcheck: Don't use character classes in sed expressions
62199           Apparently the sed that ships on Solaris 10 doesn't support character
62200           classes like [:alnum:], so don't use them. We don't need them for the
62201           symbol names that are being extracted anyway.
62202           Also, use $(SED) instead of 'sed'
62203           Fixes: #596877
62204
62205 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
62206
62207         * configure.ac:
62208         * po/af.po:
62209         * po/az.po:
62210         * po/be.po:
62211         * po/bg.po:
62212         * po/ca.po:
62213         * po/cs.po:
62214         * po/da.po:
62215         * po/de.po:
62216         * po/en_GB.po:
62217         * po/es.po:
62218         * po/eu.po:
62219         * po/fi.po:
62220         * po/fr.po:
62221         * po/hu.po:
62222         * po/id.po:
62223         * po/it.po:
62224         * po/ja.po:
62225         * po/nb.po:
62226         * po/nl.po:
62227         * po/pl.po:
62228         * po/pt_BR.po:
62229         * po/ru.po:
62230         * po/rw.po:
62231         * po/sk.po:
62232         * po/sq.po:
62233         * po/sr.po:
62234         * po/sv.po:
62235         * po/tr.po:
62236         * po/uk.po:
62237         * po/vi.po:
62238         * po/zh_CN.po:
62239         * po/zh_TW.po:
62240           0.10.24.3 pre-release
62241
62242 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62243
62244         * tests/check/gst/gstutils.c:
62245           utils: Fix GMP scaling unit test
62246           GMP only uses "unsigned long int", which is 32 bit
62247           on 32 bit architectures and can't hold a guint64.
62248           This resulted in false unit test failures on 32 bit architectures.
62249           Fixes bug #595133.
62250
62251 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
62252
62253         * configure.ac:
62254         * libs/gst/check/Makefile.am:
62255           Fix out-of-tree build
62256
62257 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
62258
62259         * gst/gstmessage.h:
62260           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
62261           Docs were still mention it as "not yet implemented".
62262
62263 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62264
62265         * Makefile.am:
62266         * libs/gst/base/Makefile.am:
62267         * libs/gst/check/Makefile.am:
62268         * libs/gst/controller/Makefile.am:
62269         * libs/gst/dataprotocol/Makefile.am:
62270         * libs/gst/net/Makefile.am:
62271           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
62272           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
62273
62274 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62275
62276         * gst/Makefile.am:
62277         * gst/gsttaglist.h:
62278           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
62279
62280 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62281
62282         * ChangeLog:
62283         * configure.ac:
62284         * po/LINGUAS:
62285         * po/af.po:
62286         * po/az.po:
62287         * po/be.po:
62288         * po/bg.po:
62289         * po/ca.po:
62290         * po/cs.po:
62291         * po/da.po:
62292         * po/de.po:
62293         * po/en_GB.po:
62294         * po/es.po:
62295         * po/eu.po:
62296         * po/fi.po:
62297         * po/fr.po:
62298         * po/hu.po:
62299         * po/id.po:
62300         * po/it.po:
62301         * po/ja.po:
62302         * po/nb.po:
62303         * po/nl.po:
62304         * po/pl.po:
62305         * po/pt_BR.po:
62306         * po/ru.po:
62307         * po/rw.po:
62308         * po/sk.po:
62309         * po/sq.po:
62310         * po/sr.po:
62311         * po/sv.po:
62312         * po/tr.po:
62313         * po/uk.po:
62314         * po/vi.po:
62315         * po/zh_CN.po:
62316         * po/zh_TW.po:
62317           0.10.24.2 pre-release
62318
62319 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
62320
62321         * gst/gstmessage.c:
62322           Don't use C++ style comments
62323
62324 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62325
62326         * gst/gstmessage.c:
62327           message: Disable restriction that structure changes are sink pads
62328           The structure_change message was originally emitted on source pads and
62329           then recently changed to be sink pads. This causes a failure in the
62330           gst-python testsuite. Disable the restriction so that the published
62331           behaviour is still allowed.
62332
62333 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
62334
62335         * tests/check/gst/gstplugin.c:
62336           check: Fix version check tests
62337           Accomodate the slightly changed semantics in the plugin version check
62338           where a CVS version just before a release is acceptable.
62339
62340 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
62341
62342         * gst/gstregistrybinary.c:
62343           binaryregistry: don't crash in cleaning up on error.
62344           Don't dereference NULL pointers.
62345
62346 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
62347
62348         * gst/gstinfo.h:
62349           debug: use dummy code to avoid spurious semicolons
62350           Fixes bug #589173.
62351
62352 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62353
62354         * gst/gstelementfactory.c:
62355         * gst/gstelementfactory.h:
62356         * gst/gstpluginfeature.h:
62357           whitespace fixes
62358
62359 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62360
62361         * gst/gstpluginfeature.c:
62362           pluginfeature: improve version check
62363           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
62364           With this change we can also check development versions against the version of
62365           the upcomming release.
62366
62367 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62368
62369         * gst/gsttaglist.h:
62370           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
62371           See bug #518934.
62372
62373 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
62374
62375         * gst/gstelement.h:
62376           Fix typo in inline documentation
62377
62378 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62379
62380         * common:
62381           Update common
62382
62383 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62384
62385         * gst/gstutils.c:
62386           utils: Add a comment to the scaling functions to explain why the rounding is correct
62387
62388 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62389
62390         * gst/gstghostpad.c:
62391           ghostpad: don't unref NULL caps
62392           Caps can be NULL so don't call unref on it unconditionally, instead use an
62393           existing exit pad for the function.
62394
62395 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62396
62397         * configure.ac:
62398         * gst/gstutils.c:
62399           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
62400           This is available in newer gcc releases and it should only exist
62401           on platforms that provide some native 128bit integer arithmetic
62402           instructions.
62403           The x86-64 assembly for this is still kept for non-gcc compilers
62404           that don't provide __uint128_t magic.
62405
62406 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
62407
62408         * docs/random/ensonic/draft-bufferpools.txt:
62409           design: add ideas for buffer management
62410           Right now we're operating suboptimal when talking to kernel interfaces. Write
62411           doesn some ideas.
62412
62413 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62414
62415         * libs/gst/base/gstpushsrc.h:
62416         * plugins/elements/gstfakesrc.c:
62417           fix whitespace
62418
62419 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62420
62421         * libs/gst/base/gstadapter.h:
62422           adapter: fix whitespace
62423
62424 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
62425
62426         * gst/gstvalue.c:
62427           docs: Fix typo in gst_value_union()
62428
62429 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62430
62431         * libs/gst/base/gstbitreader.c:
62432         * libs/gst/base/gstbitreader.h:
62433         * libs/gst/base/gstbytereader.c:
62434           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
62435
62436 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62437
62438         * docs/libs/gstreamer-libs-sections.txt:
62439         * libs/gst/base/gstbytereader-docs.h:
62440         * libs/gst/base/gstbytereader.c:
62441         * libs/gst/base/gstbytereader.h:
62442           bytereader: add unchecked and inline versions of the float getters/peekers
62443           API: gst_byte_reader_get_float*_unchecked()
62444
62445 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62446
62447         * libs/gst/base/gstbytereader.c:
62448         * libs/gst/base/gstbytereader.h:
62449           bytereader: add inline versions of the most common getters and setters
62450
62451 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62452
62453         * docs/libs/gstreamer-libs-sections.txt:
62454         * libs/gst/base/Makefile.am:
62455         * libs/gst/base/gstbytereader-docs.h:
62456         * libs/gst/base/gstbytereader.c:
62457         * libs/gst/base/gstbytereader.h:
62458         * tests/check/libs/bytereader.c:
62459           bytereader: add inlined _unchecked() variants for some functions
62460           API: gst_byte_reader_skip_unchecked()
62461           API: gst_byte_reader_peek_*_unchecked()
62462           API: gst_byte_reader_get_*_unchecked()
62463           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
62464
62465 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62466
62467         * libs/gst/base/Makefile.am:
62468         * libs/gst/check/Makefile.am:
62469         * libs/gst/controller/Makefile.am:
62470         * libs/gst/dataprotocol/Makefile.am:
62471         * libs/gst/net/Makefile.am:
62472           introspection: Strip Gst prefix from all types/functions
62473
62474 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62475
62476         * gst/Makefile.am:
62477           introspection: Fix for out-of-tree builds
62478
62479 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62480
62481         * libs/gst/base/Makefile.am:
62482         * libs/gst/check/Makefile.am:
62483         * libs/gst/controller/Makefile.am:
62484         * libs/gst/dataprotocol/Makefile.am:
62485         * libs/gst/net/Makefile.am:
62486           introspection: Fix out-of-tree build
62487
62488 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62489
62490         * libs/gst/base/Makefile.am:
62491         * libs/gst/check/Makefile.am:
62492         * libs/gst/controller/Makefile.am:
62493         * libs/gst/dataprotocol/Makefile.am:
62494         * libs/gst/net/Makefile.am:
62495           introspection: Fix build if gir-repository is not installed
62496
62497 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62498
62499         * libs/gst/net/Makefile.am:
62500           net: Add gobject-introspection support
62501
62502 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62503
62504         * libs/gst/dataprotocol/Makefile.am:
62505           dataprotocol: Add gobject-introspection support
62506           Because of a bug in gobject-introspection this is disabled for now.
62507
62508 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62509
62510         * libs/gst/controller/Makefile.am:
62511           controller: Add gobject-introspection support
62512
62513 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62514
62515         * libs/gst/check/Makefile.am:
62516           check: Add gobject-introspection support
62517
62518 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62519
62520         * .gitignore:
62521         * gst/.gitignore:
62522         * libs/gst/base/Makefile.am:
62523           gstbase: Add gobject-introspection support
62524
62525 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62526
62527         * configure.ac:
62528         * gst/.gitignore:
62529         * gst/Makefile.am:
62530         * gst/gst.c:
62531           gst: Add gobject-introspection support
62532           Partially fixes bug #550616.
62533
62534 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62535
62536         * common:
62537           Automatic update of common submodule
62538           From 94f95e3 to 19fa4f3
62539
62540 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62541
62542         * libs/gst/base/gstbytereader.c:
62543           docs: fix docs for gst_byte_reader_{get|peek}_float*()
62544
62545 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62546
62547         * gst/gstevent.h:
62548           event: whitespace fixes
62549
62550 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
62551
62552         * gst/gstbin.c:
62553           bin: Only unref EOS message after it is not used anymore
62554           Fixes bug #594107.
62555
62556 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62557
62558         * gst/gstbin.c:
62559         * gst/gstmessage.c:
62560         * gst/gstpad.c:
62561           states: post structure change on sinkpads
62562           Post the structure change messages on the sinkpads of the elements. This allows
62563           us to catch unlinked pads earlier without ending up with inconsistent element
62564           degrees.
62565
62566 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62567
62568         * gst/gstbin.c:
62569           bin: avoid false 'loop detected' warnings
62570           When we detect a pad unlink in progress, we will not be updating the degree of
62571           the parent element. This can cause false loop detected warnings because the
62572           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
62573           when we detect a pad unlink and avoid emiting the warning in this case. We have
62574           to continue our state change as good as we can, we will eventually resync when
62575           the pad unlink completed.
62576
62577 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62578
62579         * libs/gst/base/gstbasesrc.c:
62580         * libs/gst/base/gstbasesrc.h:
62581           basesrc: whitespace fixes
62582
62583 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62584
62585         * gst/gstbuffer.h:
62586           buffer: whitespace fixes
62587
62588 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
62589
62590         * tests/examples/Makefile.am:
62591           dist: Don't list the streams subdir twice in examples Makefile
62592           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
62593
62594 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
62595
62596         * gst/gstbin.c:
62597           gstbin: Don't propagate a NULL cached index to added elements
62598           When an element is added to the bin, only set the index if we have a
62599           cached index, rather than setting a NULL index on elements that might
62600           have a default index object of their own.
62601
62602 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
62603
62604         * docs/random/release:
62605           docs: Add a note about regenerating the changelog in the release script
62606
62607 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62608
62609         * gst/gstelement.c:
62610           element: don't take object lock for g_critical() and flesh out warning message some more
62611
62612 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62613
62614         * tests/check/gst/gstiterator.c:
62615           iterator: Add unit test for the single iterator
62616
62617 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62618
62619         * gst/gstiterator.c:
62620           iterator: Only visit the element a single time in the single iterator
62621
62622 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62623
62624         * gst/gstiterator.c:
62625           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
62626           Fixes bug #593719.
62627
62628 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
62629
62630         * gst/gstelement.c:
62631           debug: more detail in wrong-state-on-dispose error.
62632           Also tell in which state the element actualy is and if it is eventualy
62633           state-locked.
62634
62635 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62636
62637         * gst/gstiterator.c:
62638           iterator: fix docs for _new_single().
62639
62640 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62641
62642         * gst/gstghostpad.c:
62643         * gst/gstiterator.c:
62644         * gst/gstiterator.h:
62645           docs: it's its
62646           The panda says no!
62647
62648 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62649
62650         * gst/gstelementfactory.c:
62651           registry: fill in elementfactory when registering element
62652           elementfactory field is filled in by gst_element_base_class_init,
62653           but it needs some info set on the element's type, so have it
62654           available prior to class structure creation spinning up.
62655           This affects elements that have a well-known/public type (e.g. pipeline)
62656           and can be created by other means than gst_element_factory_make
62657           (which will also fill in the element's factory).
62658
62659 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62660
62661         * gst/gstutils.c:
62662           utils: use 128bits division on x86_64
62663
62664 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62665
62666         * gst/gstsystemclock.c:
62667           systemclock: fix compilation of win32 code
62668           Fixes #593460.
62669
62670 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62671
62672         * gst/gstbin.c:
62673           bin: cache index
62674           Cache the last index that was set with _set_index() and return this in the
62675           _get_index() call.
62676           Set the cached index on newly added elements.
62677           Fixes #566881
62678
62679 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62680
62681         * gst/gstelement.c:
62682           element: better type checks
62683           Add GST_CLOCK typecheck for _set_clock().
62684           Allow setting NULL indexes on element (clear the current index)
62685           Some whitespace fixes.
62686
62687 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62688
62689         * gst/gstelement.h:
62690           element; whitespace fixes
62691
62692 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62693
62694         * win32/common/libgstreamer.def:
62695           defs: add gst_iterator_new_single to defs
62696
62697 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62698
62699         * libs/gst/base/gstadapter.c:
62700           adapter: whitespace fixes
62701
62702 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
62703
62704         * libs/gst/base/gstbasetransform.c:
62705           Check suggested caps for proxy alloc
62706           Because we are trying to resolve a suggestion here we don't need
62707           to check on caps for proxy_alloc but we need to check on the
62708           suggested caps instead.
62709
62710 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62711
62712         * plugins/elements/gstqueue.c:
62713         * plugins/elements/gstqueue.h:
62714           queue: whitespace fixes
62715
62716 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62717
62718         * gst/gstsystemclock.c:
62719           systemclock: use preformance counters on windows
62720           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
62721           Try to get the time on windows using the performance counters. These have a much
62722           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
62723           fall back to regular getcurrenttime() or posix clocks when performance counters
62724           are not available.
62725
62726 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62727
62728         * gst/gstsystemclock.h:
62729           systemclock: fix indentation
62730
62731 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62732
62733         * gst/gstutils.c:
62734           utils: use shift instead of division
62735           We can use a shift for scaling the denominator instead of a divide since the
62736           denom is always positive. This avoids having the compiler generate code for the
62737           different rounding rules when scaling negative values.
62738
62739 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62740
62741         * gst/gstutils.c:
62742           utils: make inlining explicit
62743
62744 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62745
62746         * gst/gstutils.c:
62747           utils: optimize for x86_64 with some inline asm
62748           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
62749           assembler to speed up large multiplications.
62750           Use bsr to find the number of leading zeros more efficiently.
62751
62752 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62753
62754         * gst/gstutils.c:
62755           utils: factor out the leading zero count code
62756
62757 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62758
62759         * gst/gstutils.c:
62760           utils: pass correction factor around
62761           Pass the correction factor around to get rid of the enum, some code
62762           and some branches.
62763
62764 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62765
62766         * gst/gstutils.c:
62767           utils: whitespace fixes
62768
62769 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62770
62771         * gst/gstutils.c:
62772           utils: move common correction code in a macro
62773
62774 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62775
62776         * libs/gst/base/gstbasesink.h:
62777           basesink: whitespace fixes
62778
62779 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62780
62781         * gst/gstiterator.c:
62782           iterator: Allow to use NULL as object for the single iterator
62783
62784 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62785
62786         * docs/gst/gstreamer-sections.txt:
62787         * gst/gstiterator.c:
62788         * gst/gstiterator.h:
62789           iterator: API: Add gst_iterator_new_single()
62790           This allows "iteration" over a single object of some type,
62791           which happens often for the GstPadIterIntLinksFunction for example.
62792
62793 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62794
62795         * libs/gst/base/gstbasesrc.c:
62796           basesrc: return result of _set_caps()
62797
62798 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62799
62800         * libs/gst/base/gstbasesink.c:
62801           basesink: whitespace fixes
62802
62803 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
62804
62805         * gst/gstobject.h:
62806         * gst/gsttrace.h:
62807         * gst/gstxml.h:
62808           It's __GNUC__, not _GNUC_
62809           This appears to be an 8 year old bug.
62810
62811 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62812
62813         * docs/pwg/building-boiler.xml:
62814           docs: add link to cgit tarball download of gst-template in PWG
62815           So people who can't use git for some reason still can get hold
62816           of the code. See #591069.
62817
62818 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62819
62820         * gst/gstpluginfeature.c:
62821           pluginfeature: add guard to gst_plugin_feature_type_name_filter
62822           So we don't just crash if there's a refcounting bug somewhere else.
62823
62824 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62825
62826         * docs/manual/appendix-integration.xml:
62827           docs: Don't talk about the deprecated libgnome and GNOME-VFS
62828           Instead talk about GIO and change the option parsing example to
62829           not initialize libgnome but only GTK.
62830           Fixes bug #592233.
62831
62832 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62833
62834         * tests/examples/Makefile.am:
62835         * tests/examples/streams/Makefile.am:
62836           examples: Link rtpool-test to libpthread for using the POSIX threads
62837           Also the other streams example can run without pthreads therefore
62838           enable it even if pthreads are not available.
62839           Fixes bug #592314.
62840
62841 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62842
62843         * tools/gst-inspect.c:
62844         * tools/gst-xmlinspect.c:
62845           tools: Use iterate_internal_links instead of deprecated get_internal_links
62846
62847 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62848
62849         * plugins/elements/gstmultiqueue.c:
62850         * plugins/elements/gstmultiqueue.h:
62851           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
62852
62853 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62854
62855         * gst/gstpad.c:
62856         * gst/gstpad.h:
62857           gstpad: Add some DISABLE_DEPRECATED markers in the header too
62858           The internal links function is deprecated since some time and
62859           there already were GST_REMOVE_DEPRECATED markers in the source file,
62860           now add them to the header too.
62861           Fixes bug #592209.
62862
62863 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62864
62865         * docs/design/part-states.txt:
62866           docs: Update the design docs for bin state changes according to last commit
62867
62868 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
62869
62870         * gst/gstbin.c:
62871           gstbin: Don't try to change children's state if they're already in the state we want
62872           Fixes bug #368536.
62873
62874 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62875
62876         * gst/gstghostpad.c:
62877           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
62878           Before the signal handler would get the ghostpad passed as second
62879           argument but it could've already been unreffed and destroyed.
62880           This would then lead to crashes and all that.
62881           Now we get the ghostpad from the proxy pad, which we get from the
62882           target pad as it's peer.
62883           Fixes bug #591318.
62884
62885 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
62886
62887         * plugins/elements/gstfilesink.c:
62888         * plugins/elements/gstfilesink.h:
62889           filesink: Add property to allow to append to an already existing file
62890           Fixes bug #591441.
62891
62892 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62893
62894         * configure.ac:
62895           configure: Remove duplicated check for clock_gettime
62896
62897 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62898
62899         * configure.ac:
62900         * tests/check/Makefile.am:
62901         * tests/check/gst/gstutils.c:
62902           gstutils: Add special random unit test for 64 scaling functions
62903           This tests 100000 random multiplications/divisions of all scaling
62904           function variants and compares the result with the result that is
62905           generated by GMP on the same input.
62906           For this check for GSL and GMP during configure but only use
62907           it for this single unit test.
62908           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
62909
62910 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62911
62912         * docs/gst/gstreamer-sections.txt:
62913         * win32/common/libgstreamer.def:
62914           gstutils: Add new scaling functions to the docs
62915
62916 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62917
62918         * tests/check/gst/gstutils.c:
62919           gstutils: Add (very) minimal unit test for the new rounding scaling functions
62920
62921 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
62922
62923         * gst/gstutils.c:
62924         * gst/gstutils.h:
62925           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
62926           The new functions are
62927           gst_util_uint64_scale_int_round()
62928           gst_util_uint64_scale_int_ceil()
62929           gst_util_uint64_scale_round()
62930           gst_util_uint64_scale_ceil()
62931           Fixes bug #590919.
62932
62933 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
62934
62935         * gst/gstutils.c:
62936           gstutils: Revert parts of last change to optimize the scaling functions again
62937           Partially fixes bug #590919.
62938
62939 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62940
62941         * gst/gstutils.c:
62942           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
62943
62944 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
62945
62946         * gst/gstutils.c:
62947           gstutils: Refactor gst_util_uint64_scale()
62948           This will later make it possible to provide rounding versions
62949           of it without much code duplication.
62950           Partially fixes bug #590919.
62951
62952 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62953
62954         * gst/gstbufferlist.c:
62955           bufferlist: update doc string
62956
62957 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62958
62959         * gst/gstsegment.c:
62960         * tests/check/gst/gstsegment.c:
62961           gstsegment: Actually start==stop==segment_start is inside the segment
62962           Still the old code was wrong as it claimed that start==stop<segment_start
62963           would be inside the segment and returned insane clipping differences.
62964
62965 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62966
62967         * tests/check/gst/gstsegment.c:
62968           gstsegment: Fix unit test and add an additional test
62969           The previous test assumed that start=stop=segment_start will
62970           be inside the segment but this is wrong.
62971
62972 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62973
62974         * gst/gstsegment.c:
62975           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
62976           Before it returned that [start,stop] is inside the segment and that the
62977           difference between segment_start and start needs to be clipped. If the
62978           clipping is done on a buffer (like in baseaudiosink) this will result
62979           in the data pointer being at a invalid memory position.
62980           Fixes bug #589849.
62981
62982 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62983
62984         * tests/check/gst/gstbus.c:
62985           gstbus: Unref pipeline after usage in test_custom_main_context unit test
62986           This makes the core unit tests valgrind clean again.
62987
62988 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
62989
62990         * docs/random/moving-plugins:
62991           docs: add Edward's git plugin moving howto to moving-plugins document
62992
62993 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62994
62995         * tests/check/gst/gstobject.c:
62996           checks: don't forget to include config.h in the GstObject unit test
62997
62998 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62999
63000         * configure.ac:
63001         * tests/check/gst/gstobject.c:
63002           checks: try to fix GstObject unit test on OSX
63003           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
63004           where it shouldn't crash (and we even have a unit test for that!).
63005
63006 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63007
63008         * tests/check/pipelines/parse-launch.c:
63009           checks: set pipelines to NULL state in parse-launch unit test
63010           Fixes timeouts in gst_task_cleanup_all().
63011
63012 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63013
63014         * tests/check/gst/gstbus.c:
63015           checks: set pipeline back to NULL state in GstBus unit test
63016           Fixes timeout in gst_task_cleanup_all().
63017
63018 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63019
63020         * libs/gst/check/gstcheck.h:
63021           check: add some logging before calling gst_task_cleanup_all()
63022
63023 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63024
63025         * libs/gst/check/gstcheck.h:
63026           check: Call gst_task_cleanup_all() in GST_END_TEST
63027           This fixes many unit tests under valgrind that shows
63028           leaking GstTasks that are not really leaked but just
63029           not unreffed by the task thread before the unit test
63030           stopped.
63031           Fixes bug #591045.
63032
63033 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
63034
63035         * libs/gst/base/gstbasesink.c:
63036           basesink: Remove dead assignments
63037
63038 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
63039
63040         * gst/gstdebugutils.c:
63041         * gst/gstpad.c:
63042         * gst/gsttask.c:
63043           gst: Remove dead assignments
63044
63045 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63046
63047         * tests/check/pipelines/.gitignore:
63048           gitignore: ignore new queue-error test
63049
63050 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63051
63052         * libs/gst/check/Makefile.am:
63053           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
63054           For some people the build of libgstcheck was broken because the make
63055           target that creates the internal-check.h file wasn't executed for
63056           some reason. This should hopefully fix this.
63057
63058 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63059
63060         * autogen.sh:
63061           autogen.sh: older aclocals don't like -I. so use -I . instead
63062
63063 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63064
63065         * gst/gstbuffer.c:
63066           gstbuffer: add additional checking for writability
63067           Check for metadata writability when setting caps on buffer or when copying
63068           metadata flags. Only enable these extra assertions in git versions.
63069           This should help us find bad elements.
63070
63071 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63072
63073         * configure.ac:
63074           check: disable unit test support on win32 for now
63075           Until we make the internal libcheck work on windows.
63076
63077 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63078
63079         * .gitignore:
63080         * libs/gst/check/Makefile.am:
63081           check: fix symbol exporting
63082
63083 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63084
63085         * Makefile.am:
63086         * check-checks.m4:
63087         * libs/gst/check/libcheck/check_pack.c:
63088           check: fix issues with 'make distcheck'
63089           Seems to work now, at least on *nix. One of the configure checks
63090           caused these weird issues - but which one?
63091
63092 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63093
63094         * Makefile.am:
63095         * autogen.sh:
63096         * check-checks.m4:
63097         * configure.ac:
63098         * docs/libs/gstreamer-libs-sections.txt:
63099         * libs/gst/check/.gitignore:
63100         * libs/gst/check/Makefile.am:
63101         * libs/gst/check/gstcheck.h:
63102         * libs/gst/check/libcheck/Makefile.am:
63103         * pkgconfig/gstreamer-check-uninstalled.pc.in:
63104         * pkgconfig/gstreamer-check.pc.in:
63105           check: use private copy of check for libgstcheck
63106           See #577275. Seems to work fine, but doesn't distcheck yet.
63107
63108 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63109
63110         * libs/gst/check/libcheck/Makefile.am:
63111         * libs/gst/check/libcheck/check.c:
63112         * libs/gst/check/libcheck/check.h.in:
63113         * libs/gst/check/libcheck/check_error.c:
63114         * libs/gst/check/libcheck/check_error.h:
63115         * libs/gst/check/libcheck/check_impl.h:
63116         * libs/gst/check/libcheck/check_list.c:
63117         * libs/gst/check/libcheck/check_list.h:
63118         * libs/gst/check/libcheck/check_log.c:
63119         * libs/gst/check/libcheck/check_log.h:
63120         * libs/gst/check/libcheck/check_msg.c:
63121         * libs/gst/check/libcheck/check_msg.h:
63122         * libs/gst/check/libcheck/check_pack.c:
63123         * libs/gst/check/libcheck/check_pack.h:
63124         * libs/gst/check/libcheck/check_print.c:
63125         * libs/gst/check/libcheck/check_print.h:
63126         * libs/gst/check/libcheck/check_run.c:
63127         * libs/gst/check/libcheck/check_str.c:
63128         * libs/gst/check/libcheck/check_str.h:
63129           check: add internal copy of check-0.9.6
63130           Not hooked up yet. See #577275.
63131
63132 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63133
63134         * gst/gstcaps.c:
63135           docs: fix Since: tag for new gst_caps_can_intersect() function
63136
63137 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
63138
63139         * gst/gstutils.c:
63140           utils: use new _caps_can_intersect()
63141
63142 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
63143
63144         * gst/gstpad.c:
63145           pad: use new _caps_can_intersect()
63146
63147 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
63148
63149         * libs/gst/base/gstbasetransform.c:
63150           basetransform: use new _caps_can_intersect()
63151
63152 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
63153
63154         * docs/gst/gstreamer-sections.txt:
63155         * gst/gstcaps.c:
63156         * gst/gstcaps.h:
63157         * win32/common/libgstreamer.def:
63158           caps: add gst_caps_can_intersect()
63159           Often we don't need the result of the intersection. Add a variant that only
63160           tries to intersect. It can break out earlier and does less GValue copying.
63161           API: gst_caps_can_intersect()
63162
63163 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
63164
63165         * libs/gst/base/gstbasetransform.c:
63166           basetransform: only check caps_is_fixed() if they changed
63167           The previous code could call gst_caps_is_fixed() for the same caps many times.
63168
63169 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
63170
63171         * gst/gstcaps.c:
63172           caps: split callback for structure intersect into two functions
63173           We call this separately. there is no much benefit in reusing the callback.
63174           Splitting is let us remove a branch also.
63175
63176 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
63177
63178         * gst/gstcaps.c:
63179           logging: log if we copy caps to be able to track it
63180
63181 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
63182
63183         * gst/gstcaps.c:
63184           caps: add comments about g_ptr_array size behaviour
63185           Just explain the behaviour to avoid that someone else is wasting time trying to
63186           improve this too.
63187
63188 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
63189
63190         * tests/examples/controller/audio-example.c:
63191           example: unref the clock id
63192
63193 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
63194
63195         * gst/gstpad.c:
63196           pad: use correct variable in test
63197
63198 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
63199
63200         * gst/gstregistrybinary.c:
63201           registry: add filename to debug message, like elsewhere
63202
63203 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
63204
63205         * gst/gstbin.c:
63206           bin: fix compiler warning about unused var when disabling debug logging
63207
63208 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63209
63210         * plugins/elements/gstqueue.c:
63211           queue: post error message when pausing task
63212           If downstream returns error and upstream has already delivered
63213           everything (including EOS) and will no longer be around to find
63214           out that we paused (and why), post error message.  Fixes #589991.
63215
63216 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63217
63218         * tests/check/Makefile.am:
63219         * tests/check/pipelines/queue-error.c:
63220           queue: add unit test
63221           Make a downstream element return an error after upstream has already
63222           put all data into queue (including EOS).  As such, upstream
63223           will not be around to pick up the error, so it is up to queue to
63224           act appropriately.  See #589991.
63225           Note there may be downstream fatal errors (e.g. negotiation) that do
63226           not warrant an error message already having been posted.
63227
63228 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63229
63230         * libs/gst/base/gstbasetransform.c:
63231           basetransform: clarify _caps_is_equal()
63232
63233 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63234
63235         * libs/gst/base/gstbasetransform.c:
63236           basetransform: refactor metadata modifications
63237           Check when we need to touch the metadata of the output buffer after selecting
63238           the output buffer so that we have everything in one place.
63239           Also take flags and timestamp modifications into account.
63240
63241 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63242
63243         * plugins/elements/gstcapsfilter.c:
63244           capsfilter: only set caps when different
63245           When we have an input buffer with caps and when those caps are different from
63246           the caps we want, only then make a writable copy of the input buffer as the
63247           output buffer and set the caps on that output buffer. This avoids some cases
63248           where we took a subbuffer for setting caps that were the same.
63249
63250 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63251
63252         * libs/gst/base/gstbasetransform.c:
63253           basetransform: enable optimisation
63254           When we have the same input as output caps, reuse the input caps object. After
63255           the caps refcounting has been sorted out now, we can finally enable this
63256           optimisation.
63257
63258 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63259
63260         * tests/check/gst/gstpad.c:
63261           tests: don't set caps on unwritable buffers
63262           Take the ref after setting the caps on a buffer because else the buffer is
63263           techinically not writable.
63264
63265 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63266
63267         * plugins/elements/gstqueue.c:
63268           queue: get caps after making writable
63269           Get the caps of the buffer after we made the buffer writable. This did not
63270           cause any problems but it's nicer this way.
63271
63272 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63273
63274         * plugins/elements/gstcapsfilter.c:
63275           capsfilter: fix refcounting problem
63276           Make sure the metadata is writable before setting the caps on a buffer.
63277
63278 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63279
63280         * libs/gst/base/gstbasetransform.c:
63281           basetransform: fix refcounting problem
63282           Add some more debug info.
63283           Make sure that the output buffer has writable metadata before we attempt to set
63284           caps on it.
63285           fixes #583999
63286
63287 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63288
63289         * gst/gstcaps.c:
63290           caps: add some more debugging in _replace
63291
63292 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63293
63294         * gst/gstpad.c:
63295           pad: Add some more debugging
63296
63297 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63298
63299         * gst/gstghostpad.c:
63300           ghostpad: small improvements
63301           Unref the target pad after we used it for debugging.
63302           Add some more debug.
63303           Only replace caps when they changed.
63304
63305 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63306
63307         * libs/gst/base/gstbasesink.c:
63308           basesink: cleanups in position queries
63309           Use existing boolean flag to pass position queries upstream. Also add upstream
63310           queries for the last position queries.
63311
63312 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63313
63314         * configure.ac:
63315           configure.ac: fix libxml2 check, which is only needed for xml load/save now
63316           Since the registry doesn't use libxml2 any longer, it's no longer necessary
63317           to disable both xml load/save *and* the registry to get rid of the libxml2
63318           dependency, disabling just xml loading/saving is enough. Fixes #590841.
63319
63320 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63321
63322         * docs/faq/gst-uninstalled:
63323           gst-uninstalled: rename uninstalled registry file to registry.dat
63324           We're not using the xml registry any longer after all.
63325
63326 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63327
63328         * docs/faq/gst-uninstalled:
63329           gst-uninstalled: refine search paths for uninstalled plugin modules
63330           Use more refined search paths for our plugin modules. Not only does
63331           this make things much faster in an uninstalled setup, it also makes
63332           sure we're not accidentally using out-of-date plugins built ages
63333           ago as part of a (failed) 'make distcheck' when we forget to clean
63334           up the distcheck build directory.
63335
63336 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63337
63338         * docs/design/Makefile.am:
63339           docs: dist GStreamer-1.0 buffer design draft
63340
63341 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63342
63343         * docs/gst/gstreamer-sections.txt:
63344           taglist: Add new ALBUM_ARTIST tag to the docs
63345
63346 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
63347
63348         * gst/gsttaglist.c:
63349         * gst/gsttaglist.h:
63350           taglist: Add support for ALBUM_ARTIST tag
63351           The "album artist" tag is used when the artist of an entire
63352           album differs from the artist of an individual track; for example,
63353           when a "guest artist" appears on an album, or on compilations.
63354           Fixes bug #590430.
63355
63356 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
63357
63358         * libs/gst/base/gstbasesink.c:
63359           basesink: Query upstream for the position if conversion in PAUSED failed
63360           Fixes bug #590045.
63361
63362 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63363
63364         * libs/gst/base/gstbasetransform.c:
63365           basetransform: Improve debug output in gst_base_transform_acceptcaps()
63366           Fixes bug #589524.
63367
63368 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63369
63370         * libs/gst/base/gstbasetransform.c:
63371           basetransform: Don't unset GAP flag if working in passthrough mode
63372           Fixes bug #589314.
63373
63374 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
63375
63376         * configure.ac:
63377           back to development -> 0.10.24.1
63378
63379 === release 0.10.24 ===
63380
63381 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
63382
63383         * ChangeLog:
63384         * NEWS:
63385         * RELEASE:
63386         * configure.ac:
63387         * docs/plugins/gstreamer-plugins.hierarchy:
63388         * docs/plugins/inspect/plugin-coreelements.xml:
63389         * docs/plugins/inspect/plugin-coreindexers.xml:
63390         * gstreamer.doap:
63391           Release 0.10.24
63392
63393 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
63394
63395         * po/af.po:
63396         * po/az.po:
63397         * po/be.po:
63398         * po/bg.po:
63399         * po/ca.po:
63400         * po/cs.po:
63401         * po/da.po:
63402         * po/de.po:
63403         * po/en_GB.po:
63404         * po/es.po:
63405         * po/fi.po:
63406         * po/fr.po:
63407         * po/hu.po:
63408         * po/id.po:
63409         * po/it.po:
63410         * po/ja.po:
63411         * po/nb.po:
63412         * po/nl.po:
63413         * po/pl.po:
63414         * po/pt_BR.po:
63415         * po/ru.po:
63416         * po/rw.po:
63417         * po/sk.po:
63418         * po/sq.po:
63419         * po/sr.po:
63420         * po/sv.po:
63421         * po/tr.po:
63422         * po/uk.po:
63423         * po/vi.po:
63424         * po/zh_CN.po:
63425         * po/zh_TW.po:
63426           Update .po files
63427
63428 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63429
63430         * libs/gst/base/gstbytereader.c:
63431           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
63432
63433 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
63434
63435         * ChangeLog:
63436         * configure.ac:
63437         * po/af.po:
63438         * po/az.po:
63439         * po/be.po:
63440         * po/bg.po:
63441         * po/ca.po:
63442         * po/cs.po:
63443         * po/da.po:
63444         * po/de.po:
63445         * po/en_GB.po:
63446         * po/es.po:
63447         * po/fi.po:
63448         * po/fr.po:
63449         * po/hu.po:
63450         * po/id.po:
63451         * po/it.po:
63452         * po/ja.po:
63453         * po/nb.po:
63454         * po/nl.po:
63455         * po/pl.po:
63456         * po/pt_BR.po:
63457         * po/ru.po:
63458         * po/rw.po:
63459         * po/sk.po:
63460         * po/sq.po:
63461         * po/sr.po:
63462         * po/sv.po:
63463         * po/tr.po:
63464         * po/uk.po:
63465         * po/vi.po:
63466         * po/zh_CN.po:
63467         * po/zh_TW.po:
63468           0.10.24.5 pre-release
63469
63470 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
63471
63472         * libs/gst/base/gstcollectpads.c:
63473           collectpads: Get the flushing state with the object lock taken.
63474           Fixes #590056
63475
63476 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
63477
63478         * libs/gst/base/gstcollectpads.c:
63479           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
63480           Without this, we risked:
63481           * Checking the flushing state on an unexisting list
63482           * Not setting the flushing state on pads that had just been added
63483           Partially fixes #590056
63484
63485 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
63486
63487         * libs/gst/base/gstcollectpads.c:
63488           collectpads: Split out _check_pads into a version without lock taking.
63489           This is so we can use _check_pads in places where we've already taken
63490           the lock in question.
63491           Partially fixes #590056
63492
63493 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63494
63495         * docs/libs/gstreamer-libs-sections.txt:
63496         * libs/gst/check/gstconsistencychecker.c:
63497         * libs/gst/check/gstconsistencychecker.h:
63498           check: make new GstStreamConsistency structure private
63499           There's no need to have GstStreamConsistency in a public header for
63500           the time being, so make it private. While we're at it, add a gtk-doc
63501           blurb for it though. Re-fixes #588744.
63502
63503 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
63504
63505         * ChangeLog:
63506         * configure.ac:
63507         * po/af.po:
63508         * po/az.po:
63509         * po/be.po:
63510         * po/bg.po:
63511         * po/ca.po:
63512         * po/cs.po:
63513         * po/da.po:
63514         * po/de.po:
63515         * po/en_GB.po:
63516         * po/es.po:
63517         * po/fi.po:
63518         * po/fr.po:
63519         * po/hu.po:
63520         * po/id.po:
63521         * po/it.po:
63522         * po/ja.po:
63523         * po/nb.po:
63524         * po/nl.po:
63525         * po/pl.po:
63526         * po/pt_BR.po:
63527         * po/ru.po:
63528         * po/rw.po:
63529         * po/sk.po:
63530         * po/sq.po:
63531         * po/sr.po:
63532         * po/sv.po:
63533         * po/tr.po:
63534         * po/uk.po:
63535         * po/vi.po:
63536         * po/zh_CN.po:
63537         * po/zh_TW.po:
63538           0.10.23.4 pre-release
63539
63540 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
63541
63542         * libs/gst/base/gstbasesrc.c:
63543           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
63544           Return FALSE in basesrc's default query handler when we get a SEEKING query for
63545           a format that's not the one the source operates in. Previously (ie. before, in
63546           the git version) we would return TRUE in that case and seekable=FALSE, which
63547           is more correct, but causes backwards compatibility problems. (Before that
63548           we would change the format of the query when answering, which was completely
63549           broken since callers don't expect that or check for it). Since the SEEKING
63550           query is a fairly recent addition, not all demuxers, parsers and decoders
63551           implement it yet, in which case any SEEKING query by an application will
63552           just be passed upstream where it will then be handled by basesrc. Now, if
63553           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
63554           doesn't implement the query, basesrc would answer it with seekable=FALSE in
63555           most cases, and totem can only take that as authoritative answer, not knowing
63556           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
63557           basesrc return FALSE to SEEKING queries in unhandled formats. That way
63558           applications like totem can fall back on assuming seekability depending on
63559           whether a duration is available, or somesuch. Downstream elements doing
63560           such queries are likely to equate an unhandled query with a non-seekable
63561           response as well, so this should be an acceptable fix for the time being.
63562           See #584838, #588944, #589423 and #589424.
63563
63564 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
63565
63566         * common:
63567           Automatic update of common submodule
63568           From fedaaee to 94f95e3
63569
63570 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
63571
63572         * gst/gstregistrybinary.c:
63573           gstregistrybinary: add +1 after error checking
63574           The current code made the error checking pointless by changing -1 to 0 in error
63575           cases. Also don't leak a pad template on error.
63576
63577 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
63578
63579         * configure.ac:
63580         * po/af.po:
63581         * po/az.po:
63582         * po/be.po:
63583         * po/bg.po:
63584         * po/ca.po:
63585         * po/cs.po:
63586         * po/da.po:
63587         * po/de.po:
63588         * po/en_GB.po:
63589         * po/es.po:
63590         * po/fi.po:
63591         * po/fr.po:
63592         * po/hu.po:
63593         * po/id.po:
63594         * po/it.po:
63595         * po/ja.po:
63596         * po/nb.po:
63597         * po/nl.po:
63598         * po/pl.po:
63599         * po/pt_BR.po:
63600         * po/ru.po:
63601         * po/rw.po:
63602         * po/sk.po:
63603         * po/sq.po:
63604         * po/sr.po:
63605         * po/sv.po:
63606         * po/tr.po:
63607         * po/uk.po:
63608         * po/vi.po:
63609         * po/zh_CN.po:
63610         * po/zh_TW.po:
63611         * win32/common/config.h:
63612         * win32/common/gstenumtypes.c:
63613         * win32/common/gstenumtypes.h:
63614         * win32/common/gstversion.h:
63615           0.10.23.3 pre-release
63616
63617 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63618
63619         * tests/check/gst/gsttask.c:
63620           tests: make sure the tasks are joined
63621           Call _clean_all() on the task to make sure everything is joined and stopped.
63622           See #589127
63623
63624 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63625
63626         * gst/gsttask.c:
63627           task: fix taskpool leak
63628           GstTaks does not always unref the taskpool it was created from because it
63629           depends on when the pool provided an ID for joining the task.
63630           Rework some code so that we always unref the pool and optionally join when the
63631           pool provided an id.
63632           Fixes #589127
63633
63634 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63635
63636         * libs/gst/base/gstbasesrc.c:
63637           basesrc: make tag queuing threadsafe
63638           See #588745
63639
63640 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
63641
63642         * docs/libs/gstreamer-libs-sections.txt:
63643         * libs/gst/check/Makefile.am:
63644         * libs/gst/check/gstconsistencychecker.c:
63645         * libs/gst/check/gstconsistencychecker.h:
63646           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
63647
63648 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
63649
63650         * gst/gstregistrybinary.c:
63651           binaryregistry: don't unref NULL if we have an early read error
63652
63653 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
63654
63655         * libs/gst/base/gstbasesrc.c:
63656           basesrc: Serialize tags into the dataflow. Fixes #588745
63657
63658 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63659
63660         * libs/gst/base/gstadapter.c:
63661         * libs/gst/base/gstbytereader.c:
63662           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
63663           Clarify byte reader docs a bit: offset is relative to the current
63664           position of the reader, not to the start of the data. Also, the
63665           examples in both the adapter docs and the byte reader docs have
63666           the mask and pattern arguments swapped (see #587561). Spotted
63667           by Carl-Anton Ingmarsson.
63668
63669 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63670
63671         * gst/gststructure.c:
63672         * tests/check/gst/gsttag.c:
63673           tags: only emit a g_warning() for empty tag strings for git versions
63674           For now, don't show a g_warning() for empty tag strings and NULL
63675           tags with non-git versions; we should wait for the fixes in our
63676           plugin modules to make it into a release before we enable this
63677           unconditionally.
63678
63679 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
63680
63681         * ChangeLog:
63682         * configure.ac:
63683         * po/af.po:
63684         * po/az.po:
63685         * po/be.po:
63686         * po/bg.po:
63687         * po/ca.po:
63688         * po/cs.po:
63689         * po/da.po:
63690         * po/de.po:
63691         * po/en_GB.po:
63692         * po/es.po:
63693         * po/fi.po:
63694         * po/fr.po:
63695         * po/hu.po:
63696         * po/id.po:
63697         * po/it.po:
63698         * po/ja.po:
63699         * po/nb.po:
63700         * po/nl.po:
63701         * po/pl.po:
63702         * po/pt_BR.po:
63703         * po/ru.po:
63704         * po/rw.po:
63705         * po/sk.po:
63706         * po/sq.po:
63707         * po/sr.po:
63708         * po/sv.po:
63709         * po/tr.po:
63710         * po/uk.po:
63711         * po/vi.po:
63712         * po/zh_CN.po:
63713         * po/zh_TW.po:
63714           0.10.23.2 pre-release
63715
63716 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
63717
63718         * gst/gstvalue.c:
63719           value: add explanation for shortcut
63720
63721 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
63722
63723         * libs/gst/base/gstbasetransform.c:
63724           basetransform: take size once
63725
63726 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
63727
63728         * gst/gstvalue.c:
63729           value: fix can_intersect to behave like intersect
63730           Add a quick return if two types are the same. Change the check for the
63731           intersection function to be the same as the one used in intersect(). The
63732           later tries both directions.
63733
63734 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63735
63736         * gst/gstinfo.c:
63737           gstinfo: maintain ABI compatibility even if debugging is disabled
63738
63739 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63740
63741         * gst/gststructure.c:
63742         * gst/gstvalue.c:
63743         * tests/check/gst/gststructure.c:
63744         * tests/check/gst/gstvalue.c:
63745           structure: Change NULL and empty string handling
63746           Don't forbid the empty string "" in generic structures, only in taglists.
63747           Properly allow the NULL string by adding special cases for serialising
63748           and deserialising it. prop1=(string)NULL is the NULL string,
63749           prop1=(string)"NULL" is the actual string with the value "NULL"
63750
63751 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63752
63753         * common:
63754           Automatic update of common submodule
63755           From 5845b63 to fedaaee
63756
63757 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
63758
63759         * plugins/elements/gstfilesink.c:
63760           filesink: Fix segfault with MSVC
63761           Don't use deprecated fileno on MSVC but replace with _fileno
63762           Fixes #587052
63763
63764 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
63765
63766         * docs/design/Makefile.am:
63767           docs/design: Update Makefile.am for changed framestep document name.
63768
63769 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63770
63771         * tools/gst-inspect.c:
63772           tools: the plugin features listed by gst-inspect are typefinders, not types
63773
63774 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63775
63776         * docs/design/draft-buffer2.txt:
63777           docs: add draft for arbitrary buffer metadata idea
63778
63779 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63780
63781         * docs/design/draft-framestep.txt:
63782         * docs/design/part-framestep.txt:
63783           docs: more framestep docs out of draft
63784
63785 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63786
63787         * docs/design/draft-framestep.txt:
63788           docs: update framestep document
63789           Remove experimental status from the framestep draft.
63790
63791 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
63792
63793         * tools/gst-inspect.c:
63794         * tools/gst-launch.c:
63795           tools: Fix compilation if option parsing is disabled
63796           Fixes bug #587976.
63797
63798 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63799
63800         * gst/gstregistry.c:
63801           registry: Use g_build_filename() instead of g_strjoin() with /
63802           This makes sure that the generated filenames use the platform
63803           specific directory separator instead of /.
63804           Fixes bug #587973.
63805
63806 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63807
63808         * gst/gstinfo.h:
63809           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
63810
63811 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
63812
63813         * libs/gst/base/gstcollectpads.c:
63814           collectpads: make it the best of wims and edwards patch.
63815           Check the right flushing flag, but still add it to the pad-list.
63816
63817 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
63818
63819         * docs/gst/gstreamer-sections.txt:
63820         * gst/gstinfo.c:
63821         * gst/gstinfo.h:
63822         * win32/common/libgstreamer.def:
63823           info: allow getting other log categories. Fixes #587417
63824           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
63825           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
63826           API: GST_DEBUG_CATEGORY_GET
63827
63828 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
63829
63830         * libs/gst/base/gstbasetransform.c:
63831           basetransform: make comment a FIXME comment
63832
63833 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
63834
63835         * gst/gstminiobject.c:
63836           logging: log object type in message
63837
63838 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
63839
63840         * libs/gst/base/gstbasesink.c:
63841           logging: use perf category for dropped buffers
63842
63843 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
63844
63845         * libs/gst/base/gstcollectpads.c:
63846           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
63847           This guarantees that only one FLUSH_STOP event (the last one) will be sent
63848           downstream when a flushing seek is being done through collectpads.
63849
63850 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
63851
63852         * libs/gst/base/gstcollectpads.c:
63853           collectpads: Update the cookie when setting ourselves as flushing.
63854           This forces the pad status to be re-evaluated on the next _check_pads().
63855
63856 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63857
63858         * gst/gstbufferlist.c:
63859         * gst/gstbus.h:
63860         * gst/gstchildproxy.h:
63861         * gst/gstelementfactory.h:
63862         * gst/gstghostpad.h:
63863         * gst/gstmessage.h:
63864         * gst/gstquery.h:
63865         * libs/gst/base/gstdataqueue.h:
63866           docs: fix gtk-doc /*< private >*/ marker
63867
63868 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63869
63870         * plugins/elements/gsttypefindelement.c:
63871           typefindelement: log probability in debug message
63872
63873 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63874
63875         * gst/gstmessage.c:
63876           message: fix parsing of the step done message
63877           Parse the duration field too.
63878
63879 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
63880
63881         * gst/gstregistrybinary.c:
63882           binaryregistry: Use local values in while/for loops, use branch prediction macros
63883
63884 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
63885
63886         * gst/gstcaps.c:
63887         * gst/gstpad.c:
63888         * gst/gstregistry.c:
63889         * gst/gstregistrybinary.c:
63890         * gst/gststructure.c:
63891           Spread branch prediction macros.
63892           These are based on profiling several playback scenarios using playbin2.
63893
63894 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
63895
63896         * gst/gstpad.c:
63897         * gst/gstregistrybinary.c:
63898         * gst/gstvalue.c:
63899           Use local variables in for/while loops.
63900           This makes the generated code faster since:
63901           * It won't have to read an undirect value (which will most likely be
63902           outside of the L1/L2 cache)
63903           * We know that value never changes (the compiler has no clue that it doesn't).
63904
63905 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
63906
63907         * libs/gst/controller/gstinterpolationcontrolsource.c:
63908           libs/controller: Set default gst debugging category.
63909
63910 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63911
63912         * tests/benchmarks/mass-elements.scm:
63913           tests: fix example
63914
63915 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63916
63917         * gst/gstpad.c:
63918         * libs/gst/base/gstbasesink.c:
63919           bufferlist: use faster gst_buffer_list_get()
63920           Use the faster gst_buffer_list_get() to get the first buffer of a list.
63921
63922 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63923
63924         * gst/gstbufferlist.c:
63925           bufferlist: fix example
63926           The _do function now takes user_data in all cases.
63927
63928 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
63929
63930         * libs/gst/base/gstbasesink.c:
63931           basesink: take timestamp later
63932           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
63933           the timestamp of it.
63934           Refixes #585960
63935
63936 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63937
63938         * gst/gstbufferlist.c:
63939           docs: fix some typos
63940
63941 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
63942
63943         * gst/gst_private.h:
63944         * gst/gstinfo.c:
63945         * gst/gstminiobject.c:
63946         * libs/gst/base/gstadapter.c:
63947         * win32/common/libgstreamer.def:
63948           logging: add a performace log category
63949           This category can be used to log slow code path and help auditing the
63950           performance. Add FIXME-0.11 to some questionable categories.
63951
63952 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
63953
63954         * gst/gststructure.c:
63955           structure: fix int->gint to be in sync with the *.h  and usage
63956
63957 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
63958
63959         * autogen.sh:
63960           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
63961           Check for more automake command variants. Use printf instead of 'echo -n'
63962           for portability
63963
63964 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
63965
63966         * common:
63967           Automatic update of common submodule
63968           From f810030 to 5845b63
63969
63970 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
63971
63972         * gst/gstelement.c:
63973           request-pad: tell about ref counts in release_request_pad docs.
63974           It is not too obvious that getting and releasing request pads is not entierly
63975           symetrical regarding to the pad refcount. Add a note about that to the docs.
63976           This might deserve a FIXME-0.11 too.
63977
63978 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63979
63980         * libs/gst/base/gstbasesink.c:
63981           basesink: don't do things with side effects within a g_assert()
63982           Make the bufferlist stuff work properly when things are compiled
63983           with -DG_DISABLE_ASSERT.
63984
63985 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63986
63987         * gst/gstcaps.c:
63988           caps: avoid doing logic in g_assert
63989           Make sure we still do the right thing when glib is compiled without
63990           assertions.
63991
63992 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
63993
63994         * plugins/elements/gstmultiqueue.c:
63995           multiqueue: Fire the overrun signal on EOS
63996           Fixes startup of some short MPEG files with decodebin2/playbin2
63997           where all the data fits in the multiqueue and EOS arrives before
63998           the group is exposed.
63999
64000 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
64001
64002         * common:
64003           Automatic update of common submodule
64004           From f3bb51b to f810030
64005
64006 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
64007
64008         * gst/gststructure.c:
64009           GstStructure: Use direct values for repetitive conditionals (for/while).
64010
64011 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
64012
64013         * gst/gstbuffer.c:
64014         * gst/gstevent.c:
64015         * gst/gstmessage.c:
64016         * gst/gstminiobject.c:
64017         * gst/gstquery.c:
64018           miniobjects: Don't chain up to empty finalize method.
64019           If ever we do anything in mini_object_finalize, we should make sure the 4
64020           core miniobject finalize methods chain back up again.
64021
64022 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
64023
64024         * gst/gstcaps.c:
64025           gstcaps: Use direct values for repetitive conditionals (for/while).
64026
64027 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64028
64029         * Makefile.am:
64030         * gst/gst.c:
64031           make check: add check for enum type class unrefs in gst_deinit() too
64032           Just because we can really.
64033
64034 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64035
64036         * gst/gsttrace.c:
64037         * gst/gsttrace.h:
64038         * win32/common/libgstreamer.def:
64039           trace: use proper locking in GstTrace
64040           Protect the allocated list of objects with a lock so that trace actually works
64041           reliably.
64042           Shortcut the alloc trace sooner when disabled.
64043
64044 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64045
64046         * gst/gstobject.c:
64047           object: also add pointers to debug
64048           Add the object pointers in the debug info for _replace.
64049
64050 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
64051
64052         * plugins/elements/gstcapsfilter.c:
64053           capsfilter: Add GAP flag support
64054           capsfilter doesn't actually touch the data so we don't want the GAP flag to
64055           be unset by basetransform.
64056           Fixes bug #586566.
64057
64058 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64059
64060         * win32/common/libgstbase.def:
64061           defs: add new byte reader methods
64062
64063 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64064
64065         * docs/libs/gstreamer-libs-sections.txt:
64066         * libs/gst/base/gstbytereader.c:
64067         * libs/gst/base/gstbytereader.h:
64068         * tests/check/libs/bytereader.c:
64069           bytereader: add a bunch of utility functions for strings and a data dup function
64070           API: gst_byte_reader_dup_data
64071           API: gst_byte_reader_dup_string
64072           API: gst_byte_reader_dup_string_utf8
64073           API: gst_byte_reader_dup_string_utf16
64074           API: gst_byte_reader_dup_string_utf32
64075           API: gst_byte_reader_skip_string
64076           API: gst_byte_reader_skip_string_utf8
64077           API: gst_byte_reader_skip_string_utf16
64078           API: gst_byte_reader_skip_string_utf32
64079           API: gst_byte_reader_peek_string
64080           API: gst_byte_reader_peek_string_utf8
64081           API: gst_byte_reader_get_string
64082           API: gst_byte_reader_get_string_utf8
64083           And some basic unit tests. Fixes #586568.
64084
64085 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
64086
64087         * gst/gsttaglist.c:
64088           taglist: fix typo in tag description
64089
64090 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64091
64092         * tests/check/gst/gstbufferlist.c:
64093           tests: fix crash and leak in bufferlists unit test
64094           Don't access already-freed iterator, makes check-valgrind work and fixes
64095           crash on PPC; unref buffer we're going to steal to make valgrind happy.
64096
64097 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
64098
64099         * gst/gst.c:
64100           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
64101           Fix the check tests by reffing the GstBufferList class. Run gst-indent
64102           to make git happy about some existing stuff
64103
64104 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64105
64106         * tools/gst-inspect.c:
64107           gst-inspect: fix broken flags to flag string serialisation
64108           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
64109
64110 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64111
64112         * plugins/elements/gsttee.c:
64113           tee: add buffer-list support
64114
64115 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64116
64117         * gst/gstbufferlist.h:
64118           bufferlist: remove old enum from docs
64119
64120 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64121
64122         * gst/gstinfo.h:
64123           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
64124           Just in case someone who clearly can't be deterred by any number of leading
64125           underscores uses this very private but still somewhat documented symbol
64126           directly in their code (*cough* qtdemux *cough*).
64127
64128 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64129
64130         * docs/gst/gstreamer-sections.txt:
64131         * gst/gstbufferlist.c:
64132         * gst/gstbufferlist.h:
64133         * tests/check/gst/gstbufferlist.c:
64134         * win32/common/libgstreamer.def:
64135           bufferlist: Various cleanups
64136           Add new method to iterate a bufferlist without having to allocate an iterator.
64137           Add convenience method for getting an item from the list based on the group and
64138           index.
64139           Remove redundant _do_data callback and method.
64140           Update unit-tests and add some more for the new methods.
64141
64142 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64143
64144         * gst/gstmessage.c:
64145         * gst/gststructure.c:
64146           docs: make gtk-doc happy
64147
64148 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64149
64150         * po/af.po:
64151         * po/az.po:
64152         * po/be.po:
64153         * po/bg.po:
64154         * po/ca.po:
64155         * po/cs.po:
64156         * po/da.po:
64157         * po/de.po:
64158         * po/en_GB.po:
64159         * po/es.po:
64160         * po/fi.po:
64161         * po/fr.po:
64162         * po/hu.po:
64163         * po/id.po:
64164         * po/it.po:
64165         * po/ja.po:
64166         * po/nb.po:
64167         * po/nl.po:
64168         * po/pl.po:
64169         * po/pt_BR.po:
64170         * po/ru.po:
64171         * po/rw.po:
64172         * po/sk.po:
64173         * po/sq.po:
64174         * po/sr.po:
64175         * po/sv.po:
64176         * po/tr.po:
64177         * po/uk.po:
64178         * po/vi.po:
64179         * po/zh_CN.po:
64180         * po/zh_TW.po:
64181           po: update .po files after string changes
64182
64183 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64184
64185         * plugins/elements/gstfdsink.c:
64186           fdsink: clean up some more error and debug messages
64187
64188 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64189
64190         * gst/gsttaskpool.c:
64191           taskpool: fix unused variable warning in case debugging is disabled
64192
64193 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64194
64195         * gst/gstinfo.c:
64196           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
64197           Move all the categories to export to one single place, so we don't
64198           accidentally update or add vars in one place but not the other.
64199
64200 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64201
64202         * libs/gst/base/gstcollectpads.c:
64203           collectpads: use the right flushing flag.
64204           We need to use the pad private flag because the other pad flag is protected with
64205           the pad lock instead.
64206
64207 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
64208
64209         * libs/gst/base/gstcollectpads.c:
64210           collectpads: Properly handle flushing pads.
64211           If a pad is flushing, it should not be considered as either eos or
64212           containing data.
64213
64214 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64215
64216         * plugins/elements/gstfdsink.c:
64217           fdsink: fix error message
64218           Users should never see the term 'file descriptor', much less a file
64219           descriptor number, in an error message. Put that into the debug
64220           string instead and use the default error message.
64221
64222 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64223
64224         * plugins/elements/gstfdsink.h:
64225           fdsink: add the new field in the header
64226
64227 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
64228
64229         * plugins/elements/gstfdsink.c:
64230           fdsink: make fdsink seekable
64231           Implement the same logic as filesink to implement seeking.
64232           Fixes #578908
64233
64234 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
64235
64236         * gst/gstelement.c:
64237           gstelement: moved the clock unref to the right place
64238
64239 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
64240
64241         * gst/gstelement.c:
64242           gstelement: unref the clock when the element changes to null state
64243
64244 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64245
64246         * gst/gst.c:
64247           Replaced deprecated win32-compatibility function with undeprecated one.
64248           Fixes #560442.
64249
64250 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
64251
64252         * gst/gstbin.c:
64253           gstbin: swap the lines of my previous commit
64254           Fixes a bug introduced in my previous commit that released the
64255           clock provider and after used it to create the clock lost message.
64256
64257 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
64258
64259         * gst/gstbin.c:
64260           gstbin: remove clock references when clock lost happens
64261           Remove reference to clock and clock provider stored in the bin
64262           when the clockprovider element is removed from the bin.
64263
64264 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64265
64266         * libs/gst/base/gstbasesink.h:
64267           basesink: add Since tag for new method
64268
64269 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
64270
64271         * libs/gst/base/gstbasesink.c:
64272         * libs/gst/base/gstbasesink.h:
64273           basesink: add support for buffer list
64274           Fixes #585960
64275
64276 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
64277
64278         * gst/gstghostpad.c:
64279           ghostpad: Add support for GstBufferLists
64280           Fixes #585834
64281
64282 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
64283
64284         * gst/gstiterator.c:
64285           iterator: Explicitly mention refcounting in docs
64286           Fixes #585938
64287
64288 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64289
64290         * gst/gstelement.c:
64291         * gst/gstutils.c:
64292           gstxml: fix (de)serialisation of properties of type GstStructure
64293           souphttpsrc has a property of type GstStructure, which causes an
64294           assertion when serialising it to xml. Fixes #585137.
64295
64296 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64297
64298         * plugins/elements/gstqueue.c:
64299           queue: fix compiler warning
64300           The compiler suggests to add some () to indicate if the && or the || takes
64301           priority, so reflow code a bit so we don't have to add yet another layer
64302           of (). Hopefully this was the intended meaning of the code.
64303
64304 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
64305
64306         * plugins/elements/gstqueue.c:
64307           don't lock when min-threshold and max-size conflict.
64308           When min-threshold is set on a queue, it is possible that one of
64309           the minima remains unsatisfied while one of the maxima is already
64310           reached. Therefore, always consider the queue non-empty if it is full.
64311           Fixes #585433.
64312
64313 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64314
64315         * gst/gstbin.c:
64316           bin: make sure we set the next state correctly
64317           When the continue function is scheduled, make sure we set the next state instead
64318           of the pending state.
64319           Add some more debug info.
64320           fixes #585569
64321
64322 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64323
64324         * libs/gst/base/gstcollectpads.h:
64325           collectpads: fix .h indentation
64326
64327 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64328
64329         * libs/gst/base/gstbasesrc.c:
64330           basesrc: add some more debug
64331
64332 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64333
64334         * gst/gstelement.c:
64335         * gst/gstpad.c:
64336           debug: add some more debug to element and pads
64337
64338 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64339
64340         * gst/gstsegment.c:
64341           segment: fix include order to get config.h before _mingw.h
64342           config.h must always be included before any other includes, either
64343           directly or indirectly via gst_private.h. Fixes #585733.
64344
64345 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64346
64347         * docs/gst/gstreamer-sections.txt:
64348         * gst/gsttaglist.c:
64349         * gst/gsttaglist.h:
64350         * tests/check/gst/gsttag.c:
64351         * win32/common/libgstreamer.def:
64352           taglist: add functions to create a new taglist with tags in one go
64353           Add functions to create a new tag list and set tags in one go, which
64354           is nice for use in combination with functions that take ownership of
64355           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
64356           API: add gst_tag_list_new_full()
64357           API: add gst_tag_list_new_full_valist()
64358
64359 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
64360
64361         * scripts/git-version.sh:
64362           git-version.sh: make executable
64363
64364 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
64365
64366         * scripts/cvs-update.sh:
64367         * scripts/git-update.sh:
64368         * scripts/git-version.sh:
64369           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
64370           add script to get git versions
64371           first update all, then build
64372           add gnonlin too
64373           specify where to pull from
64374           also update submodule
64375           rename and change cvs-update script to git-update
64376
64377 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64378
64379         * docs/libs/gstreamer-libs-sections.txt:
64380         * libs/gst/base/gstbytereader.c:
64381         * libs/gst/base/gstbytereader.h:
64382         * tests/check/libs/bytereader.c:
64383         * win32/common/libgstbase.def:
64384           bytereader: add gst_byte_reader_masked_scan_uint32()
64385           Add a pattern scan function similar to the one recently added to
64386           GstAdapter, and a unit test (based on the adapter one).
64387           Fixes #585592.
64388           API: add gst_byte_reader_masked_scan_uint32()
64389
64390 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
64391
64392         * gst/gst_private.h:
64393         * gst/gstinfo.c:
64394           Fix remaining --disable-gst-debug ABI breakage.
64395           Fixes #579177.
64396
64397 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
64398
64399         * plugins/elements/gstfilesink.c:
64400         * plugins/elements/gstfilesrc.c:
64401           filesrc/sink: turn the bus messages into g_warning
64402           Its a programming error.
64403
64404 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * gst/gstmessage.c:
64407           message: fix docs
64408
64409 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64410
64411         * docs/design/draft-framestep.txt:
64412         * gst/gstmessage.c:
64413         * gst/gstmessage.h:
64414         * gst/gstquark.c:
64415         * gst/gstquark.h:
64416         * libs/gst/base/gstbasesink.c:
64417         * tests/examples/stepping/framestep1.c:
64418           stepping: more stepping improvements
64419           Update design doc with step-start docs.
64420           Add eos field to step done message
64421           when stepping in reverse, update the segment time field.
64422           Flush out the current step when we are flushing.
64423
64424 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64425
64426         * libs/gst/base/gstbasesink.c:
64427           basesink: post step-start
64428           when we clip, also stop the stepping.
64429           Don't do QoS when stepping
64430           Post step-start when queueing and activating the step.
64431
64432 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64433
64434         * docs/gst/gstreamer-sections.txt:
64435         * gst/gstmessage.c:
64436         * gst/gstmessage.h:
64437         * gst/gstquark.c:
64438         * gst/gstquark.h:
64439         * win32/common/libgstreamer.def:
64440           message: add step-start message
64441
64442 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64443
64444         * gst/gstvalue.c:
64445           gstvalue: more efficient value table lookup for fundamental types
64446           Small micro-optimisation: look up value table for fundamental types
64447           via an array dedicated to fundamental types instead of going through
64448           a hash table lookup. Since there can be only 255 fundamental types,
64449           the table size/efficiency trade-off should be acceptable, esp. since
64450           the most commonly-used types are all fundamental types. The size of
64451           the table could probably be minimised further if needed by allocating
64452           the table dynamically and only expanding it on demand.
64453
64454 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64455
64456         * gst/gstvalue.c:
64457           gstvalue: don't put GTypes into int variables
64458           GTypes are not ints and as such are not guaranteed to fit into an int
64459           (with the exception of fundamental types), so we really shouldn't put
64460           them into int variables. Even if a rather unlikely obscure corner case,
64461           this has actually been a problem at some point in the past, see commit
64462           99f16655f4cfbc8e06b5972417ba11279083a64e.
64463
64464 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
64465
64466         * plugins/elements/gstfilesink.c:
64467         * plugins/elements/gstfilesrc.c:
64468           filesrc/sink: improve warning message a bit (wrong state)
64469           Unify and turn those into element warnings.
64470
64471 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
64472
64473         * gst/gstelementfactory.c:
64474           elementfactory: Fix a compiler warning
64475           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
64476
64477 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
64478
64479         * common:
64480         * docs/faq/Makefile.am:
64481         * docs/gst/Makefile.am:
64482         * docs/libs/Makefile.am:
64483         * docs/manual/Makefile.am:
64484         * docs/plugins/Makefile.am:
64485         * docs/pwg/Makefile.am:
64486           docs: Bump common, fix the upload logic inclusion
64487           Update the common submodule, and fix the docs upload rules to include
64488           the right makefile snippet from common.
64489
64490 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64491
64492         * plugins/elements/gstmultiqueue.c:
64493           multiqueue: Use the slice allocator for MultiQueueItems
64494
64495 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64496
64497         * gst/gst_private.h:
64498         * gst/gstregistrybinary.h:
64499           Make sure config.h is only included once
64500           Fixes build problem on win32 (#585075).
64501
64502 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
64503
64504         * gst/gstplugin.c:
64505           plugin: add since: tags for the api docs.
64506           The previous related commit added new API.
64507           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
64508
64509 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
64510
64511         * gst/gstplugin.c:
64512           plugin: fix leaks introduced by fix for #584389
64513
64514 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64515
64516         * docs/gst/gstreamer-sections.txt:
64517         * gst/gststructure.c:
64518         * gst/gststructure.h:
64519         * tests/check/gst/gststructure.c:
64520         * win32/common/libgstreamer.def:
64521           structure: add gst_structure_*_get*() vararg functions
64522           Add a bunch of vararg getter convenience functions to complement
64523           the vararg setter functions, and a basic unit test. Fixes #534208.
64524           API: gst_structure_get()
64525           API: gst_structure_id_get()
64526           API: gst_structure_get_valist()
64527           API: gst_structure_id_get_valist()
64528
64529 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64530
64531         * gst/gstregistry.c:
64532         * gst/gststructure.c:
64533         * gst/gsttaglist.c:
64534           docs: a few small API doc fixes and additions
64535
64536 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64537
64538         * gst/gstinfo.c:
64539           logging: when logging taglists, shorten long buffer dumps
64540           Don't dump hundreds of kB of hexdata into debug logs when converting
64541           taglists containing huge images into a string. Instead, shorten the
64542           buffer data so that the string is still readable and debug logs
64543           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
64544           See #584988.
64545
64546 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64547
64548         * plugins/elements/gstmultiqueue.c:
64549           multiqueue: check byte range even when we have timestamps
64550           As found by thaytan on IRC.
64551           Also check the byte limit, even if we have timestamps because there might just
64552           not be a time limit.
64553
64554 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64555
64556         * libs/gst/base/gstbasesink.c:
64557           basesink: update segment start/stop for clipping
64558           When we start stepping, store the start/stop values of the segment before we
64559           install new start/stop values for clipping in non-flushing steps.
64560           for non-flushing steps, update the element start time. For flushing steps, it
64561           does not change because running_time does not advance
64562           Make sure we always perform the stop_stepping operations even when we drop
64563           frames.
64564
64565 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64566
64567         * libs/gst/base/gstbasesink.c:
64568           basesink: do proper clipping in stepping
64569           Update the stop position of the segment so that we clip correctly.
64570           After clipping in non-flushing mode, rerender the remainder of the buffer.
64571
64572 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64573
64574         * gst/gstsegment.c:
64575           segment: make conversion more precise
64576           Make sure the conversion from and the conversion to give the same results.
64577
64578 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64579
64580         * gst/gstutils.c:
64581           utils: gst_util_uint64_scale*() micro-optimisations
64582           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
64583           so we don't do some checks twice when calling it from _scale().
64584
64585 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64586
64587         * gst/gsturi.c:
64588         * gst/gstvalue.c:
64589         * tests/check/gst/gstsystemclock.c:
64590         * tests/check/libs/transform1.c:
64591           Remove double semicolons at end of line
64592
64593 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64594
64595         * docs/design/draft-framestep.txt:
64596         * libs/gst/base/gstbasesink.c:
64597           stepping: do flushing steps correctly
64598           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
64599           state and skips the data before prerolling again.
64600           Implement the flushing step correctly by invalidating the current step
64601           operation, which would activate the new step operation.
64602
64603 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
64604
64605         * libs/gst/base/gstbasesink.c:
64606           basesink: Change awkward wording in a translateable message.
64607
64608 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64609
64610         * libs/gst/base/gstbasesink.c:
64611           basesink: add non-flushing steps
64612           Add support for non-flushing steps and with different rates.
64613           Clear step info when flushing
64614
64615 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
64616
64617         * docs/gst/gstreamer-sections.txt:
64618         * gst/gst_private.h:
64619         * gst/gstplugin.c:
64620         * gst/gstplugin.h:
64621         * gst/gstregistrybinary.c:
64622         * gst/gstregistrybinary.h:
64623         * win32/common/libgstreamer.def:
64624           registry: allow plugins to cache extra data in registry. Fixes #570233
64625           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
64626           access the cached info or build the cache and store it there.
64627
64628 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
64629
64630         * gst/gstelement.c:
64631         * gst/gstelementfactory.c:
64632         * gst/gstplugin.c:
64633         * win32/common/libgstreamer.def:
64634           registry: don't recreate features on first use. Fixes #584389
64635           The first time one calls gst_element_factory_make(), gst recreates the plugin
64636           feature and the element factory. As a side effect we ref the class to fill
64637           in detail we already have filled from the registry cache. This patch changes
64638           the behaviour to just update the existing entries. The factory is now attached
64639           to the type and set in gst_element_base_class_init().
64640
64641 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64642
64643         * configure.ac:
64644         * tests/examples/Makefile.am:
64645           tests: conditionally compile the streams example
64646           Detect pthreads.h in configure.ac
64647           Only compile the streams example when pthreads.h is present.
64648           Fixes #585039
64649
64650 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64651
64652         * gst/gstvalue.c:
64653           gstvalue: remove type checks and redundant code
64654
64655 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64656
64657         * gst/gstvalue.c:
64658           value: fix fraction range lcopy function
64659           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
64660           make a fraction range object property...
64661
64662 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64663
64664         * gst/gstvalue.c:
64665           gstvalue: performance improvements
64666           Add a GType->GstValueTable hashtable mapping.
64667           Avoid _get_type() multiple times when we can.
64668           Use GSlice for fraction range dynamic memory
64669           Add G_LIKELY when we can
64670           Improve lookup of the value table using the hashtable
64671
64672 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64673
64674         * gst/gststructure.c:
64675           structure: no need to clear on init
64676           We don't need to clear the field on init because we will do that again before we
64677           are going to use the field later.
64678
64679 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64680
64681         * gst/gststructure.c:
64682         * gst/gstvalue.c:
64683           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
64684           Fix some memory leaks shown by the new serialisation/deserialisation unit
64685           test. Split the gst_string_wrap function in gstvalue.c into components and
64686           use them to make gst_string_take_and_wrap, which takes ownership of the
64687           string, avoiding a strdup.
64688           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
64689
64690 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64691
64692         * libs/gst/base/gstbasesrc.c:
64693           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
64694
64695 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64696
64697         * configure.ac:
64698         * win32/common/config.h:
64699         * win32/common/gstenumtypes.c:
64700         * win32/common/gstenumtypes.h:
64701         * win32/common/gstversion.h:
64702           configure: remove AC_C_INLINE and update win32 files to git
64703           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
64704           config.h, which causes problems with some versions of MSCV apparently.
64705           GLib defines inline for us in a suitable way already anyway.
64706           Fixes #584835.
64707           While we're at it, also update the other win32 files to git (bump
64708           version, add new defines and enums).
64709
64710 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64711
64712         * gst/gstghostpad.c:
64713           ghostpad: avoid excessive notify for caps
64714           Avoid an object property notify if the caps on the other pad were already
64715           set (and thus notified).
64716
64717 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64718
64719         * libs/gst/base/gstbasesink.c:
64720           basesink: fix clipped start/stop after step
64721           Use the segment helpers to get a more accurate clipped start/stop position after
64722           a stepping operation ended.
64723
64724 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64725
64726         * libs/gst/base/gstbasesink.c:
64727           basesink: use more correct segment methods
64728           Use the more correct new segment methods for updating the segment before and
64729           after a step.
64730
64731 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64732
64733         * docs/gst/gstreamer-sections.txt:
64734         * gst/gstsegment.c:
64735         * gst/gstsegment.h:
64736         * tests/check/gst/gstsegment.c:
64737         * win32/common/libgstreamer.def:
64738           segment: add gst_segment_set_running_time
64739           Added new method for closing the segment to a specific running time.
64740           API: GstSegment::gst_segment_set_running_time()
64741
64742 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64743
64744         * po/af.po:
64745         * po/az.po:
64746         * po/be.po:
64747         * po/bg.po:
64748         * po/ca.po:
64749         * po/cs.po:
64750         * po/da.po:
64751         * po/de.po:
64752         * po/en_GB.po:
64753         * po/es.po:
64754         * po/fi.po:
64755         * po/fr.po:
64756         * po/hu.po:
64757         * po/id.po:
64758         * po/it.po:
64759         * po/ja.po:
64760         * po/nb.po:
64761         * po/nl.po:
64762         * po/pl.po:
64763         * po/pt_BR.po:
64764         * po/ru.po:
64765         * po/rw.po:
64766         * po/sk.po:
64767         * po/sq.po:
64768         * po/sr.po:
64769         * po/sv.po:
64770         * po/tr.po:
64771         * po/uk.po:
64772         * po/vi.po:
64773         * po/zh_CN.po:
64774         * po/zh_TW.po:
64775           po: update .po files for string changes
64776           This makes sure that people who get themselves a fresh checkout
64777           don't immediately have changed *po files after running make, which
64778           would cause a bit of hassle next time the files are updated. Better
64779           to keep them up-to-date when strings change.
64780
64781 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64782
64783         * gst/gsterror.c:
64784           errors: reword state change failed error message and remove bugzilla link
64785           Reword this message a bit to make it clearer what it means, namely that
64786           the state change may have failed for good reasons, but that the element
64787           just failed to post a proper error on the bus. This is not an internal
64788           GStreamer bug, and we really don't need people to flood bugzilla with
64789           bug reports if one such plugin bug ever makes it into the wild.
64790
64791 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64792
64793         * tools/gst-launch.c:
64794           gst-launch: refer to element, pad, or object in some message strings
64795           Revisit these strings now that the change regarding the message source
64796           object in gst_element_found_tags_for_pad() got reverted. Try to refer
64797           explicitly to what kind of element it is (element, pad, etc.) in some
64798           cases, which is nicer than having to deduce this info (and we can
64799           re-use the already existing translated strings for the most common
64800           case). It also makes for better example code, since it's clear now
64801           that the message source object doesn't have to be an element.
64802
64803 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64804
64805         * docs/gst/gstreamer-sections.txt:
64806         * gst/gstmessage.h:
64807           API: add GST_MESSAGE_SRC_NAME macro
64808           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
64809           Useful for debugging and logging purposes.
64810
64811 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64812
64813         * docs/gst/gstreamer-sections.txt:
64814         * gst/gstsegment.c:
64815         * gst/gstsegment.h:
64816         * tests/check/gst/gstsegment.c:
64817         * win32/common/libgstreamer.def:
64818           segment: add method for converting to position
64819           Add gst_segment_to_position() that converts a running_time to a position in the
64820           segment. A faulty variant of this function is currently used in inputselector
64821           but we'll need it for frame stepping too.
64822           API: GstSegment::gst_segment_to_position()
64823
64824 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64825
64826         * libs/gst/base/gstbasesink.c:
64827           basesink; handle EOS correctly.
64828           Handle EOS and buffers without a timestamp gracefully.
64829           Remove a warning that is not so much a warning now anymore.
64830
64831 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64832
64833         * autogen.sh:
64834         * common:
64835         * configure.ac:
64836           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
64837           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
64838           Reverting this, since it breaks autogen.sh for me on debian sid.
64839           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
64840           0.17 was found.
64841
64842 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64843
64844         * autogen.sh:
64845           Revert "only update submodule when it is not on a specific branch"
64846           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
64847           Reverting since this fails on a fresh checkout. Also, we shouldn't
64848           depend on possibly translated strings.
64849
64850 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64851
64852         * docs/manual/highlevel-components.xml:
64853           docs: fix up reference to gst-launch-0.8
64854           Also mention decodebin2, uridecodebin, and playbin2
64855
64856 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64857
64858         * libs/gst/base/gstbasesink.c:
64859           basesink: forget previous times when stepping
64860           When we start a flushing step operation, forget about the previous stream time
64861           so that the position reporting works correctly.
64862
64863 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
64864
64865         * autogen.sh:
64866         * common:
64867         * configure.ac:
64868           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
64869
64870 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
64871
64872         * autogen.sh:
64873           only update submodule when it is not on a specific branch
64874
64875 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
64876
64877         * tools/gst-launch.c:
64878           tools: Set pipeline to PAUSED before waiting for main loop idle
64879           When it is shutting down a pipeline after ctrl-c, set pipeline to
64880           paused before waiting for the main loop to complete all pending
64881           transactions.  Fixes #584657.
64882           If some part of the pipeline is generating signals or idle functions
64883           at a fast rate, waiting for a main loop iteration may never return.
64884
64885 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
64886
64887         * gst/gst_private.h:
64888         * gst/gststructure.c:
64889         * gst/gstvalue.c:
64890         * tests/check/gst/gststructure.c:
64891           structure: fix serialisation of nested structures.
64892           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
64893           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
64894           Also use '\0' when terminating a string for better readability.
64895
64896 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64897
64898         * libs/gst/base/gstbasesink.c:
64899           basesink: fix regression in unit tests
64900           Store the timestamp of the buffer after prerolling. While we are prerolled we
64901           want to report the position of the segment start value.
64902
64903 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64904
64905         * gst/gstinfo.c:
64906           info: widen log level strings to take into account the new MEMDUMP
64907
64908 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64909
64910         * libs/gst/base/gstbasesink.c:
64911           basesink: post a warning on excessive framedrops
64912           When we go into emergency rendering, post a warning informing the user about
64913           this fact.
64914
64915 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64916
64917         * libs/gst/base/gstbasesink.c:
64918           basesink: more stepping in reverse
64919           Fix stepping and position reporting in reverse playback.
64920
64921 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64922
64923         * libs/gst/base/gstbasesink.c:
64924           basesink: use start_time as the step start
64925           Use the start_time of the element as the point from where the step operation
64926           starts. This fixes stepping in all paused states.
64927
64928 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64929
64930         * libs/gst/base/gstbasesink.c:
64931           basesink: catch step cases in _wait_preroll()
64932           When a subclass is blocking in _wait_preroll() in the _render method, make sure
64933           we can unlock the subclass and detect this return value from the render method.
64934
64935 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64936
64937         * libs/gst/base/gstbasesink.c:
64938           basesink: more stepping in reverse fixes
64939
64940 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64941
64942         * libs/gst/base/gstbasesink.c:
64943           basesink: small cleanups
64944
64945 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64946
64947         * docs/design/draft-framestep.txt:
64948         * gst/gstmessage.c:
64949         * gst/gstmessage.h:
64950         * libs/gst/base/gstbasesink.c:
64951         * tests/examples/stepping/framestep1.c:
64952           framestep: implement backwards framestep
64953           Update framestep document, we want to pass the flush flag in the step-done
64954           message.
64955           Add flush flag to the gstmessage.
64956           Update examples to use the new step-done message api.
64957           Implement framestep with playback rates < 0.0 too.
64958
64959 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64960
64961         * libs/gst/base/gstbasesink.c:
64962           basesink: add framestepping in time
64963
64964 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64965
64966         * tests/examples/stepping/framestep1.c:
64967           examples: step in time as well
64968
64969 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64970
64971         * tests/examples/stepping/framestep1.c:
64972           example: print step_done message and sync
64973           Dump the step_done message contents.
64974           Sync against the clock when going to PLAYING.
64975
64976 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64977
64978         * libs/gst/base/gstbasesink.c:
64979           basesink: keep track of stepped time
64980           Pass running_time around so that the stepping code can calculate the elapsed
64981           time correctly.
64982
64983 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64984
64985         * libs/gst/base/gstbasesink.c:
64986           basesink: move stuff around, more stepping
64987           Make start and stop_stepping methods and move their invocation in the right
64988           places.
64989           Perform the atual stepping operation where we have full context about the
64990           timestamps.
64991
64992 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64993
64994         * configure.ac:
64995         * tests/examples/Makefile.am:
64996         * tests/examples/stepping/.gitignore:
64997         * tests/examples/stepping/Makefile.am:
64998         * tests/examples/stepping/framestep1.c:
64999           Add frame stepping in PAUSED example
65000
65001 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65002
65003         * libs/gst/base/gstbasesink.c:
65004           basesink: first stab at frame stepping in PAUSED
65005           Unlock the prerolled frame and recheck if we need to step.
65006           Keep a simple counter for the frames we're about to skip while stepping and
65007           preroll/post step_done when stepping finished.
65008
65009 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65010
65011         * docs/design/draft-framestep.txt:
65012         * docs/gst/gstreamer-sections.txt:
65013         * gst/gstevent.c:
65014         * gst/gstevent.h:
65015         * gst/gstmessage.c:
65016         * gst/gstmessage.h:
65017         * gst/gstquark.c:
65018         * gst/gstquark.h:
65019         * win32/common/libgstreamer.def:
65020           add new API for framestepping
65021           Add new STEP event and methods for creating/parsing the event
65022           Update design docs.
65023           Add new STEP_DONE message and method to create/parse.
65024           API: GstEvent::gst_event_new_step()
65025           API: GstEvent::gst_event_parse_step()
65026           API: GstMessage::gst_message_new_step_done()
65027           API: GstMessage::gst_message_parse_step_done()
65028
65029 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65030
65031         * gst/gststructure.c:
65032           structures: don't leak invalid or empty strings when we warn
65033           Fixes minor memory leak in unit tests caused by the recent changes.
65034           Since we're expected to take ownership of the GValue in the structure
65035           field struct here, we need to unset it if we don't use it.
65036
65037 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
65038
65039         * tests/check/libs/controller.c:
65040           controller: add test for cubic int. and too few control points
65041           Added another tests to check some worries in Bug #582564.
65042
65043 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
65044
65045         * plugins/elements/gstfakesrc.c:
65046           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
65047
65048 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65049
65050         * plugins/elements/gstidentity.c:
65051         * plugins/elements/gstidentity.h:
65052           identity: hack around g_object_notify() bug by protecting it with a lock
65053           Out-of-band events might lead to us calling g_object_notify() from a
65054           non-streaming thread, which can cause crashes if g_object_notify() is
65055           being called from the streaming thread at the same time. See #554460.
65056
65057 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
65058
65059         * tests/benchmarks/controller.c:
65060           controller: use real world number in benchmark
65061
65062 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
65063
65064         * gst/gstregistry.c:
65065           registry: fix comment formatting
65066
65067 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65068
65069         * plugins/elements/gstfakesink.c:
65070         * plugins/elements/gstfakesink.h:
65071         * tests/check/Makefile.am:
65072         * tests/check/elements/fakesink.c:
65073           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
65074           GObject may crash if two threads do concurrent g_object_notify() on the same
65075           object. This may happen if fakesink receives an out-of-band event such as
65076           FLUSH_START while processing a buffer or serialised event in the streaming
65077           thread. Since this may happen with the default settings during a common
65078           operation like a seek, and there seems to be little chance of a timely fix
65079           in GObject (see #166020), we should hack around this issue by protecting all
65080           of fakesink's direct g_object_notify() calls with a lock.
65081           Also add unit test for the above.
65082           Fixes #554460.
65083
65084 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65085
65086         * gst/gsttaglist.c:
65087           taglists: make _get_{string|pointer} return FALSE for NULL values
65088           Make gst_tag_list_get_string() return FALSE for NULL strings and
65089           empty strings, and gst_tag_list_get_pointer() return FALSE for
65090           NULL pointers, like we do with dates and buffers.
65091           Fixes #560345.
65092
65093 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65094
65095         * gst/gststructure.c:
65096         * tests/check/gst/gststructure.c:
65097         * tests/check/gst/gsttag.c:
65098           taglists: warn if someone tries to add empty or NULL string tags to a taglist
65099           Also warn if an element or application tries to add a field with an
65100           empty string to a structure (NULL strings are still needed and
65101           allowed though) and do all those checks in the right function.
65102           Fixes #559643.
65103
65104 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65105
65106         * docs/gst/gstreamer-sections.txt:
65107         * gst/gstevent.c:
65108         * gst/gstmessage.c:
65109         * gst/gstquery.c:
65110         * gst/gststructure.c:
65111         * gst/gststructure.h:
65112         * win32/common/libgstreamer.def:
65113           structure: add gst_structure_id_new() convenience function
65114           Add convenience wrapper for gst_structure_id_empty_new() plus
65115           gst_structure_id_set() and use it in a few places.
65116           API: gst_structure_id_new()
65117
65118 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65119
65120         * gst/gstevent.c:
65121         * gst/gstmessage.c:
65122         * gst/gstquark.c:
65123         * gst/gstquark.h:
65124         * gst/gstquery.c:
65125         * gst/gsttaglist.c:
65126           micro-optimisation: use GST_QUARK in more places
65127           Use gst_structure_id_empty_new() in combination with GST_QUARK
65128           rather than gst_structure_id_new() when creating message, event,
65129           query and taglist structures. Mostly just because we can.
65130
65131 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * gst/gstelement.c:
65134           element: reset start_time in lost state
65135
65136 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65137
65138         * gst/gstelement.c:
65139         * gst/gstpipeline.c:
65140           docs: update element an pipeline docs
65141
65142 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65143
65144         * docs/design/part-TODO.txt:
65145           docs: remove a TODO item that is fixed now
65146
65147 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65148
65149         * gst/gstpipeline.c:
65150         * gst/gstpipeline.h:
65151         * tests/check/gst/gstpipeline.c:
65152           pipeline: deprecate old methods, fix test
65153           Deprecate the old _set_stream_time and _get_last_stream_time methods because
65154           they are now equivalent to the better named _set/_get_start_time.
65155
65156 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65157
65158         * gst/gstpipeline.c:
65159         * gst/gstpipeline.h:
65160           pipeline: use START_TIME to keep track of time
65161           Use the element START_TIME to keep track of the running time when the pipeline
65162           paused so that it can be used to restore the base_time.
65163           Take the start_time before setting the children to PAUSED so that we can
65164           distribute the start_time to the children.
65165
65166 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65167
65168         * gst/gstbin.c:
65169           bin: set the base_time and start_time better
65170           Simply set the start_time and base_time on the element instead of calling the
65171           setters.
65172
65173 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65174
65175         * gst/gstbin.c:
65176           bin: make the bin set the start_time on elements
65177           Set the start_time of the bin on the elements when they are added to the
65178           pipeline and when a state change happens.
65179
65180 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65181
65182         * docs/gst/gstreamer-sections.txt:
65183         * gst/gstelement.c:
65184         * gst/gstelement.h:
65185         * win32/common/libgstreamer.def:
65186           element: add start_time field an methods
65187           Add a start_time field and some methods. The start_time will contain the
65188           running_time of when the element last went to paused. This time can be user to
65189           report the position in PAUSED but also to do more correct clipping and
65190           stepping later.
65191
65192 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
65193
65194         * libs/gst/base/gstadapter.c:
65195         * tests/check/libs/adapter.c:
65196           adapter: fix _masked_scan_uint32() at boundaries
65197           gst_adapter_masked_scan_uint32 could return values smaller than offset
65198           if the first byte(s) of the mask are 0 and the pattern matches the
65199           beginning of the adapter.
65200           Added examples to documentation of gst_adapter_masked_scan_uint32().
65201           Also added some more masked boundary tests.
65202           Fixes #584118
65203
65204 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65205
65206         * docs/gst/gstreamer-sections.txt:
65207         * gst/gstpad.c:
65208         * gst/gstpad.h:
65209           pad: add pad private structure
65210           Add pad private structure and move the new chainlistfunc into the private
65211           struct. This avoids ABI breakage and allows us to expand in the future.
65212
65213 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65214
65215         * win32/common/libgstbase.def:
65216           Add missing symbol to the win32 exports
65217           This was accidentially removed by my last commit.
65218
65219 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65220
65221         * gst/gstbuffer.c:
65222           buffer: avoid memory leaks
65223           Avoid leaking the caps of the dest buffer and avoid doing needless caps
65224           refs.
65225           When the source and target buffers are the same, return immediatly.
65226
65227 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65228
65229         * docs/gst/gstreamer-sections.txt:
65230         * gst/gstmessage.c:
65231         * gst/gstmessage.h:
65232         * gst/gstutils.c:
65233         * win32/common/libgstbase.def:
65234         * win32/common/libgstreamer.def:
65235           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
65236           Fixes bug #582588.
65237
65238 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65239
65240         * gst/gstutils.c:
65241           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
65242           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
65243           This change shouldn't be done in a stable release series as
65244           applications are actually expecting the sender to be an
65245           GstElement. One example is totem.
65246
65247 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
65248
65249         * common:
65250           Update common
65251
65252 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65253
65254         * Makefile.am:
65255           Fix 'make distcheck'
65256           The check-enum-gettypes rule didn't work for 'make distcheck' since
65257           it makes assumptions about the location of the source files from the
65258           current working directory which isn't true during distchecking.
65259
65260 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65261
65262         * docs/manuals.mak:
65263           manuals.mak: attempt to make 'make distcheck' work with -jN
65264           Attempt to fix the 'cannot create regular file build/image.entitites:
65265           file exists' error I got.
65266
65267 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65268
65269         * tools/gst-launch.1.in:
65270           docs: fix cdparanoia example pipeline in gst-launch man page
65271
65272 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65273
65274         * gst/gstelement.c:
65275           element: fix typo in comments
65276
65277 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
65278
65279         * tests/examples/streams/Makefile.am:
65280           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
65281
65282 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
65283
65284         * common:
65285           Update common
65286
65287 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65288
65289         * gst/gstclock.c:
65290           clock: remove assertion
65291           Remove an assertion, this is not really an error in all cases.
65292           Fixes #582010
65293
65294 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65295
65296         * gst/gstsystemclock.c:
65297           clock: enable monotonic clock when we can
65298           Enable the monotonic clock by default when we can.
65299           Fixes #583554
65300
65301 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65302
65303         * docs/design/draft-klass.txt:
65304           docs: add Image to draft klass documentation
65305
65306 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65307
65308         * gst/gstpad.c:
65309           pad: keep task ref before releasing the lock
65310           Keep a ref to the task on the pad so that a concurrent stop can stop and join
65311           the task.
65312
65313 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65314
65315         * gst/gsttask.c:
65316           gsttask: avoid join to return early
65317           Unset the running flag after we released the lock for posting the stream-status
65318           message. If we set the running flag to FALSE too early, the join method will
65319           just continue without waiting for the message to be posted, leading to potential
65320           crashes.
65321
65322 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
65323
65324         * gst/gstpreset.c:
65325           preset: fix update rule
65326           Only update the preset from system, if we had a preset before and system
65327           version is newer.
65328
65329 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
65330
65331         * tests/benchmarks/.gitignore:
65332         * tests/benchmarks/Makefile.am:
65333         * tests/benchmarks/controller.c:
65334           controller: add a benchmark to verify the switch to gsequence
65335
65336 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
65337
65338         * tests/examples/controller/audio-example.c:
65339           controller: add more error handling to example
65340
65341 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
65342
65343         * gst/gstregistrybinary.c:
65344           registry: don't free node-date and deref again. Fixes #580579
65345           When writing a cache chunk fails, we were freeing the node and jump to a final
65346           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
65347           code in fail_free_list. (sorry for committing wrong fix before).
65348
65349 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
65350
65351         * gst/gstregistrybinary.c:
65352           registry: don't free node-date and deref again. Fixes #580579
65353           When writing a cache chunk fails, we were freeing the node and jump to a final
65354           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
65355           code in fail_free_list.
65356
65357 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
65358
65359         * libs/gst/controller/gstinterpolation.c:
65360         * libs/gst/controller/gstinterpolationcontrolsource.c:
65361           controller: add G_LIKELY and join two if for same condition
65362           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
65363           indent guides to keep indent form breaking the function declaration
65364
65365 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
65366
65367         * libs/gst/base/gsttypefindhelper.c:
65368           gsttypefindhelper: Fix indentation
65369
65370 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
65371
65372         * gst/gstclock.c:
65373         * gst/gstmessage.c:
65374         * gst/gstpad.c:
65375         * gst/gstquery.c:
65376         * gst/gsttask.c:
65377           docs: fix gtk-doc warnings
65378           Move MT safety to main description (it does not belong to Return: or Since:
65379           statement). Add a few missing return docs. Downgrade a normal comment froma doc
65380           comment. Fix a doc header to only contain symbol name.
65381
65382 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
65383
65384         * common:
65385           Automatic update of common submodule
65386           From d3a8fab to 888e0a2
65387
65388 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
65389
65390         * tests/examples/streams/Makefile.am:
65391           dist: Add rtpool-test.h to the sources list so it gets disted.
65392           Fixes the distcheck
65393
65394 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
65395
65396         * tests/benchmarks/.gitignore:
65397           gitignores: Ignore the clockstress benchmark binary
65398
65399 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
65400
65401         * libs/gst/controller/gstinterpolation.c:
65402           controller: Silence a warning from the GSequence being NULL.
65403           Fix a warning that occurs when the self->priv->values is NULL and
65404           the code tries to retrieve an iterator from it. The warning was showing
65405           up in the checks for the volume element.
65406
65407 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
65408
65409         * gst/gstelement.c:
65410         * gst/gstmessage.c:
65411         * gst/gstpad.c:
65412         * gst/gsttask.c:
65413         * gst/gstutils.h:
65414           docs: Fix up some documentation warnings.
65415           Since: tags should always be the last thing in a doc block, apparently.
65416           Add some Returns: descriptions to some recent functions.
65417
65418 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65419
65420         * gst/gstclock.c:
65421         * gst/gstelement.c:
65422         * gst/gstelement.h:
65423         * gst/gstevent.c:
65424         * gst/gstpipeline.c:
65425           docs: update docs for stream_time->running_time
65426           Change some instances where we wrongly refer to stream time where it should have
65427           been running time.
65428
65429 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65430
65431         * tools/gst-launch.c:
65432           gst-launch: don't use G_GUINT32_FORMAT in translatable string
65433           xgettext doesn't handle this very well. Fixes #583419.
65434
65435 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65436
65437         * autogen.sh:
65438           autogen.sh: can remove the -Wno-portability from here now
65439           since we added it to configure.ac.
65440
65441 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65442
65443         * libs/gst/base/gstadapter.c:
65444           adapter: improve the flush function
65445           Remove a compare and branch from flush.
65446
65447 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
65448
65449         * libs/gst/controller/gstinterpolationcontrolsource.c:
65450           controller: fix assertion when freeing the control source
65451
65452 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65453
65454         * libs/gst/base/gstadapter.c:
65455           adapter: potentially save a memcpy in _take
65456           Directly use the assembled_data in _take() functions when we can instead of
65457           copying it out.
65458
65459 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65460
65461         * libs/gst/base/gstadapter.c:
65462           adapter: micro optimisations
65463
65464 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65465
65466         * libs/gst/base/gstadapter.c:
65467           adapter: avoid comparisions in fast path
65468           Small tweaks to reduce the number of useless compares in loops.
65469
65470 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65471
65472         * tests/check/libs/adapter.c:
65473           tests: one more adapter test
65474
65475 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65476
65477         * libs/gst/base/gstadapter.c:
65478           adapter: avoid branch in copy code
65479
65480 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
65481
65482         * gst/gstbin.c:
65483         * gst/gstelement.c:
65484         * gst/gstpad.c:
65485           loadsave: fix requestpad handling and serialisation order.
65486           Support request pads when loading. Reverse pad serialisation order to
65487           preserve it when recreating the pipeline.
65488
65489 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65490
65491         * win32/common/libgstbase.def:
65492           defs: add new symbol
65493
65494 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65495
65496         * docs/libs/gstreamer-libs-sections.txt:
65497           docs: add new symbol to docs
65498
65499 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65500
65501         * libs/gst/base/gstadapter.c:
65502         * libs/gst/base/gstadapter.h:
65503         * tests/check/libs/adapter.c:
65504           adapter: add _masked_scan_uint32
65505           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
65506           to scan the adapter for a pattern after applying a mask.
65507           Add some unit tests.
65508           API: GstAdapter::gst_adapter_masked_scan_uint32()
65509           Fixes #583187
65510
65511 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65512
65513         * libs/gst/base/gstadapter.c:
65514           adapter: more optimisations
65515           Remove duplicate copy code (_peek_into and _copy) and make a unified
65516           optimized copy function.
65517
65518 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65519
65520         * configure.ac:
65521           configure: pass -Wno-portability to automake to suppress warnings
65522           GNU make is required, no point pretending otherwise.
65523
65524 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65525
65526         * gst/gstformat.h:
65527           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
65528
65529 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65530
65531         * gst/gstclock.c:
65532         * gst/gstclock.h:
65533           gstclock: Fix ABI breakage on 32 bit architectures
65534           The padding of GstClock is a GstClockTime and not a
65535           gpointer, so adding a pointer requires the padding
65536           size to be changed depending on the pointer size.
65537           Use an union instead.
65538           Fixes bug #582878.
65539
65540 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65541
65542         * gst/gstvalue.h:
65543           [gstvalue] adds safety parenthesis to macros missing them.
65544
65545 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65546
65547         * gst/gstutils.h:
65548           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
65549           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
65550           Fixes #582708.
65551
65552 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65553
65554         * docs/gst/gstreamer-sections.txt:
65555         * gst/gstclock.c:
65556         * gst/gstclock.h:
65557           clock: use seqlocks to parallellize readers
65558
65559 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65560
65561         * tests/benchmarks/Makefile.am:
65562         * tests/benchmarks/gstclockstress.c:
65563           stress: add a clock stresstest
65564           Add a stresstest for gst_clock_get_time().
65565
65566 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
65567
65568         * docs/design/Makefile.am:
65569         * gst/Makefile.am:
65570           Makefile.am: update for added/moved/removed files that weren't dist-ed.
65571
65572 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
65573
65574         * docs/random/release:
65575           docs: Release script modifications
65576
65577 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65578
65579         * libs/gst/controller/gstinterpolation.c:
65580         * libs/gst/controller/gstinterpolationcontrolsource.c:
65581         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
65582           controller: Use ordered GSequence instead of GList
65583           This makes lookups and insertions O(log n) instead of
65584           always O(n) for insertions and O(n) in worst case for
65585           lookups.
65586           Fixes bug #582564.
65587
65588 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65589
65590         * docs/design/draft-ghostpads.txt:
65591         * docs/design/draft-latency.txt:
65592         * docs/design/draft-missing-plugins.txt:
65593         * docs/design/draft-stream-status.txt:
65594         * docs/design/part-latency.txt:
65595         * docs/design/part-missing-plugins.txt:
65596         * docs/design/part-stream-status.txt:
65597           docs: rename and delete some design docs
65598
65599 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65600
65601         * tools/gst-launch.c:
65602           gst-launch: Print the path string for message sources
65603           This reduces confusion if the message source is a pad
65604           and only "src" is printed as source.
65605
65606 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65607
65608         * gst/gstutils.c:
65609           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
65610           Fixes bug #582588.
65611
65612 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65613
65614         * docs/gst/gstreamer-sections.txt:
65615         * gst/gstelement.c:
65616         * gst/gstelement.h:
65617         * win32/common/libgstreamer.def:
65618           element: add gst_element_lost_state_full()
65619           Add a gst_element_lost_state_full() with an extra argument to control
65620           distribution of a new base_time. We will need this for flushing step
65621           operations.
65622           API: GstElement::gst_element_lost_state_full()
65623
65624 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65625
65626         * libs/gst/base/gstadapter.c:
65627           adapter: don't use realloc, it does a memcpy
65628           Don't use realloc to grow the scratch area because we don't want the memcpy the
65629           old useless data into the new area before we write our new stuff in it.
65630
65631 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65632
65633         * docs/design/part-trickmodes.txt:
65634           docs: update trickmode document
65635
65636 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65637
65638         * libs/gst/base/gstadapter.c:
65639           adapter: use g_realloc for resizing the buffer
65640           Use g_realloc for resizing the internal buffer instead of a
65641           less fancy _free/_malloc pair.
65642
65643 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65644
65645         * docs/libs/gstreamer-libs-sections.txt:
65646         * libs/gst/base/gstadapter.c:
65647         * libs/gst/base/gstadapter.h:
65648           adapter: move new member to private struct
65649           Move the new members to a private struct because we don't have enough padding
65650           anymore on 32-bits platforms.
65651
65652 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65653
65654         * libs/gst/base/gstadapter.c:
65655           adapter: update some docs
65656
65657 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65658
65659         * tests/check/libs/adapter.c:
65660           tests: add another test for adapter timestamps
65661
65662 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65663
65664         * tests/check/libs/adapter.c:
65665           tests: add new timestamp unit test
65666
65667 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65668
65669         * win32/common/libgstbase.def:
65670           defs: add new symbol
65671
65672 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65673
65674         * docs/libs/gstreamer-libs-sections.txt:
65675         * libs/gst/base/gstadapter.c:
65676         * libs/gst/base/gstadapter.h:
65677           adapter: add method to keep track of timestamps
65678           Keep track of the timestamp and offset associated with the current head of the
65679           adapter.
65680           API: GstAdapter::gst_adapter_prev_timestamp()
65681
65682 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65683
65684         * libs/gst/base/gstadapter.c:
65685         * libs/gst/base/gstadapter.h:
65686           adapter: small cleanups
65687
65688 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
65689
65690         * gst/gstdebugutils.c:
65691           debugutils: show more pad-details
65692           Show pad activation mode and pad-flags inside the pad. Write down some ideas
65693           about how we could improve the caps layout.
65694
65695 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
65696
65697         * gst/gstdebugutils.c:
65698           debugutils: layout improvement
65699           dot does not take the head/tail labels into account. For unfixed caps they get
65700           quite large. Double the padding to make it sort of readable in more cases. Also
65701           make normal font bigger and caps-label font smaller to increase our luck.
65702
65703 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65704
65705         * Makefile.am:
65706           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
65707
65708 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65709
65710         * gst/gst.c:
65711           Initialise some more types in gst_init(), esp. the new enum types
65712           Possibly fixes GObject class creation/unref race conditions when
65713           creating the last-message string in fakesink for events with
65714           structures that have fields with these enum types.
65715
65716 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65717
65718         * gst/gstsystemclock.c:
65719           systemclock: remove duplicate _get_type() function for GstClockType
65720           Remove the static gst_clock_type_get_type() function in the
65721           systemclock code in favour of the public one in gstenumtypes.c.
65722
65723 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
65724
65725         * gst/gstghostpad.c:
65726           ghostpad: remove deprecated API
65727           _internal_link_function() is deprecated and _iterate_internal_links_function()
65728           is already provided.
65729
65730 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
65731
65732         * gst/parse/grammar.y:
65733           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
65734           If deserializing a property fails, check if the value type is a string and if so
65735           attempt to create a bin from the string value. This allows to e.g. specify
65736           audio-sink/video-sink for playbin on gst-launch commandline.
65737
65738 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65739
65740         * docs/design/part-bufferlist.txt:
65741           docs: add some docs about buffer lists
65742
65743 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65744
65745         * gst/gstbufferlist.c:
65746         * gst/gstbufferlist.h:
65747           bufferlist: make objects opaque
65748
65749 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65750
65751         * gst/gstbufferlist.c:
65752           bufferlist: fix a comment
65753
65754 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
65755
65756         * docs/gst/gstreamer-sections.txt:
65757         * gst/gstpad.c:
65758         * gst/gstpad.h:
65759         * tests/check/gst/gstpad.c:
65760         * win32/common/libgstreamer.def:
65761           bufferlist: hook up the pad functions
65762           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
65763           for the simple buffer case, if it does after doing some benchmarks, we can
65764           decouple it later.
65765           Fixes #572285
65766
65767 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
65768
65769         * docs/gst/gstreamer-docs.sgml:
65770         * docs/gst/gstreamer-sections.txt:
65771         * gst/Makefile.am:
65772         * gst/gst.c:
65773         * gst/gst.h:
65774         * gst/gst_private.h:
65775         * gst/gstinfo.c:
65776         * tests/check/Makefile.am:
65777         * tests/check/gst/.gitignore:
65778         * tests/check/gst/gstbufferlist.c:
65779         * win32/common/libgstreamer.def:
65780           bufferlist: add docs/build/debug/unittest
65781           See #572285
65782
65783 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
65784
65785         * gst/gstbufferlist.c:
65786         * gst/gstbufferlist.h:
65787           bufferlist: add bufferlist code
65788           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
65789           possible to put many of those buffers into a list.
65790           The idea is that when support is added to various elements, we will be able to
65791           more efficiently slice and dice buffers, reduce the amount of memcpy and also
65792           reduce data passing overhead.
65793           The implementation is kept simple on purpose, reusing all of the memory
65794           management features we have for miniobjects and buffers.
65795           Access to the bufferlist object is done with an iterator, which allows for
65796           efficient iteration and modification of the list.
65797           See #572285
65798
65799 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
65800
65801         * gst/gstbuffer.c:
65802           gstbuffer: copy new buffer flags when copying metadata.
65803
65804 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65805
65806         * libs/gst/base/gstadapter.c:
65807         * tests/check/libs/adapter.c:
65808           adapter: optimize taking the headbuffer
65809           When a are requested to take a buffer from the adapter that is exactly the
65810           headbuffer, don't make a subbuffer of it but return that head buffer.
65811           Add a unit-test for this new optimisation.
65812
65813 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
65814
65815         * plugins/elements/gsttypefindelement.c:
65816           typefind: don't leak the force-caps property
65817           Fixes #581321
65818
65819 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65820
65821         * gst/gstelement.c:
65822           element: fix posting of async-start messages
65823           When an element lost its state but was busy doing a state change, still post the
65824           async-start message with the base_time reset flag or else we might end up with
65825           an old base_time.
65826           this can happen when a sink is goin async to paused and then a flushing seek is
65827           performed. This would cause the base_time to remain unmodified because the
65828           async-start message was not sent.
65829
65830 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65831
65832         * win32/common/libgstreamer.def:
65833           Add new functions to the win32 exports
65834
65835 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
65836
65837         * autogen.sh:
65838           Run libtoolize before aclocal
65839           This unbreaks the build in some cases. Fixes bug #582021
65840
65841 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
65842
65843         * docs/gst/gstreamer-sections.txt:
65844         * gst/gstplugin.c:
65845         * gst/gstplugin.h:
65846           API: Add gst_plugin_register_static_full()
65847           This is mainly useful for bindings that need to provide
65848           some additional user data to the registration function.
65849           Fixes bug #545787.
65850
65851 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65852
65853         * plugins/elements/gstfilesrc.c:
65854           filesrc: Improve debugging a bit on invalid URIs
65855
65856 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65857
65858         * docs/gst/gstreamer-sections.txt:
65859           docs: Add new functions to the docs
65860
65861 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65862
65863         * gst/gsttaglist.c:
65864         * gst/gsttaglist.h:
65865         * gst/gsttagsetter.c:
65866         * gst/gsttagsetter.h:
65867           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
65868           The new functions are gst_tag_setter_add_tag_value()
65869           and gst_tag_list_add_value()). This fixes bug #581198.
65870
65871 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65872
65873         * gst/gsturi.c:
65874           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
65875           This fixes bug #581281 and makes it easier for bindings to
65876           implement GstURIHandlers. get_protocols_full() was already used
65877           like this.
65878
65879 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65880
65881         * po/af.po:
65882         * po/az.po:
65883         * po/be.po:
65884         * po/bg.po:
65885         * po/ca.po:
65886         * po/cs.po:
65887         * po/da.po:
65888         * po/de.po:
65889         * po/en_GB.po:
65890         * po/es.po:
65891         * po/fi.po:
65892         * po/fr.po:
65893         * po/hu.po:
65894         * po/id.po:
65895         * po/it.po:
65896         * po/ja.po:
65897         * po/nb.po:
65898         * po/nl.po:
65899         * po/pl.po:
65900         * po/pt_BR.po:
65901         * po/ru.po:
65902         * po/rw.po:
65903         * po/sk.po:
65904         * po/sq.po:
65905         * po/sr.po:
65906         * po/sv.po:
65907         * po/tr.po:
65908         * po/uk.po:
65909         * po/vi.po:
65910         * po/zh_CN.po:
65911         * po/zh_TW.po:
65912           po: update .po files for new strings from container-format tag
65913
65914 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65915
65916         * docs/random/release:
65917           docs: small update to release docs
65918
65919 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65920
65921         * common:
65922         * configure.ac:
65923           configure: rename CVS -> git in a couple of places
65924
65925 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65926
65927         * configure.ac:
65928           configure: bump the GLib requirement to GLib >= 2.16
65929           as per the New Regime (see wiki).
65930
65931 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65932
65933         * configure.ac:
65934         * gst/Makefile.am:
65935         * gst/gst.c:
65936         * gst/gst_private.h:
65937         * gst/gstregistryxml.c:
65938           xmlregistry: remove the old xml registry
65939           No point in keeping it around really. Fixes #577926.
65940
65941 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65942
65943         * docs/gst/gstreamer-sections.txt:
65944         * gst/gsttaglist.c:
65945         * gst/gsttaglist.h:
65946           tags: add a tag for the container format
65947           API: add GST_TAG_CONTAINER_FORMAT
65948
65949 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65950
65951         * gst/gstbin.c:
65952           bin: fix debug message
65953           Make the debug message show what's actually happening (the message
65954           replaced here is not necessarily of the same type as the one that
65955           replaces it).
65956
65957 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65958
65959         * gst/gsttask.c:
65960           GstTask: fix compilation
65961
65962 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65963
65964         * tests/examples/streams/rtpool-test.c:
65965           tests: set the latency-time to something low
65966
65967 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65968
65969         * tests/examples/streams/rtpool-test.c:
65970         * tests/examples/streams/testrtpool.c:
65971           tests: improve the example
65972
65973 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65974
65975         * docs/gst/gstreamer-sections.txt:
65976         * gst/gsttask.c:
65977         * gst/gsttaskpool.c:
65978         * gst/gsttaskpool.h:
65979         * tests/examples/streams/.gitignore:
65980         * tests/examples/streams/testrtpool.c:
65981         * win32/common/libgstreamer.def:
65982           TaskPool: remove _set_func()
65983           Remove the static function set on the TaskPool before _prepare() is called and
65984           allow for assigning a function to a Task when we _push().
65985           Update the examples
65986
65987 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65988
65989         * tests/examples/streams/Makefile.am:
65990         * tests/examples/streams/rtpool-test.c:
65991         * tests/examples/streams/testrtpool.c:
65992         * tests/examples/streams/testrtpool.h:
65993           tests: add example of custom taskpools
65994           Add an example to demonstrate the use of a custom taskpool and how to configure
65995           it on the task. Currently the taskpool does not do much yet but it'll create
65996           some custom threads later on.
65997
65998 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65999
66000         * gst/gsttaskpool.h:
66001           taskpool: fix a comment
66002
66003 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66004
66005         * tests/examples/streams/stream-status.c:
66006           tests: cleanup some code
66007
66008 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66009
66010         * gst/gstpad.c:
66011         * tests/check/gst/gstbin.c:
66012           Pad: post STREAM_STATUS_TYPE_CREATE
66013           Post a stream-status message indicating that a new task was created so that the
66014           application has a chance to change the properties of the task.
66015           Fix unit test to take into account the new ref of the message.
66016
66017 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66018
66019         * win32/common/libgstreamer.def:
66020           defs: add new task methods
66021
66022 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66023
66024         * docs/gst/gstreamer-sections.txt:
66025         * gst/gsttask.c:
66026         * gst/gsttask.h:
66027           GstTask: add methods for configuring the pool
66028           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
66029
66030 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66031
66032         * gst/gsttask.c:
66033           Task: remember pool
66034           Remember the pool we currently have our task running so that we can use it to
66035           join the task later on.
66036           Fix a leak of the taskpool.
66037
66038 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66039
66040         * win32/common/libgstreamer.def:
66041           defs: update .defs file with taskpool methods
66042
66043 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66044
66045         * gst/gsttask.c:
66046           task: fix deadlock due to typo
66047
66048 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66049
66050         * gst/gsttask.c:
66051         * gst/gsttask.h:
66052           GstTask: use GstTaskPool for managing threads
66053           Use the new GstTaskPool to handle streaming threads.
66054
66055 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66056
66057         * docs/gst/gstreamer-sections.txt:
66058         * gst/gsttaskpool.c:
66059         * gst/gsttaskpool.h:
66060           taskpool: fix docs, make push/join generic
66061           Fix some more docs.
66062           Make _push() return a generic id (this can be something else than a GThread in
66063           some cases) and make _join() use that generic id.
66064
66065 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66066
66067         * docs/gst/gstreamer-docs.sgml:
66068         * docs/gst/gstreamer-sections.txt:
66069         * gst/Makefile.am:
66070         * gst/gst.h:
66071         * gst/gsttaskpool.c:
66072         * gst/gsttaskpool.h:
66073           taskpool: add new object to manage threads
66074           Add a new object GstTaskPool to manage the streaming threads.
66075           This will allow us to create and use custom configured threads.
66076
66077 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66078
66079         * tests/examples/streams/stream-status.c:
66080           examples: set bus handler before state change
66081           We need to set the bus handler before starting the pipeline or we might just
66082           miss the message we are looking for.
66083
66084 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66085
66086         * configure.ac:
66087         * tests/examples/Makefile.am:
66088         * tests/examples/streams/.gitignore:
66089         * tests/examples/streams/Makefile.am:
66090         * tests/examples/streams/stream-status.c:
66091           tests: add example app for stream-status
66092           Add an example application that adjusts the thread priority of a task using the
66093           stream-status messages.
66094
66095 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66096
66097         * docs/gst/gstreamer-sections.txt:
66098         * gst/gsttask.c:
66099         * gst/gsttask.h:
66100         * win32/common/libgstreamer.def:
66101           Task: add method to set the priority
66102           Add a method to configure a priority for the threads used by GstTask.
66103
66104 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66105
66106         * tests/check/gst/gstmessage.c:
66107           tests: add a unit-test for the stream-status
66108           Add a unit test for the STREAM_STATUS messages.
66109
66110 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66111
66112         * gst/gstpad.c:
66113         * gst/gsttask.c:
66114         * gst/gsttask.h:
66115           GstTask: improve documentation
66116           Improve the documentation for the callbacks.
66117
66118 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66119
66120         * tests/check/gst/gstbin.c:
66121         * tests/check/pipelines/cleanup.c:
66122         * tests/check/pipelines/simple-launch-lines.c:
66123           tests: fix unit-tests for new stream-status
66124           Fix the unit-tests so that they don't fail on the new stream-status messages
66125           that are emited now.
66126
66127 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66128
66129         * gst/gstpad.c:
66130           GstPad: install thread callbacks of the task
66131           Install thread status callbacks on the task object of a pad and post
66132           STREAM_STATUS messages.
66133
66134 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * gst/gstmessage.c:
66137           message: clarify some docs
66138
66139 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66140
66141         * gst/gsttask.c:
66142           Task: call leave_thread before signaling
66143           Call the leave_thread callback before we signal the thread performing the _join
66144           so that we can be sure that the listener still has valid info in the callback.
66145
66146 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66147
66148         * docs/gst/gstreamer-sections.txt:
66149         * gst/gstmessage.c:
66150         * gst/gstmessage.h:
66151         * win32/common/libgstreamer.def:
66152           GstMessage: Add STREAM_STATUS message methods
66153           Add methods to handle the stream_status message types.
66154
66155 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66156
66157         * gst/gstquark.c:
66158         * gst/gstquark.h:
66159           quark: add "object" quark
66160           Add the object quark that will be used for the STREAM_STATUS messages.
66161
66162 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66163
66164         * gst/gsttask.h:
66165           Task: remove create/join methods
66166           Prepare for using the GstTaskPool object. We don't need the create and join
66167           callbacks anymore, they will be handled by the pool.
66168
66169 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66170
66171         * gst/gsttask.c:
66172           GstTask: add private data, fix parent_class
66173           Use the parent class that the glib macro gave us
66174           Actually add the private data to the task.
66175
66176 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66177
66178         * gst/gsttask.c:
66179           GstTask: hook up enter/leave/notify callbacks
66180           Hoop up the notify/enter/leave callbacks.
66181
66182 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66183
66184         * win32/common/libgstreamer.def:
66185           defs: add new symbol to defs file
66186
66187 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66188
66189         * docs/gst/gstreamer-sections.txt:
66190         * gst/gsttask.c:
66191         * gst/gsttask.h:
66192           GstTask: allow setting callbacks
66193           Allow setting thread callbacks that will allow us to control the threads used by
66194           the task.
66195
66196 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66197
66198         * libs/gst/base/gstbasesrc.c:
66199           basesrc: don't ignore pad_start return value
66200
66201 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66202
66203         * docs/design/draft-stream-status.txt:
66204           design: more STREAM_STATUS updates
66205           Pass the thread object in a GValue, which would allow the application to figure
66206           out the type of the object instead of us having to explicitly code it in a
66207           message field.
66208
66209 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66210
66211         * docs/design/draft-stream-status.txt:
66212           design: update stream-status document some more
66213
66214 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66215
66216         * docs/design/draft-stream-status.txt:
66217           design: add first version of stream-status
66218           Add the first version of the STREAM_STATUS message design docs.
66219           This message will be used to give applications more control over the
66220           streaming threads.
66221
66222 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66223
66224         * gst/gsttask.c:
66225           GstTask: add some more docs
66226
66227 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66228
66229         * gst/gstpad.c:
66230           GstPad: use new task function
66231           Use the new task_set_state function and actually return its result to
66232           the caller.
66233
66234 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66235
66236         * docs/gst/gstreamer-sections.txt:
66237         * gst/gsttask.c:
66238         * gst/gsttask.h:
66239         * win32/common/libgstreamer.def:
66240           GstTask: unify task state functions
66241           Add new gst_task_set_state() to change the state of the task instead of
66242           duplicating the code in each function.
66243           API: GstTask::gst_task_set_state()
66244
66245 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66246
66247         * gst/gstmessage.h:
66248           Message: small indentation change.
66249
66250 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66251
66252         * gst/gstelementfactory.c:
66253         * gst/gstobject.c:
66254         * gst/gstpluginfeature.c:
66255         * gst/gstregistry.c:
66256         * gst/gstregistrybinary.c:
66257           Avoid unneeded type checks
66258
66259 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66260
66261         * gst/gstregistry.c:
66262           registry: avoid calling _get_name() too much
66263           Avoid calling gst_plugin_get_name() too many times but instead cache
66264           the value.
66265
66266 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66267
66268         * gst/gstpadtemplate.c:
66269         * gst/gstregistry.c:
66270         * gst/gstsystemclock.c:
66271           Use new _ref_sink when we can
66272
66273 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66274
66275         * docs/gst/gstreamer-sections.txt:
66276         * gst/gstobject.c:
66277         * gst/gstobject.h:
66278         * win32/common/libgstreamer.def:
66279           gstobject: add gst_object_ref_sink
66280           Add the gst_object_ref_sink() method to match the glib one.
66281           API: GstObject::gst_object_ref_sink()
66282
66283 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66284
66285         * gst/gstobject.c:
66286           gstobject: avoid type checks
66287
66288 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66289
66290         * gst/gstbuffer.c:
66291           gstbuffer: avoid typechecks in finalize
66292           Avoid useless typechecking in the finalize of buffers and subbuffers.
66293
66294 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66295
66296         * plugins/elements/gstfakesink.c:
66297           fakesink: avoid typecheck
66298
66299 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66300
66301         * tools/gst-launch.c:
66302           -launch: connect to deep-notify with right name
66303           Connect to the right signal name with - instead of _.
66304
66305 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
66306
66307         * configure.ac:
66308         * gst/gstinfo.c:
66309           info: Support new printf extensions in glibc 2.10
66310           The printf extension mechanism changed in glibc 2.10, and the older
66311           register_printf_function is deprecated. Detect and use the new
66312           mechanism where available.
66313
66314 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
66315
66316         * docs/random/release:
66317           docs: Fix a typo in the release script
66318
66319 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
66320
66321         * configure.ac:
66322           Back to development -> 0.10.23.1
66323
66324 === release 0.10.23 ===
66325
66326 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
66327
66328         * ChangeLog:
66329         * NEWS:
66330         * RELEASE:
66331         * configure.ac:
66332         * docs/plugins/gstreamer-plugins.args:
66333         * docs/plugins/inspect/plugin-coreelements.xml:
66334         * docs/plugins/inspect/plugin-coreindexers.xml:
66335         * gstreamer.doap:
66336         * win32/common/config.h:
66337         * win32/common/gstversion.h:
66338           Release 0.10.23
66339
66340 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66341
66342         * po/af.po:
66343         * po/az.po:
66344         * po/be.po:
66345         * po/bg.po:
66346         * po/ca.po:
66347         * po/cs.po:
66348         * po/da.po:
66349         * po/de.po:
66350         * po/en_GB.po:
66351         * po/es.po:
66352         * po/fi.po:
66353         * po/fr.po:
66354         * po/hu.po:
66355         * po/id.po:
66356         * po/it.po:
66357         * po/ja.po:
66358         * po/nb.po:
66359         * po/nl.po:
66360         * po/pl.po:
66361         * po/pt_BR.po:
66362         * po/ru.po:
66363         * po/rw.po:
66364         * po/sk.po:
66365         * po/sq.po:
66366         * po/sr.po:
66367         * po/sv.po:
66368         * po/tr.po:
66369         * po/uk.po:
66370         * po/vi.po:
66371         * po/zh_CN.po:
66372         * po/zh_TW.po:
66373           Update .po files
66374
66375 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
66376
66377         * configure.ac:
66378         * po/af.po:
66379         * po/az.po:
66380         * po/be.po:
66381         * po/bg.po:
66382         * po/ca.po:
66383         * po/cs.po:
66384         * po/da.po:
66385         * po/de.po:
66386         * po/en_GB.po:
66387         * po/es.po:
66388         * po/fi.po:
66389         * po/fr.po:
66390         * po/hu.po:
66391         * po/id.po:
66392         * po/it.po:
66393         * po/ja.po:
66394         * po/nb.po:
66395         * po/nl.po:
66396         * po/pl.po:
66397         * po/pt_BR.po:
66398         * po/ru.po:
66399         * po/rw.po:
66400         * po/sk.po:
66401         * po/sq.po:
66402         * po/sr.po:
66403         * po/sv.po:
66404         * po/tr.po:
66405         * po/uk.po:
66406         * po/vi.po:
66407         * po/zh_CN.po:
66408         * po/zh_TW.po:
66409         * win32/common/config.h:
66410         * win32/common/gstversion.h:
66411           0.10.22.4 pre-release
66412
66413 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66414
66415         * gst/gstbin.c:
66416           GstBin: set PENDING_STATE correctly
66417           Set the pending state correctly when we are going to perform an async
66418           state_continue on the bin.
66419           Fixes #580121
66420
66421 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
66422
66423         * configure.ac:
66424         * po/af.po:
66425         * po/az.po:
66426         * po/be.po:
66427         * po/bg.po:
66428         * po/ca.po:
66429         * po/cs.po:
66430         * po/da.po:
66431         * po/de.po:
66432         * po/en_GB.po:
66433         * po/es.po:
66434         * po/fi.po:
66435         * po/fr.po:
66436         * po/hu.po:
66437         * po/id.po:
66438         * po/it.po:
66439         * po/ja.po:
66440         * po/nb.po:
66441         * po/nl.po:
66442         * po/pl.po:
66443         * po/pt_BR.po:
66444         * po/ru.po:
66445         * po/rw.po:
66446         * po/sk.po:
66447         * po/sq.po:
66448         * po/sr.po:
66449         * po/sv.po:
66450         * po/tr.po:
66451         * po/uk.po:
66452         * po/vi.po:
66453         * po/zh_CN.po:
66454         * po/zh_TW.po:
66455         * win32/common/config.h:
66456         * win32/common/gstversion.h:
66457           0.10.22.3 pre-release
66458
66459 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
66460
66461         * common:
66462           Automatic update of common submodule
66463           From b3941ea to 6ab11d1
66464
66465 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66466
66467         * configure.ac:
66468           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
66469           Need to define this when using MingW, so that the includes provide
66470           __stat64 and friends. We need at least Windows XP SP2 for this.
66471           Fixes #568632.
66472
66473 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
66474
66475         * gst/gstinfo.c:
66476         * gst/gstinfo.h:
66477           gstdebug: compete stubs. Fixes #579177.
66478           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
66479           returns with the defines.
66480
66481 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
66482
66483         * configure.ac:
66484           configure.ac: fork() during registry scanning is unsafe on Cygwin
66485           Fixes #555978.
66486
66487 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
66488
66489         * gst/gst.c:
66490           gst_init: relocatability is unnecessary on Cygwin
66491           See #555978.
66492
66493 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
66494
66495         * gst/gstinfo.h:
66496           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
66497           Makes headers C++ clean, esp. with the Sun compilers.
66498           Fixes #567692.
66499
66500 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66501
66502         * gst/gstplugin.c:
66503           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
66504           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
66505           used. Fixes #578201.
66506
66507 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66508
66509         * tools/gst-launch.c:
66510           -launch: disable CLOCK_LOST message handling
66511           Disable the handling of the CLOCK_LOST messages until we fixed and released the
66512           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
66513           Fixes #579127
66514
66515 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66516
66517         * configure.ac:
66518           release: Bump version to 0.10.22.2 for pre-release
66519
66520 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
66521
66522         * win32/common/config.h:
66523         * win32/common/gstenumtypes.c:
66524         * win32/common/gstversion.h:
66525           win32: Update win32 build files
66526
66527 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66528
66529         * po/af.po:
66530         * po/az.po:
66531         * po/be.po:
66532         * po/bg.po:
66533         * po/ca.po:
66534         * po/cs.po:
66535         * po/da.po:
66536         * po/de.po:
66537         * po/en_GB.po:
66538         * po/es.po:
66539         * po/fi.po:
66540         * po/fr.po:
66541         * po/hu.po:
66542         * po/id.po:
66543         * po/it.po:
66544         * po/ja.po:
66545         * po/nb.po:
66546         * po/nl.po:
66547         * po/pl.po:
66548         * po/pt_BR.po:
66549         * po/ru.po:
66550         * po/rw.po:
66551         * po/sk.po:
66552         * po/sq.po:
66553         * po/sr.po:
66554         * po/sv.po:
66555         * po/tr.po:
66556         * po/uk.po:
66557         * po/vi.po:
66558         * po/zh_CN.po:
66559         * po/zh_TW.po:
66560           po: Update translations from TP
66561
66562 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
66563
66564         * ChangeLog:
66565           ChangeLog: regenerate changelog with the gen-changelog script
66566
66567 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
66568
66569         * gst/gstutils.c:
66570           docs: remove errant gtk-doc comment marker triggering a warning
66571
66572 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
66573
66574         * docs/gst/gstreamer-sections.txt:
66575         * gst/gstparamspecs.c:
66576         * gst/gstparamspecs.h:
66577         * plugins/elements/gstfilesrc.c:
66578           paramspecs: revert gst_param_spec_is_mutable() for release
66579           Revert the gst_param_spec_is_mutable API for this release so we can
66580           discuss it a bit further first.
66581
66582 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
66583
66584         * libs/gst/base/gstbasetransform.c:
66585           logging: fix unused variable warning when disabling debug logs.
66586           The var was NULL anyway, bacause of the ifdefs there, the message makes no
66587           sense including it.
66588
66589 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
66590
66591         * configure.ac:
66592         * gst/gstinfo.c:
66593         * gst/gstinfo.h:
66594           gstdebug: show enabled/disabled in configure and fix build for disabled
66595           When its disabled, we poison some symbols to force a build error if they are
66596           used. Dunno how useful this acually is, but we need to disable the poisoning
66597           when we include this ourself. Also don't define some of the dummies, as they
66598           are getting replaced with defines and that creates code that does not compile.
66599
66600 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66601
66602         * gst/Makefile.am:
66603           Use g_once_init_*() instead of GOnce for the enum types
66604
66605 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66606
66607         * gst/gstpadtemplate.c:
66608           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
66609           gst_static_pad_template_get_caps () actually returns a reference to the
66610           caps and it's cleaner to unref them after usage. The core will, however,
66611           always hold a reference to the caps so this didn't result in a memory
66612           leak.
66613
66614 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
66615
66616         * gst/gstclock.h:
66617         * gst/gstparamspecs.c:
66618           docs: use real <note> tags as they look nice in new gtk-doc
66619
66620 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
66621
66622         * gst/gstparamspecs.c:
66623           Fix locking in gst_param_spec_is_mutable
66624
66625 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
66626
66627         * libs/gst/controller/gstcontroller.c:
66628         * tests/check/libs/controller.c:
66629           controller: factor out duplicated code and add a description for it.
66630           Also fix typo in the tests while reviewing them.
66631
66632 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66633
66634         * gst/gstsystemclock.h:
66635           docs: add simple doc blurb
66636
66637 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66638
66639         * gst/gstparamspecs.c:
66640           paramspecs: add note about racyness
66641           Add a note about potential racyness in _is_mutable().
66642
66643 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
66644
66645         * gst/gstinfo.c:
66646           info: use mutex to do console colors on windows
66647           Use a static mutex to keep the console colors and context together when
66648           debugging with colors on Windows.
66649           Fixes #517231.
66650
66651 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66652
66653         * gst/gstparamspecs.c:
66654         * gst/gstparamspecs.h:
66655           docs: add Since: tags to gtk-doc chunks for new param spec API
66656           And, for our release manager, the in-commit-message keywords
66657           for the previous commit:
66658           API: GST_PARAM_MUTABLE_READY
66659           API: GST_PARAM_MUTABLE_PAUSED
66660           API: GST_PARAM_MUTABLE_PLAYING
66661           API: gst_param_spec_is_mutable
66662
66663 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
66664
66665         * docs/gst/gstreamer-sections.txt:
66666         * gst/gstparamspecs.c:
66667         * gst/gstparamspecs.h:
66668         * plugins/elements/gstfilesrc.c:
66669           Add param spec flags for when a property can be changed
66670           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
66671           property can be changed and take effect.  Fixes #571559
66672
66673 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66674
66675         * tools/gst-launch.c:
66676           -launch: handle clock-lost messages
66677           When we receive a clock-lost message, we need to select a new clock in the
66678           pipeline by setting the pipeline to PAUSED and back to PLAYING.
66679
66680 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
66681
66682         * plugins/elements/gsttee.c:
66683           tee: add property to control the alloc pad
66684           Add a property to control the pad used for proxying the buffer_alloc function on
66685           the sinkpad.
66686           Fixes #577891.
66687
66688 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66689
66690         * gst/gstbin.c:
66691           bin: always mark pending_async_done
66692           When we get an ASYNC_DONE message when a state change was busy, set the
66693           pending_async_done flag so that after the state change completes, the bin can
66694           check if all async elements are finished. Don't only do this for the bin itself
66695           but for all elements.
66696           This fixes some bins in bins that simulate async state changes by posting ASYNC
66697           messages (such as sdpparse in uridecodebin/playbin2).
66698
66699 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66700
66701         * gst/gstinfo.c:
66702           info: fix compilation, %08x needs an unsigned int
66703           %08x needs an unsigned int, so give it that.
66704
66705 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66706
66707         * docs/gst/gstreamer-sections.txt:
66708         * gst/gstinfo.c:
66709         * gst/gstinfo.h:
66710         * tests/check/gst/gstinfo.c:
66711         * win32/common/libgstreamer.def:
66712           API: add FIXME and DUMPMEM log levels and convenience macros
66713           Two new log levels to dump FIXMEs into the log and to log data
66714           in form of a hex dump (#578114).
66715           API: GST_CAT_FIXME_OBJECT
66716           API: GST_CAT_MEMDUMP_OBJECT
66717           API: GST_CAT_FIXME
66718           API: GST_CAT_MEMDUMP
66719           API: GST_FIXME_OBJECT
66720           API: GST_MEMDUMP_OBJECT
66721           API: GST_FIXME
66722           API: GST_MEMDUMP
66723
66724 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
66725
66726         * gst/gstbin.c:
66727         * gst/gstclock.c:
66728           docs: xref more
66729
66730 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
66731
66732         * gst/gstutils.c:
66733         * tests/check/gst/gstghostpad.c:
66734         * tests/check/gst/gstpad.c:
66735           tests: remove the hacks to workaround the pad-leak
66736
66737 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
66738
66739         * gst/gstpadtemplate.c:
66740           padtemplate: enable code to fix the leak, now that the deps have been released
66741           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
66742           to do.
66743
66744 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
66745
66746         * common:
66747           Automatic update of common submodule
66748           From d0ea89e to b3941ea
66749
66750 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
66751
66752         * common:
66753           Automatic update of common submodule
66754           From f8b3d91 to d0ea89e
66755
66756 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
66757
66758         * tools/gst-inspect.c:
66759           gst-inspect: remove dead assignment
66760           first_flag will be either:
66761           * rewritten without being read if we loop again (line 284)
66762           * not read again if we don't loop
66763
66764 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
66765
66766           basesink: Remove dead assignments.
66767           sstart/sstop/rstart/rstop are all either:
66768           * assigned values later on before being used in 'do_times:' (EOS and buffers)
66769           * not used (non-EOS events)
66770
66771 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
66772
66773         * libs/gst/base/gstbasesrc.c:
66774           basesrc: remove dead assignment.
66775           The variable will not be read before it's assigned a value line 942/945
66776
66777 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
66778
66779         * gst/gsttaglist.c:
66780           gsttaglist: Remove unused variable.
66781           We don't need to allocate a variable if it's the return of a function call
66782           and we only check it once.
66783
66784 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
66785
66786         * gst/gststructure.c:
66787           gststructure: Only use methods used in g_* checks if glib checks are disabled
66788
66789 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66790
66791         * libs/gst/base/gstbasesink.c:
66792         * libs/gst/base/gstbasesrc.c:
66793         * libs/gst/base/gstbasetransform.c:
66794         * libs/gst/base/gstdataqueue.c:
66795         * libs/gst/controller/gstcontroller.c:
66796           gst: Use g_once_init* or G_DEFINE_TYPE
66797
66798 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66799
66800         * gst/gstbin.c:
66801         * gst/gstbuffer.c:
66802         * gst/gstchildproxy.c:
66803         * gst/gstelement.c:
66804         * gst/gstelementfactory.c:
66805         * gst/gstevent.c:
66806         * gst/gstindex.c:
66807         * gst/gstindexfactory.c:
66808         * gst/gstinterface.c:
66809         * gst/gstmessage.c:
66810         * gst/gstobject.c:
66811         * gst/gstpad.c:
66812         * gst/gstpadtemplate.c:
66813         * gst/gstpipeline.c:
66814         * gst/gstpreset.c:
66815         * gst/gstquery.c:
66816         * gst/gstsystemclock.c:
66817         * gst/gsttagsetter.c:
66818         * gst/gsttask.c:
66819         * gst/gsttypefindfactory.c:
66820         * gst/gsturi.c:
66821         * gst/gstxml.c:
66822           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
66823
66824 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66825
66826         * gst/gstbus.c:
66827         * gst/gstclock.c:
66828           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
66829           class_init is too late for calling g_thread_init() as g_thread_init()
66830           needs to be called before any GObject function.
66831
66832 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66833
66834         * gst/gstsegment.c:
66835           Use g_slice_copy instead of g_slice_dup.
66836           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
66837
66838 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
66839
66840         * libs/gst/controller/gstcontroller.c:
66841           controller: remove dead assignment.
66842           The value of prop is being overwritten just after without being read.
66843
66844 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
66845
66846         * gst/gststructure.c:
66847           gststructure: Remove dead assignment.
66848           'type' is never used until line 1847 where it's overwritten.
66849
66850 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
66851
66852         * libs/gst/base/gstadapter.c:
66853           adapter: remove dead assignment.
66854           The value set to to_copy at that line is never used, and is overwritten
66855           further down before being read.
66856
66857 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
66858
66859         * gst/gstbin.c:
66860           gstbin: Remove unused variable.
66861           The return value of gst_element_change_state isn't used after that call.
66862
66863 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
66864
66865         * gst/gstpipeline.c:
66866           pipeline: remove redundant assignment.
66867           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
66868           Since start_time is invalid, the code will enter the block at line 434 and
66869           new_base_time will be set there.
66870
66871 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
66872
66873         * gst/gstregistrybinary.c:
66874           gstregistrybinary: remove variable only used for a check.
66875           that variable isn't used anywhere else within that block.
66876
66877 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
66878
66879         * libs/gst/base/gstbasesink.c:
66880           basesink : Remove unused variable.
66881           sync is never used anywhere in that code.
66882
66883 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
66884
66885         * libs/gst/base/gstbasetransform.c:
66886           basetransform: move unused variable in the #if 0 block.
66887           That variable is only used by the code which has been if 0'd
66888
66889 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
66890
66891         * gst/gsturi.c:
66892         * gst/gstvalue.c:
66893           Remove unused increments as detect by LLVM's CLang static analyzer.
66894
66895 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
66896
66897         * gst/gstbus.c:
66898         * gst/gstelement.c:
66899         * gst/gstelementfactory.c:
66900         * gst/gstindexfactory.c:
66901         * gst/gstinterface.c:
66902         * gst/gstobject.c:
66903         * gst/gstsystemclock.c:
66904         * gst/gsttask.c:
66905         * libs/gst/base/gstbasetransform.c:
66906         * libs/gst/base/gstcollectpads.c:
66907         * plugins/elements/gstidentity.c:
66908           Remove unused variables detected by LLVM's Clang static analyzer.
66909
66910 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66911
66912         * gst/gstcaps.c:
66913           docs: improve API reference for gst_caps_get_structure()
66914
66915 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66916
66917         * gst/gstbin.h:
66918           docs: explain ref ownership for handle_message implementations
66919
66920 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66921
66922         * libs/gst/check/gstcheck.h:
66923           gstcheck: Call gst_check_init() before creating the suite
66924           This allows using the GStreamer or GObject API in the suite
66925           creation function.
66926
66927 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66928
66929         * tools/gst-launch.c:
66930           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
66931           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
66932
66933 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
66934
66935         * plugins/elements/gstcapsfilter.c:
66936           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
66937
66938 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66939
66940         * tests/check/elements/queue.c:
66941           tests: Don't define global buffers variable, it's already defined by libgstcheck
66942
66943 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
66944
66945         * docs/gst/building.xml:
66946           docs: Some grammar and typo corrections.
66947
66948 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
66949
66950         * docs/gst/building.xml:
66951           Fix typo.
66952
66953 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
66954
66955         * gst/gstregistrybinary.c:
66956           binaryregistry: init variable, that is referenced in error case below the fail: label
66957
66958 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66959
66960         * gst/gstsystemclock.c:
66961           clock: wakeup the async thread a bit more
66962           Also wake up the async thread when it is doing an async wait for an entry.
66963
66964 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66965
66966         * gst/gstelement.c:
66967           element: Fix a little debug message
66968
66969 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
66970
66971         * gst/gstregistrybinary.c:
66972           binaryregistry: check for not reading beyond the data area. Fixes #576842
66973           Check all reads against the end of the data region. Roll back registration of
66974           partial reads.
66975
66976 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
66977
66978         * docs/gst/Makefile.am:
66979         * docs/gst/building.xml:
66980         * docs/gst/gstreamer-docs.sgml:
66981           docs: add a page about building gstreamer and apps
66982
66983 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66984
66985         * tools/gst-launch.c:
66986           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
66987
66988 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66989
66990         * gst/gstclock.c:
66991         * gst/gstsystemclock.c:
66992           clock: make UNSCHEDULED checks threadsafe
66993           Move the checks for using an unscheduled entry from the unsafe GstClock to the
66994           SystemClock object so that we can perform the correct locking.
66995           fix a leak and potential deadlock then the async thread fails to start.
66996           Sprinkle some G_LIKELY around because we can.
66997
66998 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66999
67000         * gst/gstsystemclock.c:
67001           clock: remove pending async wakeup sooner
67002           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
67003           because we might leave the control socket busy.
67004
67005 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
67006
67007         * gst/gstpoll.c:
67008           gstpoll: Corrected a documentation typo.
67009
67010 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67011
67012         * gst/gstsystemclock.c:
67013           clock: add some more comments.
67014
67015 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67016
67017         * gst/gstsystemclock.c:
67018           clock: rework the wakeup of entries.
67019           Keep a counter for the amount of outstanding wakeups that we produce and only
67020           perform a write/read to the control socket when 1 or 0 respectively.
67021           don't poll when waiting for the entries to be unblocked and clear their wakeup
67022           counts, just act on the signal when the wakeup count is 0.
67023           unscheduled entries will clear their wakeup count themselves.
67024           Keep track of when we wakeup the async thread because the list of entries has
67025           changed.
67026           don't try to see if the list changed because we can't really know when one entry
67027           is added multiple times.
67028           Only wake up the async thread when we add an async entry to the head of the list
67029           and the old entry was BUSY.
67030
67031 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
67032
67033         * gst/gstpoll.c:
67034           gstpoll: Fix up documentation strings.
67035           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
67036           fix a couple of spelling errors.
67037
67038 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67039
67040         * gst/gstsystemclock.c:
67041         * tests/check/gst/gstsystemclock.c:
67042           clock: fix 2 wakeup races.
67043           when an entry being waited on in the async thread is unscheduled, clear the
67044           wakeup queue so we can continue waiting on other entries.
67045           When an entry being waited on in the async thread is unlocked because an earlier
67046           entry was added to the list, set the entry to OK again. This makes sure that
67047           only the entries being waited on have the BUSY flag set and wake up the timer
67048           poll when they are unscheduled.
67049
67050 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67051
67052         * gst/gstregistry.c:
67053           registry: ignore .git directory when recursively scanning plugin paths for plugins
67054           Saves some cycles/pandas for those of us who run uninstalled setups.
67055
67056 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67057
67058         * gst/gstregistrybinary.c:
67059         * gst/gstregistryxml.c:
67060           registry: do fsync() before close() and rename()
67061           This helps prevent filesystem/data inconsistencies in certain
67062           circumstances on certain filesystems (like ext4, xfs, ubifs).
67063           Also see bug #562976.
67064
67065 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67066
67067         * docs/gst/gstreamer-sections.txt:
67068         * gst/gsttaglist.c:
67069         * gst/gsttaglist.h:
67070         * tests/check/gst/gsttag.c:
67071         * win32/common/libgstreamer.def:
67072           API: add gst_tag_list_get_buffer{_index}
67073           Convenience API, mostly for image tags, so people don't have to
67074           figure out the whole GValue/GstValue thing just for this.
67075
67076 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
67077
67078         * tests/check/gst/gstsystemclock.c:
67079           systemclock: Clean up the tests a bit.
67080           Add some cleanups to the system clock tests, to free all the memory and
67081           unschedule/unref all clock IDs we allocate.
67082           Use a mutex in one test to avoid potential threading problems on multicore
67083           machines.
67084
67085 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
67086
67087         * tests/check/gst/gstsystemclock.c:
67088           systemclock: Add a test for sync/async clockid interactions
67089           This test randomly hangs if there are problems with the reliability of
67090           unscheduling sync and async clockID's on the system clock.
67091
67092 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67093
67094         * gst/gstsegment.c:
67095           segment: Use g_slice_dup() now
67096
67097 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67098
67099         * gst/glib-compat.h:
67100         * gst/gstutils.h:
67101           Remove some compatibility stuff for GLib < 2.14
67102
67103 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67104
67105         * docs/gst/gstreamer-sections.txt:
67106         * gst/gsttaglist.c:
67107         * gst/gsttaglist.h:
67108           API: add GST_TAG_SUBTITLE_CODEC
67109           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
67110           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
67111           bug  #576552.
67112
67113 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67114
67115         * tools/gst-launch.1.in:
67116           docs: gst-launch man page fix
67117           The command line option is --gst-debug-disable, not --gst-disable-debug.
67118           Fixes #576556. Spotted by Bogdan Harjoc.
67119
67120 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67121
67122         * gst/gstutils.c:
67123           gstutils: improve property set and convert code
67124           Use string deserialisation instead of custom parsing code to allow for all
67125           supported ways of specifying property values.
67126           fixes #576582.
67127
67128 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
67129
67130         * gst/gstdebugutils.c:
67131         * gst/gstinfo.c:
67132           build: define stubs when disabling gst-debug subsystem. Fixes #575922
67133           Running configure with e.g. --disable-dst-debug was compiling out the debug
67134           system (ABI break). Now stubs are added and only if one does e.g.
67135           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
67136
67137 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67138
67139         * libs/gst/base/gstbasesink.c:
67140           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
67141           Due to a typo basesink didn't do any emergency rendering of late buffers
67142           if the only buffer ever rendered was the first one with timestamp 0. This
67143           means that in cases where the decoder is very very slow, we'd never see
67144           any buffers but the very first one rendered. Fixes #576381.
67145
67146 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
67147
67148         * docs/random/release:
67149           docs: tweak the release procedure script
67150
67151 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
67152
67153         * plugins/elements/gstfdsink.c:
67154         * plugins/elements/gstfdsrc.c:
67155         * plugins/elements/gstfilesink.c:
67156           win32: fix seeking in files >4GB
67157           Use 64-bit functions on windows to implement seeking in files bigger
67158           than 4GB.
67159           Fixes #575988
67160
67161 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
67162
67163         * libs/gst/controller/gstinterpolation.c:
67164           controller: Fix generation of control-change arrays.
67165           When generating arrays of control changes timestamp variable was used instead
67166           the local ts variable that we increment when stepping through the array.
67167           Pointed out by Martin Pokorny.
67168
67169 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67170
67171         * gst/gstinfo.c:
67172           debugging: make GST_PTR_FORMAT work for queries as well
67173
67174 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67175
67176         * docs/gst/gstreamer-sections.txt:
67177         * gst/gstquery.h:
67178           API: add GST_QUERY_CAST
67179           because we can, and for consistency.
67180
67181 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67182
67183         * libs/gst/check/gstcheck.h:
67184           gstcheck: fix for check versions > 0.9.6
67185           A new argument allowed_exit_value was added in SVN recently (#574213).
67186
67187 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67188
67189         * gst/gstpad.c:
67190           gstpad: fix gst_pad_can_link
67191           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
67192           to do.
67193
67194 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67195
67196         * docs/faq/gst-uninstalled:
67197           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
67198           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
67199           on the examples etc.). Python bits are still missing, and we might need an
67200           -uninstalled.pc file as well in the future. Break up very long lines to make
67201           them easier to read and maintain. Also remove gst-plugins paths from the
67202           old days.
67203
67204 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67205
67206         * docs/random/wtay/rwlocks:
67207           docs: interesting idea for fast rw locks
67208           --
67209
67210 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67211
67212         * win32/common/libgstreamer.def:
67213           defs: add new symbol to windows .def file
67214           Add the new windows cmd.exe coloring method to the .def file.
67215
67216 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
67217
67218         * gst/gstelement.c:
67219           docs: more info about when state changes can be async and when not.
67220
67221 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
67222
67223         * gst/gstinfo.h:
67224           info: more indentation fixes
67225           Fixes #517231.
67226
67227 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67228
67229         * gst/gstinfo.h:
67230           info: indentation fix
67231
67232 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67233
67234         * gst/gstinfo.c:
67235           info: simply some more
67236
67237 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67238
67239         * docs/gst/gstreamer-sections.txt:
67240         * gst/gstinfo.c:
67241           info: refactor debug colors for win32 and other
67242           Refactor the debug line code to use as much code as possible for the win32 and
67243           other color codings.
67244           Update docs with new symbol.
67245
67246 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67247
67248         * gst/gst.c:
67249         * gst/gstinfo.c:
67250         * gst/gstinfo.h:
67251           windows: initial commit for terminal colors
67252
67253 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
67254
67255         * gst/gstpad.c:
67256         * gst/gstpad.h:
67257         * gst/gstutils.c:
67258         * gst/gstutils.h:
67259           gstpad: fix gst_pad_can_link()
67260           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
67261           gst_pad_link_prepare() to make it work correctly and also check the caps.
67262           Make the broken implementation in gstutils static.
67263           Small cleanups in the _get_fixed_caps() function.
67264           Fixes #575682.
67265
67266 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
67267
67268         * gst/gst.c:
67269           config.h needs to be included first, either directly or via gst_private.h
67270           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
67271           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
67272           and via stdio.h (#575695).
67273
67274 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67275
67276         * docs/faq/developing.xml:
67277           faq: remove outdated bits from indenting section
67278
67279 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
67280
67281         * gst/gstbin.c:
67282           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
67283           Bin collects segment-start messages and segent-done messages. it posts a
67284           segment-done message to its parent, once it has received a segment-done for
67285           each segment-start. Imho it should also send a segment-start if it receives the
67286           first segment start and if parent is !=NULL. This is needed for bins in bins,
67287           so that also higher order bins can group segment-starts and segment-dones.
67288           Right now higher order bins will post a segment-done for each segment-done
67289           received.
67290
67291 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
67292
67293         * docs/faq/git.xml:
67294           faq: fix typo in git command
67295
67296 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
67297
67298         * gst/gstsystemclock.c:
67299           systemclock: these warnings are serious, give more detail in the message
67300
67301 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
67302
67303         * libs/gst/base/gstcollectpads.c:
67304           collectpads: add debug logging to make it easier to trace it
67305
67306 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67307
67308         * gst/gstutils.h:
67309           Fix indentation of .h files
67310           --
67311
67312 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
67313
67314         * gst/gsttaglist.c:
67315           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
67316
67317 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67318
67319         * gst/gstbuffer.h:
67320         * gst/gstevent.h:
67321         * gst/gstmessage.h:
67322         * gst/gstpad.h:
67323         * gst/gstquery.h:
67324           docs: Improve some docs
67325           Rename some function variables and add some Return: to make the docs more happy.
67326
67327 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
67328
67329         * gst/gstiterator.c:
67330           docs: fix linking to constant and functions
67331
67332 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
67333
67334         * gst/gstdebugutils.c:
67335           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
67336           Long caps fields like enums are ellipsised. If caps are not negotiated, use
67337           head- and taillabel to place them closer to the pads. Use smarter way to indent.
67338
67339 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
67340
67341         * gst/gstdebugutils.c:
67342           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
67343           Use a monospace font for edge labels and indent.
67344
67345 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67346
67347         * gst/gstpadtemplate.c:
67348           padtemplate: Allow %u as conversion modifier additional to %d and %s
67349
67350 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
67351
67352         * libs/gst/base/gstbasesrc.c:
67353           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
67354
67355 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
67356
67357         * gst/gstghostpad.c:
67358         * libs/gst/base/gstbasesrc.c:
67359         * plugins/elements/gstcapsfilter.c:
67360           logging: some additional logging for tracing caps negotiation.
67361           Demote one log that can come quite often. Remove one fixme that is done. Apply
67362           gst-indent changes.
67363
67364 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
67365
67366         * gst/gstobject.c:
67367           comment: add a fixme-0.11
67368
67369 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
67370
67371         * docs/design/part-block.txt:
67372           formatting: tabs to spaces
67373
67374 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
67375
67376         * common:
67377           Automatic update of common submodule
67378           From 7032163 to f8b3d91
67379
67380 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67381
67382         * gstreamer.spec.in:
67383           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
67384
67385 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67386
67387         * docs/manual/basics-bus.xml:
67388           docs: reword stuff about custom mainloops
67389           Fixes #574229.
67390
67391 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
67392
67393         * gst/gstdebugutils.c:
67394           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
67395
67396 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67397
67398         * gst/gstpad.c:
67399         * gst/gstpad.h:
67400         * tests/check/gst/gstpad.c:
67401           pad: call new callbacks set in the block callback
67402           Keep track of when a new callback is installed in the callback and call the new
67403           callback in that case.
67404           Add unit test for checking pad blocking.
67405           Fixes #573823.
67406
67407 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67408
67409         * win32/common/config.h:
67410         * win32/common/gstenumtypes.c:
67411         * win32/common/gstenumtypes.h:
67412         * win32/common/gstversion.h:
67413           win32: update enumtypes and config.h
67414
67415 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67416
67417         * gst/gsttaglist.c:
67418           docs: improve docs for gst_tag_list_get_date*()
67419           Mention that the date value needs to be freed and how to free it.
67420
67421 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67422
67423         * common:
67424           Automatic update of common submodule
67425           From ffa738d to 7032163
67426
67427 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67428
67429         * common:
67430           Automatic update of common submodule
67431           From 3f13e4e to ffa738d
67432
67433 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
67434
67435         * gst/gstdebugutils.c:
67436           dump2dot: improve caps logging
67437           Factor out code to describe caps. Improve formating (no \n in caps fields).
67438           Check peer caps too and show both if they differ.
67439
67440 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67441
67442         * common:
67443           Automatic update of common submodule
67444           From 3c7456b to 3f13e4e
67445
67446 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67447
67448         * common:
67449           Automatic update of common submodule
67450           From 57c83f2 to 3c7456b
67451
67452 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
67453
67454         * libs/gst/base/gstcollectpads.c:
67455           collectpads: revert accidential commit from the queue (me should start using branches)
67456
67457 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
67458
67459         * gst/gstcaps.c:
67460         * gst/gststructure.c:
67461           apidocs: markup example as highlightable example and copy same for structure
67462           structures can be printed like we can do for caps. Mark the example so that
67463           gtk-doc can pretty print and xref it.
67464
67465 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
67466
67467         * libs/gst/base/gstcollectpads.c:
67468           collectpads: reliably go to eos. Fixes #574160
67469           Update collectpads status when removing pads.
67470
67471 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
67472
67473         * plugins/elements/gstidentity.c:
67474           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
67475           This makes identity single-segment=true ! oggmux work again after a change in
67476           oggmux (commit b0e3d449 in -base).
67477
67478 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
67479
67480           basesink: propagate UPSTREAM events in pull mode too
67481           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
67482           upstream events in pull mode too.
67483
67484 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
67485
67486         * gst/gstpad.c:
67487           GstPad: relax failure to deactivate unlinked pads
67488           When de/activating a pad in pull mode the pad needs to de/activate the
67489           peer pad it is connected to, failure to be able to do this in activation mode
67490           is an error.
67491           However if there is no peerpad, we can still deactivate the pad correctly and
67492           assume the application will deactivate the unlinked peer pad eventually.
67493           Fixes #574163.
67494
67495 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
67496
67497         * gst/gstpoll.c:
67498           GstPoll: set the return value on windows
67499           Make sure that the return value of the functions _read/_write_control()
67500           return the actual result instead of always FALSE on windows.
67501           Fixes #574211.
67502
67503 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67504
67505         * docs/pwg/advanced-negotiation.xml:
67506         * docs/pwg/building-boiler.xml:
67507           pwg: update for CVS-to-git migration
67508           Fixes #573946.
67509
67510 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
67511
67512         * libs/gst/base/gstadapter.c:
67513           GstAdapter: Discard empty buffers in _push(). Fixes #574024
67514
67515 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67516
67517         * .gitignore:
67518           Update .gitignore
67519
67520 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67521
67522         * docs/faq/gst-uninstalled:
67523           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
67524
67525 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67526
67527         * docs/gst/gstreamer-sections.txt:
67528         * gst/gst.c:
67529         * gst/gstutils.c:
67530         * gst/gstutils.h:
67531         * tests/check/gst/gstutils.c:
67532         * win32/common/libgstreamer.def:
67533           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
67534           This will be mostly useful in all elements that have some kind of internal
67535           seek/index table. Currently almost all of them (or even all of them)
67536           are using a linear search although the used array is already sorted,
67537           wasting some CPU time without good reason.
67538           Fixes bug #573623.
67539
67540 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
67541
67542         * configure.ac:
67543         * gst/gstutils.h:
67544           Bump glib requirement to 2.14
67545           Also remove code conditional on < 2.14.
67546
67547 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67548
67549         * win32/MANIFEST:
67550           Remove win32/common/config.h.in from MANIFEST, it no longer exists
67551
67552 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
67553
67554         * plugins/elements/gstcapsfilter.c:
67555           capsfilter: Properly reset the capsfilter when setting caps ANY.
67556
67557 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67558
67559         * docs/design/draft-framestep.txt:
67560           design: update the framestep draft
67561           Update the docs a little.
67562           Add property to allow incremental stepping so that we can reduce excessive
67563           queueing.
67564
67565 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
67566
67567         * libs/gst/base/gstbasesink.c:
67568           basesink: move left over handling of the error case to the activate_failed label.
67569           If was left as dead code.
67570
67571 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
67572
67573         * common:
67574         * configure.ac:
67575           build: Update shave init statement for changes in common. Bump common.
67576
67577 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
67578
67579         * gst/gstregistrybinary.c:
67580           binary registry: Don't attempt to parse empty caps
67581
67582 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67583
67584         * gst/gstregistrybinary.c:
67585           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
67586
67587 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
67588
67589         * common:
67590           Automatic update of common submodule
67591           From 9cf8c9b to a6ce5c6
67592
67593 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67594
67595         * gst/gstregistrybinary.c:
67596           registrybinary: Check if typefind factory caps are NULL before copying them
67597
67598 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67599
67600         * docs/gst/gstreamer-sections.txt:
67601           Remove undeclared symbols from docs
67602           Remove some undeclared symbols from the docs.
67603
67604 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
67605
67606         * Makefile.am:
67607         * configure.ac:
67608         * win32/common/config.h.in:
67609           Change how win32/common/config.h is updated
67610           Generate win32/common/config.h-new directly from config.h.in,
67611           using shell variables in configure and some hard-coded information.
67612           Change top-level makefile so that 'make win32-update' copies the
67613           generated file to win32/common/config.h, which we keep in source
67614           control.  It's kept in source control so that the git tree is
67615           buildable from VS.
67616
67617 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
67618
67619         * pkgconfig/gstreamer-base-uninstalled.pc.in:
67620         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67621         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
67622         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67623         * pkgconfig/gstreamer-net-uninstalled.pc.in:
67624         * pkgconfig/gstreamer-uninstalled.pc.in:
67625           Add srcdir to includes for out-of-source builds
67626           When you use gstreamer uninstalled and build outside
67627           the source tree, the includes need to be specified for
67628           both the source tree and the build tree.
67629           Signed-off-by: David Schleef <ds@schleef.org>
67630
67631 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67632
67633         * libs/gst/base/gstbasesrc.c:
67634           Error out more specifically on empty caps
67635           When we get empty caps from the getcaps function in the default negotiate
67636           function, post a more descriptive error.
67637
67638 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
67639
67640           fix uri handler iteration in gst-inspect
67641           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
67642           I'm stupid.
67643
67644 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
67645
67646         * libs/gst/net/gstnettimepacket.c:
67647         * libs/gst/net/gstnettimeprovider.c:
67648           Fix signed when compiling with MSys/MinGW
67649           fix signed issues when compiling with MSys/MinGW.
67650           Fixes #572591.
67651
67652 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67653
67654         * libs/gst/base/gstbasesink.c:
67655           Don't forward LATENCY event when not ready
67656           When we are not ready to handle a latency query (we are not yet prerolled) we
67657           also don't try to forward the latency event because that might cause unexpected
67658           errors when upstream is not yet linked.
67659
67660 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
67661
67662         * tests/check/core:
67663           Remove core file from previous commit
67664
67665 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
67666
67667         * docs/gst/gstreamer-sections.txt:
67668         * gst/gstpad.c:
67669         * gst/gstpad.h:
67670         * tests/check/core:
67671         * tests/check/gst/gstpad.c:
67672         * win32/common/libgstreamer.def:
67673           GstPad: Add gst_pad_set_blocked_async_full
67674           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
67675           Partially fixes #514717
67676
67677 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67678
67679         * gst/gstutils.h:
67680           Include floating point write/read functions in the docs by working around a gtk-doc bug
67681
67682 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
67683
67684         * plugins/elements/gstqueue.c:
67685           Use the correct unref function
67686
67687 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
67688
67689         * gst/gstbuffer.h:
67690         * gst/gstevent.h:
67691         * gst/gstmessage.h:
67692         * gst/gstquery.h:
67693           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
67694           unref and copy functions are sometimes used as function
67695           pointers for example in the case of g_hash_table_new_full
67696           as a GDestroyNotify function.
67697           Currently GstBuffer, GstEvent, GstMessage and GstQuery
67698           define their respective unref and copy functions as
67699           macros, making use of gst_mini_object_unref/copy.
67700           This approach works very well for most cases, except
67701           for some automatically generated bindings (currently Vala),
67702           where the memory management semantics are defined
67703           declaratively.
67704           The possible solutions would be to either convert all
67705           the macros into static inline function, or change the
67706           signature of gst_mini_object_unref to take a void*
67707           instead of a GstMiniObject*.
67708           Fixes bug #572480.
67709
67710 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
67711
67712         * configure.ac:
67713         * docs/gst/Makefile.am:
67714         * docs/libs/Makefile.am:
67715         * docs/plugins/Makefile.am:
67716           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
67717
67718 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
67719
67720         * common:
67721           Automatic update of common submodule
67722           From 5d7c9cc to 9cf8c9b
67723
67724 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
67725
67726         * common:
67727           Automatic update of common submodule
67728           From 80c627d to 5d7c9cc
67729
67730 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
67731
67732         * gst/gstbuffer.h:
67733           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
67734
67735 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
67736
67737         * gst/gstbuffer.h:
67738           GstBufferFlags: Add 3 new media-specific buffer flags.
67739           Partially fixes #163577
67740
67741 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67742
67743         * tools/gst-launch.c:
67744           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
67745           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
67746
67747 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67748
67749         * tools/gst-launch.c:
67750           tools: use g_print*() instead of *printf() in gst-launch
67751           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
67752           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
67753           et al. expect strings in the locale encoding, which may or may not be UTF-8.
67754           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
67755
67756 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67757
67758         * docs/pwg/advanced-types.xml:
67759         * docs/pwg/intro-basics.xml:
67760         * docs/random/mimetypes:
67761           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
67762           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
67763           G_BYTE_ORDER in the audio types section.
67764
67765 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67766
67767         * win32/common/libgstreamer.def:
67768           Add new symbols to def files
67769           Add the new request_message symbols to the windows def file.
67770
67771 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67772
67773         * docs/design/part-messages.txt:
67774         * docs/gst/gstreamer-sections.txt:
67775         * gst/gstmessage.c:
67776         * gst/gstmessage.h:
67777         * tests/check/gst/gstmessage.c:
67778         * tools/gst-launch.c:
67779           Add message to request a state change
67780           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
67781           like to have the application change the state of the pipeline. the primary use
67782           case is to pause the pipeline when an audio mixer is mixing a higher priority
67783           stream but it can also be used for other purposes.
67784           Add some docs and a unit test.
67785           Implement the REQUEST_STATE message in gst-launch.
67786           API: gst_message_new_request_state()
67787           API: gst_message_parse_request_state()
67788           API: GST_MESSAGE_REQUEST_STATE
67789
67790 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67791
67792         * gst/gstghostpad.c:
67793         * tests/check/gst/gstghostpad.c:
67794           Clear target when the target pad disappears
67795           When the target pad disappears (because it was explicitly unlinked or the
67796           element was removed/unreffed) make sure we receive a notify with the unlink
67797           function on the proxy pad and clear the target. We use a simple flag to not do
67798           this and cause deadlocks when the target was changed explicitly using the
67799           ghostpad functions.
67800           Update the unit test because we now unref the target sooner (and correctly).
67801
67802 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
67803
67804         * gst/gstelementfactory.c:
67805         * gst/gstpluginfeature.c:
67806           docs: format and indent examples.
67807
67808 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
67809
67810         * tools/gst-launch.1.in:
67811         * tools/gst-launch.c:
67812           gst-launch: add -q/--quiet option to supress any non error output.
67813           Having no output is nice for scripting. Also update the manpage.
67814
67815 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67816
67817         * docs/faq/cvs.xml:
67818         * docs/faq/developing.xml:
67819         * docs/faq/faq.xml:
67820         * docs/faq/getting.xml:
67821         * docs/faq/git.xml:
67822         * docs/faq/gst-uninstalled:
67823         * docs/faq/start.xml:
67824         * docs/faq/troubleshooting.xml:
67825         * docs/faq/using.xml:
67826           FAQ: update for git and miscellaneous small fixes and additions
67827           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).
67828
67829 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67830
67831         * po/af.po:
67832         * po/az.po:
67833         * po/be.po:
67834         * po/bg.po:
67835         * po/ca.po:
67836         * po/cs.po:
67837         * po/da.po:
67838         * po/de.po:
67839         * po/en_GB.po:
67840         * po/es.po:
67841         * po/fi.po:
67842         * po/fr.po:
67843         * po/hu.po:
67844         * po/id.po:
67845         * po/it.po:
67846         * po/ja.po:
67847         * po/nb.po:
67848         * po/nl.po:
67849         * po/pl.po:
67850         * po/pt_BR.po:
67851         * po/ru.po:
67852         * po/rw.po:
67853         * po/sk.po:
67854         * po/sq.po:
67855         * po/sr.po:
67856         * po/sv.po:
67857         * po/tr.po:
67858         * po/uk.po:
67859         * po/vi.po:
67860         * po/zh_CN.po:
67861         * po/zh_TW.po:
67862           po: update *.po files for newly-added translatable strings
67863           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
67864           were added and this commit.
67865
67866 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67867
67868         * docs/gst/gstreamer-sections.txt:
67869         * gst/gsttaglist.c:
67870         * gst/gsttaglist.h:
67871           taglist: API: Add HOMEPAGE tag
67872           This tag will list a homepage for the media,
67873           i.e. the artist's or movie's homepage.
67874           This is different to GST_TAG_LOCATION as the latter
67875           lists the original location of the media.
67876           Fixes bug #571227.
67877
67878 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
67879
67880         * common:
67881           Bump revision to use for common submodule.
67882
67883 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67884
67885         * gst/gst.c:
67886         * gst/gstversion.h.in:
67887           Replace some mentions of CVS by GIT
67888
67889 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
67890
67891         * gst/gstregistrybinary.c:
67892           binary registry: Rewrite sanity check to actualy catch something.
67893           The previous commit was bogus, as was the check before. We just point m to the file data,
67894           so neither it nor its members will be NULL. Better check if we have enough data.
67895
67896 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67897
67898         * po/Makevars:
67899         * po/af.po:
67900         * po/az.po:
67901         * po/be.po:
67902         * po/bg.po:
67903         * po/ca.po:
67904         * po/cs.po:
67905         * po/da.po:
67906         * po/de.po:
67907         * po/en_GB.po:
67908         * po/es.po:
67909         * po/fi.po:
67910         * po/fr.po:
67911         * po/hu.po:
67912         * po/id.po:
67913         * po/it.po:
67914         * po/ja.po:
67915         * po/nb.po:
67916         * po/nl.po:
67917         * po/pl.po:
67918         * po/pt_BR.po:
67919         * po/ru.po:
67920         * po/rw.po:
67921         * po/sk.po:
67922         * po/sq.po:
67923         * po/sr.po:
67924         * po/sv.po:
67925         * po/tr.po:
67926         * po/uk.po:
67927         * po/vi.po:
67928         * po/zh_CN.po:
67929         * po/zh_TW.po:
67930           po: avoid conflicts of local *.po files with files in git
67931           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
67932           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
67933           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
67934           being updated.
67935           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
67936           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
67937
67938 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67939
67940         * win32/common/libgstreamer.def:
67941           win32: add new GstPoll API to libgstreamer.def
67942
67943 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
67944
67945         * gst/gstclock.c:
67946         * plugins/elements/gstfakesrc.c:
67947         * plugins/elements/gstfdsrc.c:
67948         * plugins/elements/gstfilesrc.c:
67949         * plugins/elements/gstidentity.c:
67950           cleanup: remove unused variables in _class_init() and reindent.
67951
67952 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
67953
67954         * gst/gstbus.c:
67955           bus: remove unused set/get property functions
67956
67957 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
67958
67959         * gst/gstregistrybinary.c:
67960           binary registry: comparing arrays against NULL is useless
67961
67962 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
67963
67964         * plugins/elements/gstqueue.c:
67965           queue: remove unused code
67966           Skip looping thru a dummy implementation.
67967
67968 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
67969
67970         * tests/check/gst/gstpipeline.c:
67971           tests: GstClockTime is always >= 0
67972
67973 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
67974
67975         * libs/gst/controller/gsthelper.c:
67976           controller: remove unused variable
67977
67978 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
67979
67980         * gst/gstghostpad.c:
67981           cleanup: Either check always for internal being NULL or don't.
67982           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
67983           used later unchecked anyway.
67984
67985 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
67986
67987         * gst/gsttaglist.c:
67988           crash: Don't crash on non existent tags.
67989
67990 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
67991
67992         * gst/gstregistrybinary.c:
67993           leak: Don't leak type name in failure cases.
67994
67995 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
67996
67997         * libs/gst/check/gstcheck.c:
67998           check: Don't assume gst_pad_get_peer returns non NULL value.
67999
68000 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68001
68002         * gst/gstutils.c:
68003           leak: don't return without calling va_end
68004
68005 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68006
68007         * docs/gst/gstreamer-sections.txt:
68008         * gst/gstclock.c:
68009         * gst/gstsystemclock.c:
68010         * gst/gstsystemclock.h:
68011           Implement the systemclock with gstpoll
68012           Add a property to select the clock type, currently REALTIME and MONOTONIC when
68013           posix timers are available.
68014           Implement the systemclock with GstPoll instead of GCond. This allows us to
68015           schedule timeouts with nanosecond precission on newer kernels and with ppoll
68016           support. It's also resilient to changes to the systemclock because of NTP or
68017           similar.
68018
68019 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68020
68021         * docs/gst/gstreamer-sections.txt:
68022         * gst/gstpoll.c:
68023         * gst/gstpoll.h:
68024           GstPoll: add methods to use gstpoll for timeouts
68025           Add a special timer mode in GstPoll that makes it only use the control socket
68026           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
68027           timeout thread.
68028           API: GstPoll::gst_poll_new_timer()
68029           API: GstPoll::gst_poll_write_control()
68030           API: GstPoll::gst_poll_read_control()
68031
68032 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68033
68034         * libs/gst/base/gstbasesink.c:
68035           GstBaseSink: use new variable to schedule preroll
68036           Use a separate variable to keep track if we need to call the preroll method
68037           instead of abusing the commited variable.
68038
68039 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68040
68041         * libs/gst/base/gstbasesink.c:
68042         * tests/check/elements/fakesink.c:
68043           GstBaseSink: avoid calling preroll multiple times
68044           Fix a regression introduced by fix for #567725 in commit
68045           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
68046           function once namely when we did not yet commit the state change.
68047           Add a unit test to check that we call the preroll function when interrupting the
68048           clock_wait (see #567725).
68049           Add a unit test to check that we only call the preroll function once.
68050
68051 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68052
68053         * libs/gst/base/gstbasetransform.c:
68054           Force reconfigure of basetransform to recheck alloc request
68055           While reconfiguring a basetransform element we need also to recheck
68056           the alloc request. Because it's possible that due to caps changes
68057           the proxy_alloc state is not correct anymore.
68058           (Re-commit after discusion with Wim on IRC)
68059
68060 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
68061
68062         * gst/gstregistrybinary.c:
68063           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
68064
68065 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
68066
68067         * docs/.gitignore:
68068         * docs/libs/tmpl/.gitignore:
68069         * docs/plugins/tmpl/.gitignore:
68070           repo: Rearrange gitignores in docs subdir
68071           tmpl directories are removed by make clean, which deletes the
68072           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
68073
68074 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
68075
68076         * tests/check/pipelines/stress.c:
68077           check: Fix comment about the timeout for generic stress test.
68078           Setting the timeout to 0 makes it infinite, so fix the comment
68079           above accordingly.
68080
68081 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
68082
68083         * tests/check/elements/tee.c:
68084           check: Increase timeout for the tee test
68085           The tee stress test keeps timing out for me on one of the slower
68086           machines, so increase the timeout to 3 mins.
68087
68088 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
68089
68090         * win32/common/config.h.in:
68091           Update the win32 config.h.in template from the main config.h.in
68092
68093 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
68094
68095         * docs/libs/gstreamer-libs-docs.sgml:
68096         * docs/plugins/gstreamer-plugins-docs.sgml:
68097           Add releaseinfo with online url.
68098
68099 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68100
68101         * gst/gstinterface.h:
68102         * gst/gsturi.h:
68103           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
68104           Remove class-to-interface-struct cast macros which don't work,
68105           don't make sense, and in some cases wouldn't even compile if
68106           used. Removal should be ok seeing that code which uses any of
68107           these is broken and bound to crash. Fixes #565607.
68108           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
68109           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
68110           API: remove GST_URI_HANDLER_CLASS
68111
68112 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
68113
68114         * docs/gst/tmpl/.gitignore:
68115           Remove gitignore in docs/gst/tmpl.
68116           This gitignore file seems to get deleted by the build, and doesn't
68117           seem to be doing anything useful anyway.
68118
68119 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
68120
68121         * common:
68122           Bump common
68123
68124 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
68125
68126         * gst/gstghostpad.c:
68127           Fix compilation warning with Forte.
68128
68129 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68130
68131         * libs/gst/base/gstbasetransform.c:
68132           Revert "Check suggested caps for proxy alloc"
68133           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
68134           It breaks the interactive test-scale unit test.
68135
68136 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68137
68138         * libs/gst/base/gstbasetransform.c:
68139           Revert "Force reconfigure of basetransform to recheck alloc request"
68140           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
68141           It breaks the interactive test-scale unit test.
68142
68143 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68144
68145         * gst/gstregistrybinary.c:
68146           Allocate everything that is written to the registry with g_malloc0()
68147           Allocate every structure that is directly written to the binary
68148           registry with g_malloc0(). Otherwise some parts of it will be
68149           uninitialized (struct padding because of alignment, etc) and
68150           valgrind will complain about it.
68151
68152 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
68153
68154         * autogen.sh:
68155         * common:
68156           Use a symbolic link for the pre-commit client-side hook
68157
68158 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
68159
68160         * gst/gstregistrybinary.c:
68161           Make sure to take a copy of the strings we're going to free later.
68162
68163 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
68164
68165         * libs/gst/base/gstbasesrc.c:
68166         * libs/gst/base/gstbasetransform.c:
68167           Add logging in failure case. Add more details to a todo comment.
68168
68169 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
68170
68171         * tests/benchmarks/Makefile.am:
68172         * tests/benchmarks/init.c:
68173           Add a trivial source for tracking gst_init time accross versions.
68174
68175 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
68176
68177         * libs/gst/controller/gstcontroller.c:
68178           Add todo comments.
68179
68180 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68181
68182         * libs/gst/base/gstbasetransform.c:
68183           Check suggested caps for proxy alloc
68184           Because we are trying to resolve a suggestion here we don't need
68185           to check on caps for proxy_alloc but we need to check on the suggested
68186           caps instead.
68187
68188 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68189
68190         * libs/gst/base/gstbasetransform.c:
68191           Force reconfigure of basetransform to recheck alloc request
68192           While reconfiguring a basetransform element we need also to recheck
68193           the alloc request. Because it's possible that due to caps changes
68194           the proxy_alloc state is not correct anymore.
68195
68196 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
68197
68198         * gst/gstclock.c:
68199           Improve the docs for gst_clock_id_wait_async().
68200           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
68201
68202 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68203
68204         * docs/gst/Makefile.am:
68205         * docs/libs/Makefile.am:
68206           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
68207           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
68208           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
68209           combination breaks the build. Fixes build on ubuntu intrepid.
68210
68211 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68212
68213         * .gitignore:
68214           Make git ignore backup files.
68215
68216 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
68217
68218         * libs/gst/controller/gsthelper.c:
68219           Don't check timestamp here, its done in the called function anyway.
68220
68221 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68222
68223         * gst/gstpoll.c:
68224           Avoid unneeded reads from the control socket
68225           Add a new variable that keeps track of the status of the control socket. This
68226           allows us to avoid doing a read() on the control socket when we did not write
68227           anything to it.
68228           Fixes #568438.
68229
68230 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
68231
68232         * gst/gstutils.c:
68233           Add more debug logging for failure cases.
68234
68235 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
68236
68237         * gst/gstplugin.h:
68238           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
68239           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
68240
68241 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68242
68243         * libs/gst/base/gstbasetransform.c:
68244           Fix typo
68245
68246 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68247
68248         * libs/gst/check/gstcheck.c:
68249           Only free list of buffers once
68250
68251 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68252
68253         * docs/README:
68254           Fix typo
68255
68256 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
68257
68258         * po/.gitignore:
68259           Ignore another file
68260
68261 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
68262
68263         * win32/common/libgstbase.def:
68264           add gst_type_find_helper_for_extension to the win32 defs file
68265
68266 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
68267
68268         * win32/common/config.h:
68269           Update win32 config.h for 0.10.22.1 dev cycle...
68270
68271 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
68272
68273         * .gitignore:
68274         * docs/gst/.gitignore:
68275         * docs/libs/.gitignore:
68276         * docs/libs/tmpl/.gitignore:
68277         * libs/gst/base/.gitignore:
68278         * libs/gst/check/.gitignore:
68279         * libs/gst/controller/.gitignore:
68280         * libs/gst/dataprotocol/.gitignore:
68281         * libs/gst/net/.gitignore:
68282         * plugins/indexers/.gitignore:
68283         * tests/check/libs/.gitignore:
68284           Update a bunch of gitignores to clean up my git status output
68285
68286 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
68287
68288         * configure.ac:
68289         * gst/Makefile.am:
68290           Fix linking failures on Solaris. Fixes bug #568481.
68291           Link libgstreamer with $(LIBM) as it uses math functions.
68292           Add a configure check for socket and nsl library and add
68293           them to LIBS if they're found. This is needed on Solaris
68294           for socket() and gethostbyname().
68295
68296 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
68297
68298         * common:
68299           Update common snapshot.
68300
68301 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
68302
68303         * plugins/elements/gstfilesrc.c:
68304           Improve debug output by logging the offsets. Fixes bug #568678.
68305           In create() also log the offsets and not only the
68306           buffer size.
68307
68308 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
68309
68310         * common:
68311           Fix pre-commit hook
68312
68313 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68314
68315           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68316
68317 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68318
68319         * docs/libs/gstreamer-libs-sections.txt:
68320           Add Doc for new typefind method.
68321
68322 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
68323
68324         * configure.ac:
68325           Back to development -> 0.10.22.1
68326
68327 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68328
68329           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68330
68331 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
68332
68333         * autogen.sh:
68334         * common:
68335           Install and use pre-commit indentation hook from common
68336
68337 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68338
68339         * plugins/elements/gsttypefindelement.c:
68340           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
68341
68342 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68343
68344         * libs/gst/base/gsttypefindhelper.c:
68345         * libs/gst/base/gsttypefindhelper.h:
68346           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
68347
68348 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68349
68350         * gst/gsttypefind.c:
68351         * gst/gsttypefindfactory.c:
68352           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
68353
68354 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68355
68356         * libs/gst/base/gstbasesink.c:
68357           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
68358
68359 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68360
68361         * gst/gstghostpad.c:
68362         * tests/check/gst/gstghostpad.c:
68363           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
68364
68365 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
68366
68367         * autogen.sh:
68368           autogen.sh : Use git submodule
68369
68370 === release 0.10.22 ===
68371
68372 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68373
68374         * ChangeLog:
68375         * NEWS:
68376         * RELEASE:
68377         * configure.ac:
68378         * docs/plugins/gstreamer-plugins.signals:
68379         * docs/plugins/inspect/plugin-coreelements.xml:
68380         * docs/plugins/inspect/plugin-coreindexers.xml:
68381         * gstreamer.doap:
68382         * po/LINGUAS:
68383         * win32/common/config.h:
68384           Release 0.10.22
68385           Original commit message from CVS:
68386           Release 0.10.22
68387
68388 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68389
68390         * po/af.po:
68391         * po/az.po:
68392         * po/be.po:
68393         * po/bg.po:
68394         * po/ca.po:
68395         * po/cs.po:
68396         * po/da.po:
68397         * po/de.po:
68398         * po/en_GB.po:
68399         * po/es.po:
68400         * po/fi.po:
68401         * po/fr.po:
68402         * po/hu.po:
68403         * po/id.po:
68404         * po/it.po:
68405         * po/ja.po:
68406         * po/nb.po:
68407         * po/nl.po:
68408         * po/pl.po:
68409         * po/pt_BR.po:
68410         * po/ru.po:
68411         * po/rw.po:
68412         * po/sk.po:
68413         * po/sq.po:
68414         * po/sr.po:
68415         * po/sv.po:
68416         * po/tr.po:
68417         * po/uk.po:
68418         * po/vi.po:
68419         * po/zh_CN.po:
68420         * po/zh_TW.po:
68421           Update .po files
68422           Original commit message from CVS:
68423           Update .po files
68424
68425 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
68426
68427           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
68428           Original commit message from CVS:
68429           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
68430           Fix order of members in GstBusSource structure - the first member
68431           must be the parent structure ie. GSource. Should make bus sources
68432           attached to non-default main contexts work in all cases now (ie.
68433           primarily in cases where the callback has a non-NULL user data
68434           argument). Fixes #562170.
68435           * tests/check/gst/gstbus.c: (test_custom_main_context):
68436           Add unit test for the above, based on code by
68437           Justin Karneges <justin at affinix com>.
68438
68439 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
68440
68441           gst/gstpad.h: A small documentation fix.
68442           Original commit message from CVS:
68443           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
68444           * gst/gstpad.h:
68445           A small documentation fix.
68446
68447 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68448
68449           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
68450           Original commit message from CVS:
68451           * gst/gstutils.h:
68452           Initialize g_once_init* data with 0. Fixes bug #567225.
68453
68454 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68455
68456           configure.ac: pre-release 0.10.21.3
68457           Original commit message from CVS:
68458           * configure.ac:
68459           pre-release 0.10.21.3
68460
68461 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68462
68463           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
68464           Original commit message from CVS:
68465           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68466           (gst_base_sink_wait_clock):
68467           * libs/gst/base/gstbasesink.h:
68468           Fix documentation for the wait_clock method, rename basesink -> sink
68469           for consistency.
68470
68471 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68472
68473           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
68474           Original commit message from CVS:
68475           * gst/gst.c:
68476           Create a registry if there is none also when the option for
68477           gst-disable-registry-update has been selected. Fixes #567002
68478
68479 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
68480
68481           gst/gst.c: Ref new enum type in gst_init.
68482           Original commit message from CVS:
68483           * gst/gst.c: (init_post):
68484           Ref new enum type in gst_init.
68485           * win32/common/libgstreamer.def:
68486           Add recently-added API.
68487
68488 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68489
68490           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
68491           Original commit message from CVS:
68492           * docs/gst/gstreamer-sections.txt::
68493           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
68494           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
68495           (gst_plugin_class_init), (gst_plugin_list_free),
68496           (gst_plugin_ext_dep_get_env_vars_hash),
68497           (_priv_plugin_deps_env_vars_changed),
68498           (gst_plugin_ext_dep_extract_env_vars_paths),
68499           (gst_plugin_ext_dep_get_hash_from_stat_entry),
68500           (gst_plugin_ext_dep_direntry_matches),
68501           (gst_plugin_ext_dep_scan_dir_and_match_names),
68502           (gst_plugin_ext_dep_scan_path_with_filenames),
68503           (gst_plugin_ext_dep_get_stat_hash),
68504           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
68505           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
68506           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
68507           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
68508           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
68509           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
68510           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
68511           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
68512           (GstPluginDependencyFlags), (GstPluginFilter):
68513           * gst/gstregistry.c: (gst_registry_scan_path_level):
68514           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
68515           (gst_registry_binary_save_plugin_dep),
68516           (gst_registry_binary_save_plugin),
68517           (gst_registry_binary_load_feature),
68518           (gst_registry_binary_load_plugin_dep_strv),
68519           (gst_registry_binary_load_plugin_dep),
68520           (gst_registry_binary_load_plugin):
68521           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
68522           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
68523           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
68524           Add API for making a GStreamer plugin 'dependent' on external files,
68525           directories or environment variables, so that GStreamer knows when
68526           it needs to re-load GStreamer plugins that wrap other plugin systems.
68527           Fixes bug #350477.
68528           API: add gst_plugin_add_dependency()
68529           API: add gst_plugin_add_dependency_simple()
68530
68531 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68532
68533           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
68534           Original commit message from CVS:
68535           * docs/faq/gst-uninstalled:
68536           Add libgstapp-0.10 from -base to search path and remove the old
68537           lib from -bad from the search path.
68538
68539 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68540
68541           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
68542           Original commit message from CVS:
68543           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
68544           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
68545           Release the object lock before calling the query convert pad functions
68546           to avoid deadlocks.
68547
68548 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68549
68550           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
68551           Original commit message from CVS:
68552           * gst/gstbus.c: (gst_bus_wakeup_main_context):
68553           The lock order should be maincontext > OBJECT_LOCK so we need to release
68554           the object lock when waking up the mainloop to avoid deadlocks.
68555
68556 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68557
68558           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
68559           Original commit message from CVS:
68560           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
68561           (gst_bin_change_state_func):
68562           Use an iterator to set the clock and the index so that we can release
68563           the object lock appropriately. Fixes #566393.
68564
68565 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
68566
68567           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
68568           Original commit message from CVS:
68569           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
68570           Use the name of the pads instead of a pointer, helps in debugging.
68571
68572 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
68573
68574           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
68575           Original commit message from CVS:
68576           * gst/gstindex.c: (gst_index_get_type):
68577           Add a debugging category for GstIndex, first little step in making
68578           indexing top-notch.
68579
68580 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
68581
68582           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
68583           Original commit message from CVS:
68584           * gst/gstelement.c: (gst_element_message_full),
68585           (gst_element_pads_activate):
68586           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
68587           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
68588           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
68589           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
68590           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
68591           Assign debug statements to relevant categories instead of the 'default'
68592           category so they don't get lost in debugging.
68593
68594 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68595
68596           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
68597           Original commit message from CVS:
68598           * gst/gstdebugutils.c:
68599           Add some ideas, how to make the graph smaller.
68600           * gst/gstutils.c:
68601           Add a comment from a debug session.
68602           * libs/gst/base/gstbasetransform.c:
68603           Log more context.
68604           * libs/gst/controller/gstinterpolationcontrolsource.c:
68605           Indet.
68606           * plugins/elements/gstcapsfilter.c:
68607           Fix typo in docs.
68608
68609 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68610
68611           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
68612           Original commit message from CVS:
68613           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
68614           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
68615           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
68616           (gst_bus_create_watch):
68617           Make GstBusSource work with non-default main contexts (#562170).
68618           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
68619           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
68620           Add test case for GstBusSource with a non-default main context.
68621           * tests/check/libs/.cvsignore:
68622           Ignore more.
68623
68624 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
68625
68626           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
68627           Original commit message from CVS:
68628           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
68629           (unpack_string)::
68630           Wrap multi-line macros in G_STMT_{START|END}.
68631
68632 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68633
68634           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...
68635           Original commit message from CVS:
68636           * docs/gst/gstreamer-sections.txt:
68637           * gst/gstquark.c:
68638           * gst/gstquark.h:
68639           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
68640           (gst_query_parse_uri):
68641           * gst/gstquery.h:
68642           API: Add URI query type. This is useful to query the URI
68643           of a sink/source element and can be used by demuxers that
68644           need to get data from other files.
68645           This query should go upstream by default.
68646           Fixes bug #562949.
68647           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
68648           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
68649           (gst_fd_src_query):
68650           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
68651           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68652           (gst_file_src_query):
68653           Implement URI query.
68654
68655 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
68656
68657           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
68658           Original commit message from CVS:
68659           * gst/gstghostpad.c:
68660           * tests/check/gst/gstghostpad.c:
68661           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
68662           That would cause the ghostpad to emit notify::caps two times (fist
68663           from gst_pad_set_caps() and after from on_src_target_notify()).
68664
68665 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68666
68667           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
68668           Original commit message from CVS:
68669           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
68670           (GST_START_TEST):
68671           Add some more unit-tests for the ghostpad notify signal, one of which
68672           currently fails.
68673
68674 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68675
68676           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
68677           Original commit message from CVS:
68678           * win32/common/libgstreamer.def:
68679           Add gst_tag_setter_reset_tags to the list of exported symbols.
68680
68681 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
68682
68683           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
68684           Original commit message from CVS:
68685           * gst/gstghostpad.c:
68686           * tests/check/gst/gstghostpad.c:
68687           In a source ghostpad, when caps are changed in the target pad, the
68688           change needs to be reflected in the ghostpad.
68689           Fixes #564863.
68690
68691 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68692
68693           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
68694           Original commit message from CVS:
68695           * gst/gstutils.c: (gst_element_found_tags_for_pad):
68696           Add FIXME for 0.11 to set the pad as message source and not
68697           the element. Otherwise it's impossible to detect for which
68698           pad the tags were found without adding an event probe
68699           or something similar to the pad.
68700
68701 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
68702
68703           docs/faq/general.xml: Update the faq.
68704           Original commit message from CVS:
68705           * docs/faq/general.xml:
68706           Update the faq.
68707
68708 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68709
68710           Rename api added in previous commit and add since tag to docs.
68711           Original commit message from CVS:
68712           * docs/gst/gstreamer-sections.txt:
68713           * gst/gsttagsetter.c:
68714           * gst/gsttagsetter.h:
68715           Rename api added in previous commit and add since tag to docs.
68716           API: gst_tag_setter_reset_tags()
68717
68718 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68719
68720           Add function to reset tagsetter for element reuse.
68721           Original commit message from CVS:
68722           * docs/gst/gstreamer-sections.txt:
68723           * gst/gsttagsetter.c:
68724           * gst/gsttagsetter.h:
68725           Add function to reset tagsetter for element reuse.
68726           API: gst_tag_setter_flush()
68727
68728 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68729
68730           gst/gsttaglist.c: Avoid copy of empty taglist.
68731           Original commit message from CVS:
68732           * gst/gsttaglist.c:
68733           Avoid copy of empty taglist.
68734
68735 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68736
68737           More complete unit tests. Fix handling of empty taglists (they were not merged before).
68738           Original commit message from CVS:
68739           * gst/gsttaglist.c:
68740           * tests/check/gst/gsttag.c:
68741           More complete unit tests. Fix handling of empty taglists (they were
68742           not merged before).
68743
68744 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68745
68746           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
68747           Original commit message from CVS:
68748           * gst/gsttaglist.h:
68749           * gst/gsttagsetter.c:
68750           Update GstTagSetter and GstTagMergeMode documentation. Mention
68751           that tags can come from events and from application. Fix example.
68752
68753 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68754
68755           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
68756           Original commit message from CVS:
68757           * docs/design/part-TODO.txt:
68758           Remove the seqnum entry that we implemented in 0.10 already.
68759           Add entry about removing the format return value for queries.
68760
68761 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68762
68763           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
68764           Original commit message from CVS:
68765           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68766           (gst_base_sink_init), (gst_base_sink_set_property),
68767           (gst_base_sink_get_property):
68768           Expose the render-delay as a property so things like appsink can use it
68769           to tweak the synchronisation.
68770
68771 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
68772
68773           libs/gst/check/gstcheck.h: Allow check tests to use
68774           Original commit message from CVS:
68775           * libs/gst/check/gstcheck.h: Allow check tests to use
68776           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
68777           CK_FORK=no to be used with multiple check test that use threads.
68778
68779 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68780
68781           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
68782           Original commit message from CVS:
68783           * gst/gstutils.c: (gst_element_get_compatible_pad):
68784           Fix a caps memory leak introduced by the last change.
68785
68786 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68787
68788           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
68789           Original commit message from CVS:
68790           * gst/gstutils.c: (gst_element_get_compatible_pad):
68791           Check if the caps of the pads are compatible before returning
68792           a pad and claiming it is compatible. This, among other things,
68793           fixes a bug with gst-launch where an incompatible pad is chosen
68794           and linking fails. Fixes bug #544003.
68795
68796 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68797
68798           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
68799           Original commit message from CVS:
68800           * libs/gst/check/gstcheck.c: (gst_check_init):
68801           Revert accidentially commited patch for bug #404631 which
68802           tries to print a backtrace if a testcase is terminated by
68803           a signal. This code was never activated as the corresponding
68804           configure.ac change wasn't committed.
68805
68806 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68807
68808           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
68809           Original commit message from CVS:
68810           * tests/check/libs/controller.c: (GST_START_TEST):
68811           This test should return TRUE now as syncing an uncontrolled
68812           object will succeed now (there's nothing to sync).
68813
68814 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68815
68816           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
68817           Original commit message from CVS:
68818           * libs/gst/controller/gstcontroller.c:
68819           Aggregate return value for gst_controller_sync_values(). More info in
68820           logging. Always set values on first sync-call.
68821           * libs/gst/controller/gstcontrolsource.c:
68822           Microoptimizations.
68823           * libs/gst/controller/gsthelper.c:
68824           Fix return code and comment.
68825
68826 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68827
68828           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
68829           Original commit message from CVS:
68830           * tools/gst-launch.1.in:
68831           Fix description of how to specify a type in caps. Fixes #553873.
68832           Also ranges and list contain values and not property-assignments.
68833
68834 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68835
68836           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
68837           Original commit message from CVS:
68838           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
68839           Check for changed pads-list before checking the last returned
68840           GstFlowReturn because the pad could have been removed and we
68841           need to ignore the value in that case.
68842
68843 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68844
68845           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
68846           Original commit message from CVS:
68847           * libs/gst/base/gstbasetransform.c:
68848           (gst_base_transform_prepare_output_buffer),
68849           (gst_base_transform_getrange), (gst_base_transform_chain):
68850           * libs/gst/base/gstbasetransform.h:
68851           Add vmethod that is called before we start the transform and which can
68852           be used to configure the transform, such as dynamic properties.
68853
68854 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
68855
68856           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
68857           Original commit message from CVS:
68858           * gst/gst.c:
68859           Search for plugins on win32 based on the location of the
68860           gstreamer DLL.  Fixes #548786
68861
68862 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68863
68864           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
68865           Original commit message from CVS:
68866           * configure.ac:
68867           Apparently AC_CONFIG_MACRO_DIR breaks when using more
68868           than one macro directory, reverting last change.
68869
68870 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68871
68872           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
68873           Original commit message from CVS:
68874           * configure.ac:
68875           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
68876           our M4 macros.
68877
68878 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68879
68880           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
68881           Original commit message from CVS:
68882           Patch by: Cygwin Ports maintainer
68883           <yselkowitz at users dot sourceforge dot net>
68884           * autogen.sh:
68885           * configure.ac:
68886           Require gettext 0.17 because older versions don't mix with libtool
68887           2.2. At build time an older gettext version will still work.
68888           Fixes bug #556091.
68889
68890 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
68891
68892           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
68893           Original commit message from CVS:
68894           Patch by: 이문형 <iwings at gmail dot com>
68895           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
68896           Adds support for FD_CONNECT event (win32). See #562258.
68897
68898 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68899
68900           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
68901           Original commit message from CVS:
68902           * libs/gst/base/gstbasesink.c:
68903           Turn comment into gtk-doc comment.
68904
68905 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
68906
68907           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
68908           Original commit message from CVS:
68909           * libs/gst/base/gstbasetransform.c:
68910           (gst_base_transform_acceptcaps):
68911           Revert quick accepcaps attempt, it's not fully equivalent to the old
68912           behaviour and thus causes regressions.
68913
68914 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
68915
68916           plugins/elements/gstfilesrc.c: Fix memory leak.
68917           Original commit message from CVS:
68918           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
68919           Fix memory leak.
68920
68921 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
68922
68923           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
68924           Original commit message from CVS:
68925           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
68926           * gst/gstregistry.c: (gst_registry_scan_path_level):
68927           Reduce the number of stat() calls for every file from three times
68928           to one time. Fixes bug #560360.
68929
68930 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68931
68932           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
68933           Original commit message from CVS:
68934           * libs/gst/base/gstbasetransform.c:
68935           (gst_base_transform_acceptcaps):
68936           Rename a variable to make the code clearer.
68937
68938 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68939
68940           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
68941           Original commit message from CVS:
68942           * plugins/elements/gstidentity.c:
68943           Don't warning on offset==-1. Taken from _check_imperfect_offset().
68944
68945 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
68946
68947           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
68948           Original commit message from CVS:
68949           * plugins/elements/gstfilesrc.c:
68950           Check for localhost in URI was backwards, fix it. Fixes unit test.
68951
68952 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68953
68954           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
68955           Original commit message from CVS:
68956           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
68957           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
68958           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
68959           Add beginnings of a more optimized acceptcaps function than the default
68960           core one.
68961
68962 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68963
68964           gst/gstpad.c: Avoid getting the acceptcaps function too early.
68965           Original commit message from CVS:
68966           * gst/gstpad.c: (gst_pad_accept_caps):
68967           Avoid getting the acceptcaps function too early.
68968
68969 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68970
68971           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
68972           Original commit message from CVS:
68973           * tools/gst-launch.c: (event_loop):
68974           Make gst-launch handle LATENCY messages and make it recalculate the
68975           latency.
68976
68977 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
68978
68979           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
68980           Original commit message from CVS:
68981           * plugins/elements/gstfilesrc.c:
68982           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
68983           out own slightly incorrect version. Fixes use of some paths on
68984           win32.
68985
68986 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
68987
68988           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
68989           Original commit message from CVS:
68990           * gst/gstregistrybinary.c:
68991           In win32 codepath, if we fail to write the registry, create the
68992           directory for it and try again, matching the behaviour in non-win32
68993           codepaths.
68994
68995 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68996
68997           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
68998           Original commit message from CVS:
68999           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
69000           Changing the render delay changes the latency and so we must post a
69001           latency message.
69002
69003 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69004
69005           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
69006           Original commit message from CVS:
69007           * gst/gstquery.c:
69008           * gst/gstquery.h:
69009           Add GstQueryType for custom queries instead of having to use the
69010           not-so-very-convenient registration infrastructure to register new
69011           types.
69012
69013 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
69014
69015           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
69016           Original commit message from CVS:
69017           Patch by: Andrew Feren <acferen at yahoo dot com>
69018           * gst/gstobject.c: (gst_object_default_deep_notify):
69019           Unref the GEnumClass after usage again. Fixes bug #561501.
69020
69021 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69022
69023           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
69024           Original commit message from CVS:
69025           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
69026           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
69027           (gst_bin_change_state_func):
69028           * gst/gstbin.h:
69029           Add do-latency signal with the old default fallback implementation. This
69030           allows for custom latency calculations for when the default is not
69031           sufficient.
69032           API: GstBin::do-latency signal.
69033
69034 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69035
69036           win32/common/libgstreamer.def: Add new symbols to .def file.
69037           Original commit message from CVS:
69038           * win32/common/libgstreamer.def:
69039           Add new symbols to .def file.
69040
69041 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69042
69043           Add method to recalculate and redistribute the latency on a bin.
69044           Original commit message from CVS:
69045           * docs/gst/gstreamer-sections.txt:
69046           * gst/gstbin.c: (gst_bin_recalculate_latency),
69047           (gst_bin_change_state_func):
69048           * gst/gstbin.h:
69049           Add method to recalculate and redistribute the latency on a bin.
69050           API: gst_bin_recalculate_latency().
69051
69052 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69053
69054           gst/gstbuffer.h: Document the free_func.
69055           Original commit message from CVS:
69056           * gst/gstbuffer.h:
69057           Document the free_func.
69058
69059 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69060
69061           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
69062           Original commit message from CVS:
69063           * libs/gst/controller/gstinterpolation.c:
69064           * libs/gst/controller/gstlfocontrolsource.c:
69065           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
69066           as it is mapped to a cast on non-win32 platforms.
69067
69068 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69069
69070           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
69071           Original commit message from CVS:
69072           * libs/gst/controller/gstcontroller.c:
69073           * libs/gst/controller/gstcontrollerprivate.h:
69074           Keep last-value and only call set_property if value has changed. This
69075           supresses all the g_object_notifies we would trigger otherwise. It
69076           also allows the user to chage the value while there is no controller
69077           change.
69078
69079 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69080
69081           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
69082           Original commit message from CVS:
69083           * gst/gstvalue.c:
69084           Don't crash if either of the string GValues is empty.
69085
69086 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
69087
69088           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
69089           Original commit message from CVS:
69090           2008-11-17  Andy Wingo  <wingo@pobox.com>
69091           * tools/gst-inspect.c (print_all_uri_handlers): New function,
69092           prints a summary of what URI schemes are supported by what
69093           elements.
69094           (main): Plumb in support for --uri-handlers or -u, and fix the
69095           argc check for -a and -u.
69096
69097 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69098
69099           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
69100           Original commit message from CVS:
69101           * gst/gstutils.h:
69102           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
69103           conversion functions.
69104
69105 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69106
69107           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
69108           Original commit message from CVS:
69109           * gst/gstbuffer.c: (gst_buffer_finalize):
69110           Avoid costly typechecking for trivially correct pointers.
69111           * gst/gstpoll.c: (gst_poll_wait):
69112           Add some G_LIKELY here and there.
69113           * libs/gst/base/gstadapter.c: (gst_adapter_push):
69114           Add some debug info.
69115
69116 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69117
69118           docs/random/wtay/poll-timeout: Small tweaks.
69119           Original commit message from CVS:
69120           * docs/random/wtay/poll-timeout:
69121           Small tweaks.
69122
69123 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69124
69125           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
69126           Original commit message from CVS:
69127           * tests/old/testsuite/caps/intersection.c: (main):
69128           * tests/old/testsuite/plugin/loading.c: (main):
69129           Remove references to deprecated API g_mem_chunk*.
69130           Fixes #560442.
69131
69132 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69133
69134           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
69135           Original commit message from CVS:
69136           * tools/gst-inspect.c: (main):
69137           Add --plugin option. Fixes #560301.
69138
69139 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69140
69141           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
69142           Original commit message from CVS:
69143           * docs/random/wtay/poll-timeout:
69144           Quick braindump for a possible (not totally verified) atomic case.
69145
69146 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69147
69148           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
69149           Original commit message from CVS:
69150           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
69151           (gst_registry_binary_initialize_magic),
69152           (gst_registry_binary_write_cache),
69153           (gst_registry_binary_check_magic):
69154           * gst/gstregistrybinary.h:
69155           Don't write and check a CRC for the binary registry file. It's
69156           guaranteed that the registry is completely written (it's first written
69157           to a temporary file and then moved) and if the registry was corrupted
69158           by some hardware failure we would have bigger problems.
69159           Bump binary registry version to 0.10.21.1 for this as it's an
69160           incompatible change and to ensure that the registry gets rebuild
69161           after the update.
69162           This saves some milliseconds for reading/writing the registry.
69163           Fixes bug #560399.
69164
69165 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69166
69167           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
69168           Original commit message from CVS:
69169           * docs/random/wtay/poll-timeout:
69170           Some pseudo code for how we could implement clock timeouts with GstPoll.
69171
69172 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69173
69174           plugins/elements/gstfilesink.c: Update Author string to match others.
69175           Original commit message from CVS:
69176           * plugins/elements/gstfilesink.c:
69177           Update Author string to match others.
69178
69179 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69180
69181           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
69182           Original commit message from CVS:
69183           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
69184           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
69185           being fixed and inline the trivial check.
69186
69187 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69188
69189           gst/gstcaps.c: Callgrind micro optimisations.
69190           Original commit message from CVS:
69191           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
69192           (gst_caps_merge_structure), (gst_caps_get_structure),
69193           (gst_caps_copy_nth), (gst_caps_set_simple),
69194           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
69195           (gst_caps_is_equal_fixed), (gst_caps_intersect),
69196           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
69197           (gst_caps_to_string):
69198           Callgrind micro optimisations.
69199           Avoid array bounds checks and force inline of trivial function.
69200           * gst/gstobject.c: (gst_object_set_name_default):
69201           -1 is equivalent to letting glib to the strlen but then there is more
69202           room for optimisations and it's not our fault.
69203           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
69204           no need to clear the array, we're cool.
69205           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
69206           The most common _is_fixed() check is done on fundamental glib base
69207           types so we check this first instead of doing a huge amount of
69208           useless GST_TYPE_ARRAY calls.
69209
69210 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69211
69212           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
69213           Original commit message from CVS:
69214           * gst/gstevent.h:
69215           Add a SKIP seek flag for use with advanced trickmodes.
69216           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
69217
69218 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69219
69220           gst/gststructure.c: No need to memset, we can clear the value ourselves.
69221           Original commit message from CVS:
69222           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
69223           No need to memset, we can clear the value ourselves.
69224           * gst/gstvalue.c: (gst_type_is_fixed),
69225           (gst_value_get_compare_func):
69226           Some optimisations from a few callgrind sessions:
69227           When checking if a type is fixed, check for trivial fundamental types
69228           first before checking types for which we need to get the type followed
69229           by the heavy duty type checks, this reduces the amount of
69230           g_type_fundamental() calls a lot.
69231           When getting the compare function, first check for our registered types.
69232           If that fails, do the heavy duty g_type_is_a() checks, reduces the
69233           amount of g_type_is_a() considerably.
69234
69235 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69236
69237           docs/design/part-TODO.txt: Mumble something about removing GstXML.
69238           Original commit message from CVS:
69239           * docs/design/part-TODO.txt:
69240           Mumble something about removing GstXML.
69241
69242 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69243
69244           gst/gstbin.c: Get the seqnum before we dispose the message.
69245           Original commit message from CVS:
69246           * gst/gstbin.c: (gst_bin_handle_message_func):
69247           Get the seqnum before we dispose the message.
69248
69249 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69250
69251           docs/design/part-TODO.txt: Refer to the framestepping document.
69252           Original commit message from CVS:
69253           * docs/design/part-TODO.txt:
69254           Refer to the framestepping document.
69255
69256 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69257
69258           Copy seqnums from events to messages so that they can all be related back to eachother.
69259           Original commit message from CVS:
69260           * gst/gstbin.c: (bin_handle_async_start),
69261           (gst_bin_handle_message_func), (gst_bin_query):
69262           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
69263           (gst_base_sink_event), (gst_base_sink_change_state):
69264           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69265           (gst_base_src_loop), (gst_base_src_change_state):
69266           Copy seqnums from events to messages so that they can all be related
69267           back to eachother.
69268
69269 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69270
69271           tools/gst-launch.c: Print the message seqnums.
69272           Original commit message from CVS:
69273           * tools/gst-launch.c: (event_loop):
69274           Print the message seqnums.
69275
69276 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
69277
69278           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
69279           Original commit message from CVS:
69280           2008-11-04  Andy Wingo  <wingo@pobox.com>
69281           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
69282           Also add API: to previous changelog entry.
69283
69284 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
69285
69286           Add sequence numbers to events and messages. See #559250.
69287           Original commit message from CVS:
69288           2008-11-04  Andy Wingo  <wingo@pobox.com>
69289           Add sequence numbers to events and messages. See #559250.
69290           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
69291           New functions.
69292           * gst/gstevent.h:
69293           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
69294           events with a new sequence number, and copy it when copying.
69295           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
69296           event's sequence number.
69297           * gst/gstmessage.h:
69298           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
69299           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
69300           with messages.
69301           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
69302
69303 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69304
69305           docs/manual/: Some Application Development Manual fixes thanks to
69306           Original commit message from CVS:
69307           * docs/manual/advanced-position.xml:
69308           * docs/manual/basics-bins.xml:
69309           * docs/manual/basics-bus.xml:
69310           * docs/manual/basics-pads.xml:
69311           * docs/manual/intro-gstreamer.xml:
69312           * docs/manual/intro-preface.xml:
69313           Some Application Development Manual fixes thanks to
69314           Andrew Feren. Fixes #558459.
69315
69316 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69317
69318           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
69319           Original commit message from CVS:
69320           * gst/gstregistrybinary.c:
69321           Don't bother with the GTimer if we don't output the results.
69322
69323 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
69324
69325           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
69326           Original commit message from CVS:
69327           Patch by: David Schleef  <ds@schleef.org>
69328           * libs/gst/net/Makefile.am:
69329           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
69330
69331 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69332
69333           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
69334           Original commit message from CVS:
69335           * gst/gstregistrybinary.c:
69336           Oh my, studip, stupid me. Remove double stat() call.
69337
69338 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69339
69340           gst/gstpreset.c: Use g_unlink instead of unlink.
69341           Original commit message from CVS:
69342           * gst/gstpreset.c:
69343           Use g_unlink instead of unlink.
69344           * gst/gststructure.c:
69345           Use glib type.
69346           * gst/gstutils.c:
69347           Add a FIXME:.
69348           * gst/gsttaglist.c:
69349           * gst/gsttypefind.c:
69350           * gst/gstvalue.c:
69351           Formatting & whitespaces.
69352
69353 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69354
69355           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
69356           Original commit message from CVS:
69357           * plugins/elements/gstidentity.c:
69358           Doc typo. Use return value of parent_class->event.
69359           * plugins/elements/gsttypefindelement.c:
69360           Chain up at the end for consistency.
69361
69362 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69363
69364           docs/: Change to xinclude based build - its faster and easier to maintain.
69365           Original commit message from CVS:
69366           * docs/Makefile.am:
69367           * docs/gst/gstreamer-docs.sgml:
69368           * docs/gst/gstreamer-sections.txt:
69369           * docs/gst/running.xml:
69370           * docs/libs/gstreamer-libs-docs.sgml:
69371           Change to xinclude based build - its faster and easier to maintain.
69372
69373 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69374
69375           gst/: Use g_unlink() as none of these are directories.
69376           Original commit message from CVS:
69377           * gst/gstregistrybinary.c:
69378           * gst/gstregistryxml.c:
69379           Use g_unlink() as none of these are directories.
69380
69381 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69382
69383           gst/gstpipeline.c: Some more comments.
69384           Original commit message from CVS:
69385           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
69386           Some more comments.
69387
69388 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69389
69390           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
69391           Original commit message from CVS:
69392           * libs/gst/base/gstbasetransform.c:
69393           (gst_base_transform_find_transform), (gst_base_transform_getrange):
69394           If we have a fixate function, call it even if we already have fixed caps
69395           because the subclass might add some caps. Makes audioconvert add a
69396           default channel layout.
69397
69398 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69399
69400           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
69401           Original commit message from CVS:
69402           * libs/gst/base/gstbasetransform.c:
69403           (gst_base_transform_prepare_output_buffer),
69404           (gst_base_transform_getrange):
69405           Clear the output buffer variable.
69406           Cleanups to the error path in the getrange function.
69407           Fixes #557649.
69408
69409 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69410
69411           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
69412           Original commit message from CVS:
69413           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
69414           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
69415           Use gst_buffer_try_new_and_alloc() and handle errors instead of
69416           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
69417           be allocated.
69418
69419 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69420
69421           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
69422           Original commit message from CVS:
69423           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
69424           Set the last_stop to a more meaningful position when configuring the
69425           segment. ie. the start/stop of the segment or clipped against the
69426           updated segment boundaries.
69427           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69428           Add some unit tests for the last_stop.
69429
69430 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69431
69432           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
69433           Original commit message from CVS:
69434           * libs/gst/base/gstbytereader.c:
69435           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
69436           copies of them.
69437
69438 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69439
69440           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
69441           Original commit message from CVS:
69442           * docs/gst/gstreamer-sections.txt:
69443           * gst/gstutils.h:
69444           API: Move float endianness conversion macros from libgstfloatcast
69445           to core as it's useful in general, even in core. Fixes bug #555196.
69446           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
69447           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
69448           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
69449           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
69450           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
69451           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
69452           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
69453
69454 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69455
69456           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
69457           Original commit message from CVS:
69458           * docs/libs/gstreamer-libs-sections.txt:
69459           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
69460           (gst_byte_reader_peek_data):
69461           * libs/gst/base/gstbytereader.h:
69462           * win32/common/libgstbase.def:
69463           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
69464           to get a pointer to the data at the current position and have
69465           a guaranteed size.
69466
69467 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69468
69469           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
69470           Original commit message from CVS:
69471           * configure.ac:
69472           Fix a bug in the output of the configure script summary
69473           when --gst-disable-registry is supplied
69474
69475 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69476
69477           libs/gst/base/: Fix the names of 2 functions in the docs strings.
69478           Original commit message from CVS:
69479           * libs/gst/base/gstbitreader.c:
69480           * libs/gst/base/gstbytereader.c:
69481           Fix the names of 2 functions in the docs strings.
69482
69483 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69484
69485           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
69486           Original commit message from CVS:
69487           * libs/gst/base/gstbasetransform.c:
69488           (gst_base_transform_prepare_output_buffer),
69489           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
69490           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
69491           refcount problems as seen in banshee and maybe also in farsight2.
69492           Remove atomic int now that we need to take the lock anyways.
69493
69494 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69495
69496           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
69497           Original commit message from CVS:
69498           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
69499           (gst_base_sink_default_prepare_seek_segment),
69500           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
69501           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
69502           (gst_base_sink_query):
69503           Implement more seeking in pull mode.
69504           Use pad convert functions to convert position to the requested format.
69505           Fix position/duration reporting in pull mode.
69506           Implement position and duration reporting in other formats than time.
69507           * libs/gst/base/gstbasesink.h:
69508           Add member to keep track of when the segment is playing.
69509
69510 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69511
69512           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...
69513           Original commit message from CVS:
69514           * gst/gstpad.c: (gst_pad_configure_src):
69515           When we use gst_pad_alloc_buffer() without wanting to set the caps we
69516           also don't need to check if the caps are compatible because the caller
69517           presumably is going to perform its own custom checks. Fixes some cases
69518           where basetransform elements would error out when it was not needed.
69519
69520 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69521
69522           libs/gst/base/gstbasesrc.c: Update comment.
69523           Original commit message from CVS:
69524           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
69525           Update comment.
69526           * libs/gst/base/gstbasetransform.c:
69527           (gst_base_transform_handle_buffer),
69528           (gst_base_transform_reconfigure):
69529           Add some debug info.
69530           * win32/common/libgstbase.def:
69531           Add new method.
69532
69533 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69534
69535           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
69536           Original commit message from CVS:
69537           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
69538           Remove duplicated assignment and log a message in failure case.
69539
69540 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
69541
69542           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
69543           Original commit message from CVS:
69544           Patch by: Dig Ge <dig.ge.cn at gmail com>
69545           * tests/examples/helloworld/helloworld.c: (main):
69546           Fix copy'n'paste bug in hello world example (#556900).
69547
69548 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69549
69550           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
69551           Original commit message from CVS:
69552           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
69553           (gst_base_sink_query):
69554           Query the total number of bytes when activating the pad in pull mode.
69555           Implement duration query in pull mode by using the installed pad convert
69556           function to convert from bytes to the requested format.
69557
69558 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69559
69560           Add method to commit the state in subclasses.
69561           Original commit message from CVS:
69562           * docs/libs/gstreamer-libs-sections.txt:
69563           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
69564           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
69565           (gst_base_sink_event), (gst_base_sink_perform_seek),
69566           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
69567           (gst_base_sink_send_event), (gst_base_sink_change_state):
69568           * libs/gst/base/gstbasesink.h:
69569           Add method to commit the state in subclasses.
69570           Refactor the flush_start and flush_stop code because we need it for
69571           flushing while seeking too.
69572           Implement the beginnings of seeking in pull mode.
69573           Use the segment last_stop field for the pulling offset.
69574           Fix the pause method in pull mode.
69575           Configure the segment to BYTES for pull mode.
69576           API: GstBaseSink::gst_base_sink_do_preroll()
69577
69578 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69579
69580           libs/gst/base/gstbasesrc.c: Update some docs.
69581           Original commit message from CVS:
69582           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
69583           Update some docs.
69584
69585 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69586
69587           gst/gstquark.c: Fix printf format warning.
69588           Original commit message from CVS:
69589           * gst/gstquark.c: (_priv_gst_quarks_initialize):
69590           Fix printf format warning.
69591
69592 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69593
69594           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
69595           Original commit message from CVS:
69596           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
69597           Fix flow aggregation of tee. Error out immediately for all flow returns
69598           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
69599           and return OK if at least one pad is linked.
69600           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
69601           and otherwise returned the flow return of the last pad, which is wrong.
69602           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
69603           (GST_START_TEST), (tee_suite):
69604           Add unit tests for the flow aggregation.
69605
69606 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
69607
69608           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
69609           Original commit message from CVS:
69610           * docs/design/part-TODO.txt:
69611           Remove item from the todo list because it was fixed with the latency
69612           state change rewrites.
69613           * docs/design/part-seeking.txt:
69614           * docs/design/part-segments.txt:
69615           Update some docs.
69616           * gst/gstevent.c: (gst_event_new_new_segment_full),
69617           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
69618           (gst_event_parse_buffer_size), (gst_event_new_qos),
69619           (gst_event_parse_qos), (gst_event_new_seek),
69620           (gst_event_parse_seek), (gst_event_new_latency),
69621           (gst_event_parse_latency):
69622           Use quarks to construct and parse events.
69623           * gst/gstquark.c: (_priv_gst_quarks_initialize):
69624           * gst/gstquark.h:
69625           Add some more quarks to the table.
69626           Emit a warning when the quark tables are not in sync.
69627           * tests/check/gst/gstbus.c: (GST_START_TEST):
69628           Add an assert.
69629
69630 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69631
69632           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
69633           Original commit message from CVS:
69634           * plugins/elements/Makefile.am:
69635           * plugins/indexers/Makefile.am:
69636           Don't install static libs for plugins. Fixes #550851 for core.
69637
69638 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69639
69640           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
69641           Original commit message from CVS:
69642           * gst/gstbus.c: (gst_bus_source_finalize),
69643           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
69644           (gst_bus_enable_sync_message_emission),
69645           (gst_bus_disable_sync_message_emission),
69646           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
69647           Fix deadlock, g_source_get_id() cannot be called in finalize.
69648           Keep track of the watch source by keeping a pointer to the source object
69649           instead.
69650           Use the bus lock to protect access to the pointer to the current
69651           watch source.
69652
69653 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
69654
69655           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
69656           Original commit message from CVS:
69657           Base on Patch by: Olivier Crete <tester at tester dot ca>
69658           * gst/gstbus.c: (gst_bus_source_finalize),
69659           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
69660           Only allow one bus watch to be set at a time. This is necessary
69661           because the dispatcher pops the message from the bus and the second
69662           watcher will then get NULL or the next message (and the first won't
69663           get this next message then, etc). If more than one "watcher" is
69664           required signal watches should be used. Fixes bug #526044.
69665
69666 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69667
69668           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
69669           Original commit message from CVS:
69670           * tools/gst-launch.c:
69671           Change the printing of the 'buffering...' output to avoid putting
69672           a \r in a translateable string (flagged by the TP).
69673
69674 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69675
69676           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
69677           Original commit message from CVS:
69678           * gst/gstxml.c:
69679           Clarify that the save_thyself() and restore_thyself() virtual
69680           functions of GstObject need to be overriden, not
69681           gst_object_(save|restore)_thyself() which is impossible.
69682           Fixes bug #555700.
69683
69684 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69685
69686           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
69687           Original commit message from CVS:
69688           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
69689           Revert a patch from 21 months ago that broke caps negotiation in pull
69690           mode. Basically, having a buffer pass over a pad will trigger the
69691           setcaps function when caps change, just like in push mode.
69692
69693 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69694
69695           docs/design/part-negotiation.txt: Update the docs some more.
69696           Original commit message from CVS:
69697           * docs/design/part-negotiation.txt:
69698           Update the docs some more.
69699           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
69700           If we pull a buffer with non-trivial caps, suggest those caps with the
69701           max probability.
69702
69703 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
69704
69705           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
69706           Original commit message from CVS:
69707           * docs/design/part-TODO.txt:
69708           Add another limitation of pad-blocking with segment seeks not pushing
69709           EOS events.
69710
69711 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69712
69713           win32/common/: Add new symbols to the win32 defs files
69714           Original commit message from CVS:
69715           * win32/common/libgstbase.def:
69716           * win32/common/libgstreamer.def:
69717           Add new symbols to the win32 defs files
69718
69719 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69720
69721           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
69722           Original commit message from CVS:
69723           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
69724           (gst_bin_handle_message_func):
69725           The message src can be NULL, don't try to print the object names in that
69726           case.
69727           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
69728           Add some more debug info.
69729           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
69730           (GST_START_TEST):
69731           Add some debug.
69732           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
69733           scheduling modes.
69734
69735 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69736
69737           docs/design/part-negotiation.txt: Small doc update.
69738           Original commit message from CVS:
69739           * docs/design/part-negotiation.txt:
69740           Small doc update.
69741           * docs/libs/gstreamer-libs-sections.txt:
69742           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69743           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
69744           (gst_base_sink_init), (gst_base_sink_set_blocksize),
69745           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
69746           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
69747           (gst_base_sink_loop), (gst_base_sink_pad_activate),
69748           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
69749           (gst_base_sink_change_state):
69750           * libs/gst/base/gstbasesink.h:
69751           Add blocksize property and methods to control the amount of data
69752           to pull.
69753           Negotiate first before activating upstream in pull mode so that they can
69754           negotiate themselves.
69755           When we operate in pull mode, we only accept the caps that we
69756           negotiated.
69757           Make the sink go ASYNC to PAUSED, like all other sinks.
69758           API: GstBaseSink::gst_base_sink_set_blocksize()
69759           API: GstBaseSink::gst_base_sink_get_blocksize()
69760           API: GstBaseSink::blocksize
69761           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69762           (gst_base_src_set_live), (gst_base_src_is_live),
69763           (gst_base_src_set_format), (gst_base_src_query_latency),
69764           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
69765           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
69766           (gst_base_src_set_property), (gst_base_src_get_property):
69767           * libs/gst/base/gstbasesrc.h:
69768           Add typechecking in public API functions.
69769           Add methods to control the blocksize in subclasses.
69770           API: GstBaseSrc::gst_base_src_set_blocksize()
69771           API: GstBaseSrc::gst_base_src_get_blocksize()
69772
69773 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
69774
69775           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
69776           Original commit message from CVS:
69777           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
69778           (buffer_probe), (event_probe), (GST_START_TEST):
69779           We now see 3 events go through our pad, since basesink now sends
69780           upstream latency events.
69781
69782 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69783
69784           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
69785           Original commit message from CVS:
69786           * gst/gstpipeline.c: (gst_pipeline_change_state):
69787           Release the object lock before trying to flush the bus.
69788
69789 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69790
69791           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
69792           Original commit message from CVS:
69793           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
69794           Forward LATENCY events upstreams so that elements know about the total
69795           pipeline latency. Fixes #555307.
69796
69797 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69798
69799           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
69800           Original commit message from CVS:
69801           * plugins/elements/gstqueue.c:
69802           Allow through queries when we don't know how
69803           to adjust them (not TIME or BYTES), as otherwise it's
69804           not possible to query the current position in order
69805           to seek in other formats at all.
69806
69807 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
69808
69809         * ChangeLog:
69810           changelog
69811           Original commit message from CVS:
69812           changelog
69813
69814 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
69815
69816           docs/gst/gstreamer-sections.txt: Placate doc pendants.
69817           Original commit message from CVS:
69818           2008-10-08  Andy Wingo  <wingo@pobox.com>
69819           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
69820
69821 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69822
69823           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
69824           Original commit message from CVS:
69825           * gst/gstghostpad.c:
69826           * gst/gstghostpad.h:
69827           Unbreak -good build, private is a reserved c++ keyword.
69828
69829 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
69830
69831           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
69832           Original commit message from CVS:
69833           2008-10-08  Andy Wingo  <wingo@pobox.com>
69834           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
69835           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
69836           removal: re-add GST_GHOST_PAD_CAST to the header.
69837
69838 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
69839
69840           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
69841           Original commit message from CVS:
69842           2008-10-08  Andy Wingo  <wingo@pobox.com>
69843           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
69844           (GstGhostPadClass): Publically expose these structures so as to
69845           allow easy subclassing from C. Hide the member data behind a
69846           private opaque data pointer.
69847           * gst/gstghostpad.c: Adapt to store instance data in the type
69848           instance's private data region, not in the public struct.
69849
69850 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69851
69852           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
69853           Original commit message from CVS:
69854           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
69855           If we can't get a cache file don't try to save something to it.
69856           Dereferencing NULL pointers usually isn't a good idea.
69857
69858 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
69859
69860           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
69861           Original commit message from CVS:
69862           2008-10-08  Andy Wingo  <wingo@pobox.com>
69863           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
69864           template via g_object_get(), be sure to unref it.
69865           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
69866
69867 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69868
69869           tests/check/: Add Sparc ABI checks
69870           Original commit message from CVS:
69871           * tests/check/Makefile.am:
69872           * tests/check/gst/gstabi.c:
69873           * tests/check/gst/struct_sparc.h:
69874           * tests/check/libs/libsabi.c:
69875           * tests/check/libs/struct_sparc.h:
69876           Add Sparc ABI checks
69877           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69878           Cast signed integer to unsigned to avoid a compiler warning.
69879
69880 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69881
69882           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
69883           Original commit message from CVS:
69884           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
69885           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
69886           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
69887           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
69888           (gst_byte_reader_peek_int24_be):
69889           Use new GST_READ_UINT24_(LE|BE) macros.
69890
69891 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69892
69893           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...
69894           Original commit message from CVS:
69895           * docs/gst/gstreamer-sections.txt:
69896           * gst/gstutils.h:
69897           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
69898           as it's too easy to break the ISO C strict aliasing rules with simple
69899           casts to the corresponding type and this would introduce hard to debug
69900           bugs. Fixes bug #545714.
69901           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
69902
69903 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69904
69905           gst/: Add 'Since' bits to gtk-doc chunks for new API.
69906           Original commit message from CVS:
69907           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
69908           * gst/gstghostpad.c: (gst_ghost_pad_construct):
69909           Add 'Since' bits to gtk-doc chunks for new API.
69910
69911 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69912
69913           docs/gst/gstreamer-sections.txt: Fix documentation
69914           Original commit message from CVS:
69915           * docs/gst/gstreamer-sections.txt:
69916           Fix documentation
69917
69918 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
69919
69920         * ChangeLog:
69921           changelog, doh
69922           Original commit message from CVS:
69923           changelog, doh
69924
69925 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
69926
69927           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
69928           Original commit message from CVS:
69929           2008-10-06  Andy Wingo  <wingo@pobox.com>
69930           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
69931           that will be called on the malloc_data to free it. Basically a way
69932           to avoid subclassing when all you need is a different free
69933           function, i.e. free() instead of g_free().
69934           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
69935           calling the free function.
69936           (gst_buffer_init): Initialize the free function to g_free.
69937
69938 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
69939
69940           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
69941           Original commit message from CVS:
69942           2008-10-06  Andy Wingo  <wingo@pobox.com>
69943           * gst/gstghostpad.h:
69944           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
69945           finishes the initialization of ghost pad. Useful for language
69946           bindings and subclassers of GstGhostPad. Fixes #539108.
69947           (gst_ghost_pad_new_full): Use the new constructor.
69948
69949 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
69950
69951           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
69952           Original commit message from CVS:
69953           Base on Patch by: Olivier Crete <tester at tester dot ca>
69954           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
69955           (gst_bin_remove_func), (update_degree),
69956           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
69957           Keep track of pads that are being linked/unlinked and resync the state
69958           changes.
69959           * gst/gstpad.c: (gst_pad_get_direction),
69960           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
69961           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
69962           (gst_pad_link_prepare), (gst_pad_link),
69963           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
69964           (gst_pad_check_pull_range), (gst_pad_get_range),
69965           (gst_pad_pull_range):
69966           Some code cleanups, use macros to check pad direction.
69967           Don't need to take the lock on the pad direction.
69968           Post structure change when pads are linked/unlinked.
69969           Change some checks into _return_if_fail().
69970           * tests/check/gst/gstbin.c:
69971           (test_link_structure_change_state_changed_sync_cb),
69972           (GST_START_TEST), (gst_bin_suite):
69973           Add testcase for pad link/unlinke resync during a state change.
69974           Fixes #510354.
69975
69976 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69977
69978           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
69979           Original commit message from CVS:
69980           * docs/gst/gstreamer-sections.txt:
69981           * gst/gstmessage.c: (gst_message_new_structure_change),
69982           (gst_message_parse_structure_change):
69983           * gst/gstmessage.h:
69984           Implement STRUCTURE_CHANGED messages. These messages will be used to
69985           signal the parent bin of link/unlink operations that could require a
69986           resync when doing a state change. See ##510354.
69987           API: gst_message_new_structure_change()
69988           API: gst_message_parse_structure_change()
69989
69990 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69991
69992           gst/gstquark.*: Add some more quarks for new message. See #510354.
69993           Original commit message from CVS:
69994           * gst/gstquark.c:
69995           * gst/gstquark.h:
69996           Add some more quarks for new message. See #510354.
69997
69998 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69999
70000         * ChangeLog:
70001           ChangeLog surgery: add API tag
70002           Original commit message from CVS:
70003           ChangeLog surgery: add API tag
70004
70005 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70006
70007           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
70008           Original commit message from CVS:
70009           * docs/libs/gstreamer-libs-docs.sgml:
70010           * docs/libs/gstreamer-libs-sections.txt:
70011           * libs/gst/base/Makefile.am:
70012           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
70013           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
70014           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
70015           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
70016           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
70017           (gst_bit_reader_skip_to_byte):
70018           * libs/gst/base/gstbitreader.h:
70019           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
70020           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
70021           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
70022           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
70023           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
70024           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
70025           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
70026           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
70027           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
70028           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
70029           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
70030           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
70031           * libs/gst/base/gstbytereader.h:
70032           * tests/check/Makefile.am:
70033           * tests/check/libs/bitreader.c: (GST_START_TEST),
70034           (gst_bit_reader_suite):
70035           * tests/check/libs/bytereader.c: (GST_START_TEST),
70036           (gst_byte_reader_suite):
70037           Add bit reader and byte reader classes, including documentation
70038           and an extensive unit test suite. Fixes bug #553554.
70039
70040 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70041
70042           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
70043           Original commit message from CVS:
70044           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
70045           (gst_base_sink_query):
70046           Improve position reporting while flushing and other intermediate state
70047           changes. Fixes #553874.
70048
70049 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
70050
70051           gst/gstpad.c: Fix small refount leak in caps compatibility check.
70052           Original commit message from CVS:
70053           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
70054           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
70055           Original patch by : Simon Descaries
70056           Fix small refount leak in caps compatibility check.
70057           Fixes #551676.
70058
70059 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70060
70061           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
70062           Original commit message from CVS:
70063           * docs/pwg/advanced-request.xml:
70064           Fix 0.8 api usage in example. Fixes #554561
70065           * docs/pwg/appendix-porting.xml:
70066           Change 0.9 to 0.10 here.
70067
70068 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70069
70070           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
70071           Original commit message from CVS:
70072           * docs/manual/basics-data.xml:
70073           Change "event-event interaction" to "element-element interaction".
70074           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
70075           updates.
70076
70077 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70078
70079           configure.ac: Back to development -> 0.10.21.1
70080           Original commit message from CVS:
70081           * configure.ac:
70082           Back to development -> 0.10.21.1
70083
70084 === release 0.10.21 ===
70085
70086 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70087
70088         * ChangeLog:
70089         * NEWS:
70090         * RELEASE:
70091         * configure.ac:
70092         * docs/plugins/gstreamer-plugins.args:
70093         * docs/plugins/inspect/plugin-coreelements.xml:
70094         * docs/plugins/inspect/plugin-coreindexers.xml:
70095         * gstreamer.doap:
70096         * win32/common/config.h:
70097           Release 0.10.21
70098           Original commit message from CVS:
70099           Release 0.10.21
70100
70101 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70102
70103         * po/af.po:
70104         * po/az.po:
70105         * po/be.po:
70106         * po/bg.po:
70107         * po/ca.po:
70108         * po/cs.po:
70109         * po/da.po:
70110         * po/de.po:
70111         * po/en_GB.po:
70112         * po/es.po:
70113         * po/fi.po:
70114         * po/fr.po:
70115         * po/hu.po:
70116         * po/id.po:
70117         * po/it.po:
70118         * po/nb.po:
70119         * po/nl.po:
70120         * po/pl.po:
70121         * po/pt_BR.po:
70122         * po/ru.po:
70123         * po/rw.po:
70124         * po/sk.po:
70125         * po/sq.po:
70126         * po/sr.po:
70127         * po/sv.po:
70128         * po/tr.po:
70129         * po/uk.po:
70130         * po/vi.po:
70131         * po/zh_CN.po:
70132         * po/zh_TW.po:
70133           Update .po files
70134           Original commit message from CVS:
70135           Update .po files
70136
70137 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70138
70139           configure.ac: 0.10.20.4 pre-release
70140           Original commit message from CVS:
70141           * configure.ac:
70142           0.10.20.4 pre-release
70143
70144 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70145
70146           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
70147           Original commit message from CVS:
70148           * libs/gst/base/gstbasetransform.c:
70149           * plugins/elements/gstcapsfilter.c:
70150           * tests/check/Makefile.am:
70151           * tests/check/elements/.cvsignore:
70152           * tests/check/elements/capsfilter.c:
70153           Fix assertion in basetransform when the subclass chooses not to
70154           allocate a buffer in prepare_buffer(), and make capsfilter error out
70155           cleanly if requested to apply caps that don't completely specify the
70156           buffer. Fixes #551509
70157
70158 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70159
70160           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
70161           Original commit message from CVS:
70162           * libs/gst/base/gstbasetransform.c:
70163           (gst_base_transform_prepare_output_buffer):
70164           Take new caps ref because our old one might have been gone when the
70165           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
70166
70167 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70168
70169         * ChangeLog:
70170           Also commit ChangeLog
70171           Original commit message from CVS:
70172           Also commit ChangeLog
70173
70174 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70175
70176           Gah. Commit pre-release info that should have gone in last week already.
70177           Original commit message from CVS:
70178           Gah. Commit pre-release info that should have gone in last week already.
70179           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
70180           * configure.ac:
70181           0.10.20.2 pre-release
70182           * po/LINGUAS:
70183           * po/id.po:
70184           * po/pt_BR.po:
70185           New translations.
70186
70187 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70188
70189           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
70190           Original commit message from CVS:
70191           * configure.ac:
70192           Do not probe availability of check unit test library when cross
70193           compiling, as test would not work anyway. Also cleanup verbose output
70194           of the check test. Fixes #551952.
70195
70196 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
70197
70198           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
70199           Original commit message from CVS:
70200           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
70201           * gst/gstelement.c: (gst_element_sync_state_with_parent):
70202           Avoid leaking the parent ref when we fail changing the state of the
70203           element using gst_element_sync_state_with_parent(). Fixes #551978.
70204
70205 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70206
70207           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
70208           Original commit message from CVS:
70209           * docs/manual/intro-motivation.xml::
70210           Remove some bits that no longer apply, update others (#551642).
70211
70212 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70213
70214           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
70215           Original commit message from CVS:
70216           * win32/common/config.h.in:
70217           Add GST_DATADIR, hard-code cpu to x86.
70218           * win32/common/libgstreamer.def:
70219           Spaces to tabs.
70220
70221 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70222
70223           gst/gsttaglist.h: Fix Since: markers for new geo tags.
70224           Original commit message from CVS:
70225           * gst/gsttaglist.h:
70226           Fix Since: markers for new geo tags.
70227
70228 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70229
70230           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
70231           Original commit message from CVS:
70232           * gst/gsttaglist.h:
70233           Fix actual tag name define after renaming from altitude to elevation.
70234
70235 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70236
70237           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
70238           Original commit message from CVS:
70239           * gst/gstpad.c: (add_unref_pad_to_list),
70240           (gst_pad_get_internal_links_default):
70241           Add fallback when calling the deprecated function on an element that
70242           implements the new internal_link handler.
70243
70244 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70245
70246           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
70247           Original commit message from CVS:
70248           * docs/gst/gstreamer-sections.txt:
70249           * gst/gsttaglist.c:
70250           * gst/gsttaglist.h:
70251           Add new tags for geo location and clarify purpose of existing location
70252           tag. Fixes #481169
70253
70254 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
70255
70256           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
70257           Original commit message from CVS:
70258           Patch by: Olivier Crete <tester at tester dot ca>
70259           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
70260           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
70261           Use thread-safe internal links iterator. Fixes #549504.
70262
70263 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
70264
70265           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
70266           Original commit message from CVS:
70267           Based on patch by: Olivier Crete <tester at tester dot ca>
70268           * docs/gst/gstreamer-sections.txt:
70269           * win32/common/libgstreamer.def:
70270           * gst/gstpad.c: (gst_pad_init),
70271           (gst_pad_set_iterate_internal_links_function),
70272           (int_link_iter_data_free), (iterate_pad),
70273           (gst_pad_iterate_internal_links_default),
70274           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
70275           * gst/gstpad.h:
70276           Add threadsafe replacement functions for getting internal links of an
70277           element. Deprecate the old internal links functions.
70278           API:GstPad::gst_pad_set_iterate_internal_links_function()
70279           API:GstPad::GstPadIterIntLinkFunction
70280           API:GstPad::gst_pad_iterate_internal_links()
70281           API:GstPad::gst_pad_iterate_internal_links_default()
70282           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
70283           (gst_proxy_pad_init):
70284           Implement threadsafe internal links.
70285           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
70286           Unit test for internal links on tee. See #549504.
70287
70288 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
70289
70290           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
70291           Original commit message from CVS:
70292           * tests/check/Makefile.am:
70293           libs/transform1 test requires libs/test_transform.c
70294
70295 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
70296
70297           gst/gstpad.c: Die evil deadlock, die !
70298           Original commit message from CVS:
70299           * gst/gstpad.c: (gst_pad_get_internal_links_default):
70300           Die evil deadlock, die !
70301
70302 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
70303
70304           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...
70305           Original commit message from CVS:
70306           * gst/gstutils.c: (gst_element_get_compatible_pad):
70307           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70308           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
70309           Fix all leaks due to the bug in gst_pad_template_new() by which it does
70310           not steal the refcount of the given caps as stated.
70311           REVERT THIS COMMIT ONCE FIXED !
70312           REVERT THIS COMMIT ONCE FIXED !
70313           REVERT THIS COMMIT ONCE FIXED !
70314           REVERT THIS COMMIT ONCE FIXED !
70315           REVERT THIS COMMIT ONCE FIXED !
70316           REVERT THIS COMMIT ONCE FIXED !
70317
70318 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70319
70320           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
70321           Original commit message from CVS:
70322           * gst/gstiterator.c:
70323           * gst/gstiterator.h:
70324           After 3 years it's about time to revise the documentation of the
70325           iterator objects.
70326
70327 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70328
70329           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
70330           Original commit message from CVS:
70331           * gst/gstpad.c: (gst_pad_get_internal_links_default):
70332           Make the internal links function less thread-unsafe and add some
70333           comments, dunno why.
70334
70335 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70336
70337           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
70338           Original commit message from CVS:
70339           * gst/gst_private.h:
70340           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
70341           build with --disable-gst-debug.
70342
70343 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
70344
70345           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
70346           Original commit message from CVS:
70347           * gst/gstpadtemplate.c: Revert last change, since it breaks
70348           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
70349           but shouldn't be enabled until we've released fixed versions
70350           of -good and -ffmpeg.
70351
70352 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70353
70354           gst/gstobject.c: Put the gst_object_get_name() back in.
70355           Original commit message from CVS:
70356           * gst/gstobject.c:
70357           Put the gst_object_get_name() back in.
70358
70359 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70360
70361           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
70362           Original commit message from CVS:
70363           * gst/gstpadtemplate.c:
70364           The old behaviour was that gst_pad_template_new() takes ownership of
70365           the caps. As we now call g_object_new() which calls g_object_set() and
70366           which copies the caps, we have to unref them to not leak them. Fixes
70367           make valgrid for me.
70368
70369 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70370
70371           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
70372           Original commit message from CVS:
70373           * gst/gsturi.c:
70374           Don't segfault on input like "tel:+1-123-555-1234".
70375
70376 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70377
70378           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
70379           Original commit message from CVS:
70380           * gst/gstobject.c:
70381           Due to popular request also include ObjectType in
70382           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
70383
70384 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
70385
70386           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
70387           Original commit message from CVS:
70388           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
70389           src_val must be positive, because that's not a requirement.
70390           This causes problems with converting negative granulepos
70391           values for Dirac.
70392           * gst/gstquery.c: Same, gst_query_new_convert().
70393
70394 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
70395
70396           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
70397           Original commit message from CVS:
70398           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
70399           src_val must be positive, because that's not a requirement.
70400           This causes problems with converting negative granulepos
70401           values for Dirac.
70402
70403 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70404
70405           gst/gstclock.c: Add some more debugging to the clock slaving code.
70406           Original commit message from CVS:
70407           * gst/gstclock.c: (gst_clock_add_observation):
70408           Add some more debugging to the clock slaving code.
70409           * win32/common/libgstbase.def:
70410           Add new basetransform method.
70411
70412 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70413
70414           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
70415           Original commit message from CVS:
70416           * gst/gstbin.c: (gst_bin_element_set_state):
70417           Take the (recursive) state lock between getting the locked state of an
70418           element and changing the element state. This allows the application to
70419           lock an element's state and then change its state without races.
70420
70421 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70422
70423           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
70424           Original commit message from CVS:
70425           * gst/gstbin.c: (gst_bin_element_set_state):
70426           When an element is in the locked state we still want to update the
70427           base_time of the element.
70428
70429 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70430
70431           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
70432           Original commit message from CVS:
70433           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
70434           Use the result from gst_pad_set_caps() instead of assuming the element
70435           always accepted the caps computed by the default negotiate function.
70436
70437 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70438
70439           Implement method for reconfiguring basetransform.
70440           Original commit message from CVS:
70441           * docs/libs/gstreamer-libs-sections.txt:
70442           * libs/gst/base/gstbasetransform.c:
70443           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
70444           (gst_base_transform_chain), (gst_base_transform_suggest),
70445           (gst_base_transform_reconfigure):
70446           * libs/gst/base/gstbasetransform.h:
70447           Implement method for reconfiguring basetransform.
70448           API: GstBaseTransform::gst_base_transform_reconfigure()
70449
70450 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
70451
70452           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
70453           Original commit message from CVS:
70454           patch by: Murray Cumming <murrayc@murrayc.com>
70455           * gst/gstutils.c:
70456           Mention that this is just like gst_buffer_merge() but with extra
70457           unreffing for C coders. Advise language bindings not to wrap it.
70458           Fixes Bug #533856.
70459           Also fix file comment.
70460
70461 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70462
70463           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
70464           Original commit message from CVS:
70465           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
70466           * plugins/elements/gstfakesink.c:
70467           * plugins/elements/gstfakesrc.c:
70468           Call super::event() when not handling it. Fixes #544855.
70469
70470 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
70471
70472           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
70473           Original commit message from CVS:
70474           Patch by: Alessandro Decina <alessandro@nnva.org>
70475           * plugins/elements/gstfilesrc.c:
70476           Use 64 bit variants of stat functions on win32, to enable support
70477           of large files there.
70478           Fixes #547277.
70479
70480 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70481
70482           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
70483           Original commit message from CVS:
70484           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
70485           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
70486           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
70487           (gst_base_sink_get_position), (gst_base_sink_change_state):
70488           Improve position reporting in the flushing state.
70489           Also report the position when we are not yet prerolled but we
70490           have a newsegment event. Fixes #543444.
70491           Improve the pull-based negotiation code.
70492           * tests/check/elements/fakesink.c: (GST_START_TEST),
70493           (fakesink_suite):
70494           Add testcase for position reporting while flushing in PAUSED and
70495           PLAYING.
70496           * tests/check/generic/sinks.c: (GST_START_TEST):
70497           Update unit-test, we can now query the position as soon as we receive a
70498           NEWSEGMENT event.
70499
70500 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
70501
70502           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
70503           Original commit message from CVS:
70504           Based on patch by: Jason Zhao <e3423c at motorola dot com>
70505           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
70506           When the subclass event handler releases the PREROLL_LOCK, we could be
70507           in the flushing state and we have to ignore the event. Fixes #548394.
70508
70509 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
70510
70511           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
70512           Original commit message from CVS:
70513           * tools/gst-launch.1.in:
70514           Document GST_REGISTRY_UPDATE environment variable.
70515
70516 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70517
70518           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
70519           Original commit message from CVS:
70520           * libs/gst/base/gstbasetransform.c:
70521           (gst_base_transform_prepare_output_buffer):
70522           If the element is configured in passthrough mode but the
70523           prepare_output_buffer gave us a new output buffer, discard that buffer
70524           and reuse the input buffer.
70525
70526 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70527
70528           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
70529           Original commit message from CVS:
70530           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
70531           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
70532           (gst_tee_request_new_pad), (gst_tee_release_pad),
70533           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
70534           * plugins/elements/gsttee.h:
70535           Protect pad_alloc with a new lock so that we can be sure that nothing is
70536           performing a pad_alloc when removing the pad. Fixes #547835.
70537           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
70538           (buffer_alloc_harness_teardown), (app_thread_func),
70539           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
70540           Added testcase for shutdown race.
70541
70542 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
70543
70544           gst/gstpad.h: Add doc
70545           Original commit message from CVS:
70546           * gst/gstpad.h:
70547           Add doc
70548
70549 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70550
70551           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
70552           Original commit message from CVS:
70553           * libs/gst/base/gstbasetransform.c:
70554           (gst_base_transform_prepare_output_buffer),
70555           (gst_base_transform_buffer_alloc):
70556           Go over the buffer_alloc function again and make sure we always end up
70557           allocating a buffer.
70558           Add some more docs.
70559           Avoid doing pad alloc when we have a pending suggestion because we
70560           cannot yet deal with changing caps in that case. Fixes #547728
70561
70562 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
70563
70564           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
70565           Original commit message from CVS:
70566           patch by: Luc Pionchon <luc.pionchon@nokia.com>
70567           * docs/manual/advanced-clocks.xml:
70568           * docs/manual/clocks.png:
70569           * docs/manual/diagrams-clocks.svg:
70570           Add one more image showing different times together with a describing
70571           paragraph. Fixes #547729.
70572
70573 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70574
70575           win32/common/libgstbase.def: Add new method.
70576           Original commit message from CVS:
70577           * win32/common/libgstbase.def:
70578           Add new method.
70579
70580 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70581
70582           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
70583           Original commit message from CVS:
70584           * libs/gst/base/gstbasetransform.c:
70585           (gst_base_transform_transform_caps),
70586           (gst_base_transform_prepare_output_buffer),
70587           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
70588           Don't overwrite the outsize when calculating the expected size of a new
70589           buffer because we still need it in case we cannot process the new
70590           buffer.
70591           When converting the size of the new buffer to an upstream size, actually
70592           use the expected size of the buffer, not some other random value.
70593           Use an atomic int to signal that a new upstream caps suggestion is
70594           available.
70595           When we can convert the current buffer to a new format, check if the
70596           buffer size is of the expected size and allocate a new buffer of the
70597           expected size when this is not the case.
70598           * tests/check/libs/transform1.c: (GST_START_TEST):
70599           remove ifdeffed code from the unit test.
70600
70601 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70602
70603           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
70604           Original commit message from CVS:
70605           * pkgconfig/gstreamer-uninstalled.pc.in:
70606           * pkgconfig/gstreamer.pc.in:
70607           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
70608           called gstcontroller-0.10.
70609
70610 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70611
70612           gst/: Remove double interface from doc-string.
70613           Original commit message from CVS:
70614           * gst/gstchildproxy.h:
70615           * gst/gstpreset.h:
70616           Remove double interface from doc-string.
70617
70618 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70619
70620           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
70621           Original commit message from CVS:
70622           * libs/gst/base/gstbasesrc.c:
70623           * libs/gst/base/gstbasetransform.c:
70624           Fix headings in docs and gtk-doc warnings.
70625
70626 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
70627
70628           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
70629           Original commit message from CVS:
70630           * gst/gstregistrybinary.c:
70631           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
70632           libc.
70633           Fixes #544776.
70634
70635 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
70636
70637           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
70638           Original commit message from CVS:
70639           * libs/gst/base/gstbasetransform.c:
70640           (gst_base_transform_buffer_alloc):
70641           Fix a "may be used unitialized" warning.
70642
70643 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70644
70645           Document preset-iface vmethods.
70646           Original commit message from CVS:
70647           * docs/gst/gstreamer-sections.txt:
70648           * gst/gstpreset.h:
70649           Document preset-iface vmethods.
70650
70651 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70652
70653           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
70654           Original commit message from CVS:
70655           * docs/manual/advanced-interfaces.xml:
70656           Turn thoughts about HAL into a note-tag. Remove mentioning that is
70657           only used to discover devices.
70658
70659 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
70660
70661           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
70662           Original commit message from CVS:
70663           Patch by: Frederic Crozat <fcrozat@mandriva.org>
70664           * gst/gst.c: (init_pre):
70665           Make sure gettext returns translations in UTF-8 encoding rather
70666           than in the current locale encoding (#546822).
70667
70668 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70669
70670           gst/gstcaps.c: Fix subset test.
70671           Original commit message from CVS:
70672           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
70673           Fix subset test.
70674           * tests/check/gst/gstcaps.c: (GST_START_TEST):
70675           Improve unit test subset tests and add a testcase for the subset failure
70676           cases.
70677           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70678           Improve subtraction unit test.
70679
70680 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70681
70682           plugins/elements/gsttee.c: Unlock, instead of locking again.
70683           Original commit message from CVS:
70684           * plugins/elements/gsttee.c:
70685           Unlock, instead of locking again.
70686
70687 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70688
70689           gst/gstpad.h: Clarify the docs a bit more.
70690           Original commit message from CVS:
70691           * gst/gstpad.h:
70692           Clarify the docs a bit more.
70693
70694 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70695
70696           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
70697           Original commit message from CVS:
70698           * tests/examples/metadata/read-metadata.c:
70699           Don't leak old taglist.
70700
70701 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
70702
70703           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
70704           Original commit message from CVS:
70705           Patch by: Olivier Crete <tester at tester dot ca>
70706           * gst/gststructure.c:
70707           (gst_structure_fixate_field_nearest_fraction):
70708           Avoid overflows in fixation code when dealing with MAXINT values, which
70709           v4l2src seems to do.
70710           Fixes #546328.
70711           * tests/check/gst/gststructure.c: (GST_START_TEST):
70712           Make a unit test to check the fix.
70713
70714 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70715
70716           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
70717           Original commit message from CVS:
70718           * plugins/elements/gstcapsfilter.c: (copy_func),
70719           (gst_capsfilter_set_property):
70720           Use new caps suggestion feature of basetransform to request a caps
70721           negotiation upstream.
70722
70723 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70724
70725           docs/libs/gstreamer-libs-sections.txt: Add new function:
70726           Original commit message from CVS:
70727           * docs/libs/gstreamer-libs-sections.txt:
70728           Add new function:
70729           API: GstBaseTransform::gst_base_transform_suggest()
70730           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
70731           (gst_base_transform_init), (gst_base_transform_transform_caps),
70732           (gst_base_transform_transform_size),
70733           (gst_base_transform_configure_caps),
70734           (gst_base_transform_can_transform),
70735           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
70736           (gst_base_transform_prepare_output_buffer),
70737           (gst_base_transform_buffer_alloc),
70738           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
70739           (gst_base_transform_chain), (gst_base_transform_activate),
70740           (gst_base_transform_set_passthrough),
70741           (gst_base_transform_is_passthrough),
70742           (gst_base_transform_set_in_place),
70743           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
70744           (gst_base_transform_set_qos_enabled),
70745           (gst_base_transform_is_qos_enabled),
70746           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
70747           (gst_base_transform_reconfigure):
70748           * libs/gst/base/gstbasetransform.h:
70749           Rewrite of basetransform to perform negotiation outside of the
70750           buffer_alloc functions.  Fixes #545853.
70751           * tests/check/libs/transform1.c: (GST_START_TEST),
70752           (buffer_alloc_ct2):
70753           Update unit test.
70754
70755 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70756
70757           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
70758           Original commit message from CVS:
70759           * tests/check/gst/gstpreset.c:
70760           Only run preset tests when $HOME is writable. Preliminary fix for
70761           #545433.
70762
70763 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70764
70765           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
70766           Original commit message from CVS:
70767           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70768           (gst_bin_change_state_func), (bin_handle_async_done),
70769           (gst_bin_handle_message_func):
70770           Fix race for bins that simulate ASYNC state changes by inserting
70771           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
70772           pending ASYNC messages even when the bin does not have ASYNC children.
70773           We note detect this behaviour because we will receive an ASYNC message
70774           that is originating from the bin itself.
70775           Fixes races with decodebin2 state changes.
70776           * tests/check/gst/gstbin.c: (GST_START_TEST):
70777           Add some more debug.
70778
70779 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70780
70781           gst/gsttaglist.c: Fix typo.
70782           Original commit message from CVS:
70783           * gst/gsttaglist.c: (_gst_tag_initialize):
70784           Fix typo.
70785
70786 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70787
70788           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
70789           Original commit message from CVS:
70790           * gst/gsttaglist.c:
70791           Argh. actually save the text before committing. Now adds
70792           gst_tag_merge_strings_with_comma() to gst_tag_register().
70793
70794 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70795
70796           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
70797           Original commit message from CVS:
70798           * gst/gsttaglist.c:
70799           * gst/gsttaglist.h:
70800           Do as tim pointed out and actually register the new tag. Also improve
70801           te docs and use gst_tag_merge_strings_with_comma() method to allow
70802           retriving all keywords merged in one list.
70803
70804 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70805
70806           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
70807           Original commit message from CVS:
70808           * configure.ac:
70809           * docs/gst/gstreamer.types:
70810           Revert 'accidential' change of the configure option removal. We still
70811           need to generate the types file in configure --disable-load-save.
70812
70813 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70814
70815           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
70816           Original commit message from CVS:
70817           * docs/gst/gstreamer-sections.txt:
70818           * gst/gsttaglist.h:
70819           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
70820
70821 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70822
70823           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
70824           Original commit message from CVS:
70825           * gst/gstpadtemplate.c:
70826           (gst_pad_template_class_init), (gst_static_pad_template_get),
70827           (gst_pad_template_new), (gst_pad_template_pad_created),
70828           (gst_pad_template_set_property), (gst_pad_template_get_property):
70829           Add "name-template", "direction", "presence" and "caps" properties,
70830           so that gst_pad_template_new() is just a thin wrapper around
70831           g_object_new(), which is better for bindings. (Fixes: #539772)
70832
70833 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
70834
70835           gst/gsturi.c: Be more liberal in what URIs we accept.
70836           Original commit message from CVS:
70837           * gst/gsturi.c:
70838           Be more liberal in what URIs we accept.
70839           Do not unescape bits of the URI for no apparent reason before passing to
70840           the element. Fixes #545352.
70841
70842 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
70843
70844           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
70845           Original commit message from CVS:
70846           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
70847           * gst/gst.c:
70848           Include gstconfig.h as macros from it are used. Fixes bug #545607.
70849
70850 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70851
70852           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
70853           Original commit message from CVS:
70854           * configure.ac:
70855           * docs/gst/gstreamer-sections.txt:
70856           * docs/gst/gstreamer.types:
70857           * docs/gst/gstreamer.types.in:
70858           * gst/Makefile.am:
70859           * gst/gst.c:
70860           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
70861           * gst/gstconfig.h.in:
70862           * gst/gstelement.c: (gst_element_get_index):
70863           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
70864           (gst_registry_binary_load_feature),
70865           (gst_registry_binary_read_cache):
70866           * gst/gstregistryxml.c: (load_feature),
70867           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
70868           * plugins/Makefile.am:
70869           * tools/gst-indent:
70870           * tools/gst-inspect.c: (print_index_info), (print_element_list),
70871           (print_plugin_features), (print_element_features):
70872           * tools/gst-xmlinspect.c: (print_event_masks),
70873           (print_element_info):
70874           * win32/common/gstconfig.h:
70875           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
70876           Disabling the indexers and URI handler code will only reduce the
70877           required amount of memory by a very small amount but on the other hand
70878           requires much more maintaince work. Apart from that many places of
70879           code are broken when disabling them.
70880           Disabling the enum types doesn't reduce the required amount of memory
70881           by more than a few bytes and makes it hard to fix bugs like #539772,
70882           i.e. use the enums as GObject properties.
70883
70884 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70885
70886           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
70887           Original commit message from CVS:
70888           * docs/design/part-TODO.txt:
70889           Add some thoughts and problems with upstream renegotiation.
70890
70891 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70892
70893           gst/gstpad.c: Remove silly redundant debug.
70894           Original commit message from CVS:
70895           * gst/gstpad.c: (gst_pad_acceptcaps_default),
70896           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
70897           Remove silly redundant debug.
70898           Add some more debug info.
70899           Clarify the docs regarding new caps received from pad_alloc.
70900
70901 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70902
70903           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
70904           Original commit message from CVS:
70905           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
70906           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
70907           Make setting the caps more threadsafe.
70908
70909 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70910
70911           docs/design/part-element-transform.txt: Update docs.
70912           Original commit message from CVS:
70913           * docs/design/part-element-transform.txt:
70914           Update docs.
70915
70916 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70917
70918           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
70919           Original commit message from CVS:
70920           * plugins/elements/gstqueue.c: (gst_queue_init),
70921           (gst_queue_acceptcaps):
70922           Add and use a custom acceptcaps function instead of falling back to the
70923           potentially less optimized default implementation.
70924
70925 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70926
70927           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
70928           Original commit message from CVS:
70929           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70930           Only sanity-check the buffer size if requested_caps == buffer_caps
70931           (ie. don't take pad caps into account, they're not relevant here)
70932
70933 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70934
70935           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
70936           Original commit message from CVS:
70937           * plugins/elements/gsttee.c:
70938           * plugins/elements/gsttee.h:
70939           Reverting as not everything is clear yet. Needs some general design
70940           work.
70941
70942 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70943
70944           ChangeLog: ChangeLog surgery for tee commit.
70945           Original commit message from CVS:
70946           * ChangeLog:
70947           ChangeLog surgery for tee commit.
70948
70949 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70950
70951           docs/gst/gstreamer-sections.txt: Cleanup section-file.
70952           Original commit message from CVS:
70953           * docs/gst/gstreamer-sections.txt:
70954           Cleanup section-file.
70955
70956 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70957
70958           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
70959           Original commit message from CVS:
70960           * plugins/elements/gsttee.c:
70961           * plugins/elements/gsttee.h:
70962           Relay tag events in tee. Fixes parts of #474016.
70963
70964 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
70965
70966           Build the net library if we have winsock2.
70967           Original commit message from CVS:
70968           * configure.ac:
70969           * libs/gst/Makefile.am:
70970           Build the net library if we have winsock2.
70971
70972 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
70973
70974           docs/manual/: Replace one diagram with two separate ones and updates others.
70975           Original commit message from CVS:
70976           patch by: Luc Pionchon <luc.pionchon@nokia.com>
70977           * docs/manual/advanced-threads.xml:
70978           * docs/manual/diagrams-pipelines.svg:
70979           * docs/manual/hello-world.png:
70980           * docs/manual/linked-elements.png:
70981           * docs/manual/mime-world.png:
70982           * docs/manual/queue.png:
70983           * docs/manual/thread-buffering.png:
70984           * docs/manual/thread-synchronizing.png:
70985           Replace one diagram with two separate ones and updates others.
70986           Fixes #542401.
70987
70988 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
70989
70990           gst/gstelement.h: Fix link in documentation.
70991           Original commit message from CVS:
70992           * gst/gstelement.h:
70993           Fix link in documentation.
70994
70995 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
70996
70997           gst/gstmessage.c: Fix confusing documentation.
70998           Original commit message from CVS:
70999           * gst/gstmessage.c:
71000           Fix confusing documentation.
71001
71002 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71003
71004           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
71005           Original commit message from CVS:
71006           * libs/gst/base/gstbasesrc.h:
71007           revert the changes to the header file for the ABI.
71008
71009 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71010
71011           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
71012           Original commit message from CVS:
71013           * libs/gst/base/gstbasesrc.c:
71014           * libs/gst/base/gstbasesrc.h:
71015           Don't cache the seekable status.
71016           Fixes bug #544174
71017
71018 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
71019
71020           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
71021           Original commit message from CVS:
71022           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
71023           code to close the pipeline graph.  This prevents the program from
71024           printing internal data flow errors.
71025
71026 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71027
71028           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
71029           Original commit message from CVS:
71030           * docs/manual/basics-bus.xml:
71031           Correct typo. Fixes bug #544320.
71032
71033 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
71034
71035           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
71036           Original commit message from CVS:
71037           * configure.ac:
71038           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
71039           Add check (taken from -base) for winsock, adds WIN32_LIBS
71040           * gst/Makefile.am:
71041           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
71042           winsock.
71043           Define GST_EXPORTS when building libgstreamer (only used on win32)
71044           * gst/gst_private.h:
71045           * gst/gstinfo.h:
71046           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
71047           for symbols that we need to export in both these files.
71048           * gst/gstpoll.c:
71049           Include gst_private.h higher up to avoid some compile problems on win32.
71050
71051 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71052
71053           gst/gstvalue.c: Fix typos.
71054           Original commit message from CVS:
71055           * gst/gstvalue.c:
71056           Fix typos.
71057
71058 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71059
71060           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
71061           Original commit message from CVS:
71062           * gst/gstcaps.c:
71063           Previous commit was wrong NULL caps does not exist
71064           and indicate an error, so also add a FIXME to
71065           gst_caps_is_equal where NULL caps are accepted.
71066
71067 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71068
71069           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
71070           Original commit message from CVS:
71071           * gst/gstcaps.c:
71072           Allow passing of NULL to gst_caps_union
71073
71074 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71075
71076           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
71077           Original commit message from CVS:
71078           * gst/gstghostpad.c:
71079           Add in doc that gst_ghost_pad_set_target can accept
71080           NULL to clear target
71081
71082 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
71083
71084           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
71085           Original commit message from CVS:
71086           * gst/gstplugin.c:
71087           * gst/gstregistry.c:
71088           GstRegistryPool doesn't exist; don't refer to it in docs.
71089           Don't refer to functions that don't exist in docs, it's
71090           unhelpful.
71091
71092 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71093
71094           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
71095           Original commit message from CVS:
71096           * gst/gst.c:
71097           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
71098
71099 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
71100
71101           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
71102           Original commit message from CVS:
71103           Patch by: tmatth <le dot businessman at gmail dot com>
71104           * docs/pwg/building-testapp.xml:
71105           Don't use an undeclared variable in the example program.
71106           Fixes bug #542573.
71107
71108 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71109
71110           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
71111           Original commit message from CVS:
71112           * gst/gstdebugutils.c:
71113           Squeeze ghost-pad links and remove <> from classname labels to save
71114           more horizontal space.
71115
71116 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71117
71118           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
71119           Original commit message from CVS:
71120           * gst/gstdebugutils.c:
71121           Give request and sometimes pads a different shpe style. Condense the
71122           graphs a little more.
71123
71124 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
71125
71126           configure.ac: Don't require flex and bison if the parser is disabled.
71127           Original commit message from CVS:
71128           * configure.ac:
71129           Don't require flex and bison if the parser is disabled.
71130
71131 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71132
71133           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
71134           Original commit message from CVS:
71135           * libs/gst/controller/gstinterpolationcontrolsource.c:
71136           (_list_find_sorted_custom):
71137           Don't use declarations after statements.
71138
71139 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71140
71141           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
71142           Original commit message from CVS:
71143           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
71144           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
71145           of the the child-added / -removed signals as GstChildProxy
71146           only supports GstObjects.
71147
71148 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71149
71150           gst/gstdebugutils.c: Fix memleak
71151           Original commit message from CVS:
71152           * gst/gstdebugutils.c:
71153           Fix memleak
71154
71155 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
71156
71157           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
71158           Original commit message from CVS:
71159           Patch by: Alessandro Decina <alessandro at nnva dot org>
71160           * gst/gstpoll.c:
71161           Fix "ignored return value" compiler warning with newer glibc.
71162
71163 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71164
71165           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
71166           Original commit message from CVS:
71167           * gst/gstchildproxy.c:
71168           Fix copy&paste error in gst_child_proxy_removed() documentation.
71169
71170 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71171
71172           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
71173           Original commit message from CVS:
71174           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
71175           Print error debug message if plugin description fields that should
71176           be set are NULL.
71177           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
71178           Don't crash if the string to serialise is NULL (it really should
71179           not be, but apparently this used to work with the xml registry ...).
71180
71181 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71182
71183           tools/gst-plot-timeline.py: Fix parsing of log messages
71184           Original commit message from CVS:
71185           * tools/gst-plot-timeline.py:
71186           Fix parsing of log messages
71187
71188 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71189
71190           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
71191           Original commit message from CVS:
71192           * win32/common/libgstbase.def::
71193           Sort alphabetically so make check-exports doesn't barf.
71194
71195 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71196
71197           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
71198           Original commit message from CVS:
71199           * gst/gstevent.c:
71200           Use gst_format_get_name() to improve debug output.
71201           * gst/gstpreset.c:
71202           Remove #ifdef'ed code. Add TODO comment.
71203           * gst/gstsegment.c:
71204           Add debug output to ease spotting format != segment.format assertions.
71205
71206 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71207
71208           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
71209           Original commit message from CVS:
71210           * tests/check/libs/gdp.c: (gst_dp_suite):
71211           Also enable the GDP unit test again on PPC now that the bug
71212           is fixed.
71213
71214 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71215
71216           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
71217           Original commit message from CVS:
71218           * libs/gst/dataprotocol/dataprotocol.c:
71219           Don't write to the same region of memory as a uint64 and uint16
71220           as this breaks strict aliasing rules and apparantly breaks on PPC
71221           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
71222
71223 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71224
71225           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
71226           Original commit message from CVS:
71227           * libs/gst/controller/gstinterpolationcontrolsource.c:
71228           Optimize list handling. Use own find function. Exploit that fact that
71229           the list is sorted. Also pass back the node before, so that we can
71230           insert quickly. Have a fast path for append.
71231
71232 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71233
71234           docs/design/: Fix two typos.
71235           Original commit message from CVS:
71236           * docs/design/draft-framestep.txt:
71237           * docs/design/part-negotiation.txt:
71238           Fix two typos.
71239
71240 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71241
71242           configure.ac:
71243           Original commit message from CVS:
71244           * configure.ac:
71245           Show configuration sumary after configure run. Based on patch by
71246           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
71247
71248 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71249
71250           docs/manual/: Add scale factor for pdf output.
71251           Original commit message from CVS:
71252           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
71253           * docs/manual/advanced-autoplugging.xml:
71254           * docs/manual/advanced-threads.xml:
71255           * docs/manual/basics-bins.xml:
71256           * docs/manual/basics-elements.xml:
71257           * docs/manual/basics-helloworld.xml:
71258           * docs/manual/basics-pads.xml:
71259           Add scale factor for pdf output.
71260           * docs/manual/intro-basics.xml:
71261           Switched sections "pads" and "bins" and added a pipeline diagram.
71262           * docs/manual/intro-gstreamer.xml:
71263           Added more info on gstreamer.
71264           * docs/manual/intro-motivation.xml:
71265           Commented out the whole section "current problem", which sounds
71266           historical and somehow osolete; it could be turned in a positive
71267           way and reused to improve the design principles.
71268           * docs/manual/intro-preface.xml:
71269           - Update URLs to library.gnome.org.
71270           - Do not mention GTK+ in preliminary reading (irrelevant).
71271           - Mention Plugin Writer's Manual and further reading only in the
71272           previous section.
71273           - Added a list of most relevant GObject/glib topics.
71274           * docs/manual/Makefile.am:
71275           * docs/manual/bin-element-ghost.fig:
71276           * docs/manual/bin-element-ghost.png:
71277           * docs/manual/bin-element-noghost.fig:
71278           * docs/manual/bin-element-noghost.png:
71279           * docs/manual/bin-element.fig:
71280           * docs/manual/bin-element.png:
71281           * docs/manual/filter-element-multi.fig:
71282           * docs/manual/filter-element-multi.png:
71283           * docs/manual/filter-element.fig:
71284           * docs/manual/filter-element.png:
71285           * docs/manual/gstreamer-overview.png:
71286           * docs/manual/hello-world.fig:
71287           * docs/manual/hello-world.png:
71288           * docs/manual/linked-elements.fig:
71289           * docs/manual/linked-elements.png:
71290           * docs/manual/mime-world.fig:
71291           * docs/manual/mime-world.png:
71292           * docs/manual/queue.fig:
71293           * docs/manual/queue.png:
71294           * docs/manual/simple-player.png:
71295           * docs/manual/sink-element.fig:
71296           * docs/manual/sink-element.png:
71297           * docs/manual/src-element.fig:
71298           * docs/manual/src-element.png:
71299           * docs/manual/diagrams-general.svg:
71300           * docs/manual/diagrams-pipelines.svg:
71301           Removed .fig, added .png counterpart.
71302           Fixes: #539137
71303
71304 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71305
71306           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
71307           Original commit message from CVS:
71308           * plugins/elements/gstmultiqueue.c:
71309           * plugins/elements/gstmultiqueue.h:
71310           revert extra-size-buffers stuff, caused some race conditions
71311           and extra-size-buffers is not used anymore. Docs needs some updates
71312
71313 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71314
71315           win32/common/: Update win32 files.
71316           Original commit message from CVS:
71317           * win32/common/config.h:
71318           * win32/common/gstenumtypes.c:
71319           * win32/common/gstenumtypes.h:
71320           * win32/common/gstversion.h:
71321           Update win32 files.
71322
71323 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71324
71325           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
71326           Original commit message from CVS:
71327           * gst/gstdebugutils.h: (GstDebugGraphDetails),
71328           (GST_DEBUG_BIN_TO_DOT_FILE):
71329           Add missing Since' markers to gtk-doc blurbs.
71330
71331 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71332
71333           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
71334           Original commit message from CVS:
71335           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
71336           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
71337           (set_caps_1), (set_caps_ct1), (transform_ct1),
71338           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
71339           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
71340           (transform_size_ct2), (buffer_alloc_ct2):
71341           Add some more tests with switching caps in buffer_alloc.
71342
71343 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71344
71345           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
71346           Original commit message from CVS:
71347           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
71348           (gst_test_trans_class_init), (result_sink_chain),
71349           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
71350           (gst_test_trans_push), (gst_test_trans_pop):
71351           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
71352           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
71353           (set_caps_1), (set_caps_ct1), (transform_ct1),
71354           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
71355           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
71356           (transform_size_ct2), (buffer_alloc_ct2),
71357           (gst_basetransform_suite):
71358           More tests, prepare for tests with switching caps in buffer_alloc.
71359
71360 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71361
71362           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
71363           Original commit message from CVS:
71364           * plugins/elements/gstmultiqueue.c:
71365           * plugins/elements/gstmultiqueue.h:
71366           Fix dead-lock in underrun_cb
71367
71368 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71369
71370           docs/design/part-states.txt: Fix device open/close docs.
71371           Original commit message from CVS:
71372           * docs/design/part-states.txt:
71373           Fix device open/close docs.
71374
71375 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71376
71377           ChangeLog: Mention bugnumber for last commit.
71378           Original commit message from CVS:
71379           * ChangeLog:
71380           Mention bugnumber for last commit.
71381
71382 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71383
71384           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
71385           Original commit message from CVS:
71386           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
71387           * docs/manual/manual.xml:
71388           - Reorganised the previous "introduction" bundle into Foreword,
71389           Introduction, and About GStreamer. The two first are <preface>
71390           docbook elements. The later is the first part of the book.
71391           - added intro-gstreamer.xml (content partially from
71392           intro-preface.xml)
71393           - moved appendix-win32.xml into appendix-integration.xml
71394           * docs/manual/intro-preface.xml: gstreamer section moved...
71395           * docs/manual/intro-gstreamer.xml: ...here. new file.
71396           * docs/manual/appendix-win32.xml: removed file. Content moved...
71397           * docs/manual/appendix-integration.xml: ...here.
71398           * docs/manual/highlevel-components.xml: section about GstEditor moved...
71399           * docs/manual/appendix-checklist.xml: ...here.
71400
71401 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71402
71403           docs/manual/: - Explicitely include glib.h.
71404           Original commit message from CVS:
71405           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
71406           * docs/manual/basics-helloworld.xml:
71407           * docs/manual/hello-world.fig:
71408           - Explicitely include glib.h.
71409           - Do not use global variables.
71410           - Use g_printerr() instead of g_print().
71411           - Minor formating/renaming to increase readibility.
71412           - Renamed new_pad() to on_pad_added()
71413           - Improved explenatory comments.
71414           - renamed ogg parser to ogg demuxer
71415           - Use "autoaudiosink" instead of "alsasink".
71416           Fixes: #538619
71417
71418 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71419
71420           ChangeLog: Remove cvs conflict marker.
71421           Original commit message from CVS:
71422           * ChangeLog:
71423           Remove cvs conflict marker.
71424
71425 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71426
71427           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
71428           Original commit message from CVS:
71429           * docs/README:
71430           Document that for plgin-docs we extraxt he short-desc from the element
71431           details.
71432           * docs/design/part-states.txt:
71433           Tell that devices should be closed in PAUSED -> READY.
71434           * docs/manual/README:
71435           Document how tests in the manual are handled.
71436           * docs/manuals.mak:
71437           Typo in comment.
71438
71439 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71440
71441           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
71442           Original commit message from CVS:
71443           * gst/gstbin.c: (bin_query_latency_fold):
71444           Only care about latency min and max when the sink is actually a live
71445           sink.
71446
71447 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71448
71449           docs/design/part-block.txt: Fix typo.
71450           Original commit message from CVS:
71451           * docs/design/part-block.txt:
71452           Fix typo.
71453           * docs/design/part-element-transform.txt:
71454           Add notes about why transform needs to know input/output sizes.
71455           Add some issues that need to be solved.
71456           Add some more use cases.
71457           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
71458           (gst_test_trans_class_init), (result_sink_chain),
71459           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
71460           (gst_test_trans_push), (gst_test_trans_pop):
71461           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
71462           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
71463           (set_caps_1), (set_caps_ct1), (transform_ct1),
71464           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
71465           (gst_basetransform_suite):
71466           Add suport for different pad templates and buffer-alloc.
71467           Add more checks for caps and buffer-alloc.
71468           Add checks for proxy buffer alloc.
71469           Add unit test for copy transform.
71470
71471 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71472
71473           docs/manual/: Typo and formatting fixes (#538594).
71474           Original commit message from CVS:
71475           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
71476           * docs/manual/appendix-integration.xml:
71477           * docs/manual/appendix-licensing.xml:
71478           * docs/manual/basics-elements.xml:
71479           * docs/manual/basics-helloworld.xml:
71480           * docs/manual/basics-pads.xml:
71481           * docs/manual/highlevel-components.xml:
71482           * docs/manual/highlevel-xml.xml:
71483           * docs/manual/intro-basics.xml:
71484           * docs/manual/intro-preface.xml:
71485           Typo and formatting fixes (#538594).
71486
71487 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71488
71489           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
71490           Original commit message from CVS:
71491           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71492           Fix some memory leaks and uses of object instances that we don't
71493           actually own.
71494
71495 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71496
71497           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
71498           Original commit message from CVS:
71499           * plugins/elements/gstmultiqueue.c:
71500           Add functionality to extra-size-buffers property.
71501
71502 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71503
71504           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
71505           Original commit message from CVS:
71506           * plugins/elements/gstmultiqueue.c:
71507           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
71508           activate the pads if they are added in STATE_NULL.
71509
71510 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71511
71512           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
71513           Original commit message from CVS:
71514           * docs/libs/gstreamer-libs-sections.txt:
71515           Add new API to doc
71516           * libs/gst/check/gstcheck.c:
71517           * libs/gst/check/gstcheck.h:
71518           API: gst_check_teardown_pad_by_name
71519
71520 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71521
71522           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
71523           Original commit message from CVS:
71524           * libs/gst/check/gstcheck.c:
71525           * libs/gst/check/gstcheck.h:
71526           Also setup request pads and allow setup pads by name (#537812)
71527           API: gst_check_setup_src_pad_by_name
71528           API: gst_check_setup_sink_pad_by_name
71529
71530 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71531
71532           tests/check/: Use HAVE_VALGRIND_H some more.
71533           Original commit message from CVS:
71534           * tests/check/gst/gstbuffer.c:
71535           * tests/check/pipelines/parse-launch.c:
71536           Use HAVE_VALGRIND_H some more.
71537
71538 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71539
71540           scripts/cvs-update.sh: Pass arguments to make.
71541           Original commit message from CVS:
71542           * scripts/cvs-update.sh:
71543           Pass arguments to make.
71544           Run autoregen.sh if Makefile is not there.
71545
71546 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71547
71548           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
71549           Original commit message from CVS:
71550           * configure.ac:
71551           * gst/gstinfo.c:
71552           Don't assume that <valgrind/valgrind.h> exists just because
71553           the binary is there.
71554
71555 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71556
71557           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
71558           Original commit message from CVS:
71559           * tests/check/Makefile.am:
71560           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
71561           (gst_test_trans_class_init), (gst_test_trans_init),
71562           (gst_test_trans_set_data), (result_sink_chain),
71563           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
71564           (gst_test_trans_pop):
71565           * tests/check/libs/transform1.c: (GST_START_TEST),
71566           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
71567           Add some test basetransform element and the beginnings of various
71568           unit tests for it.
71569
71570 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71571
71572           libs/gst/base/gsttypefindhelper.c: Increase code readability.
71573           Original commit message from CVS:
71574           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
71575           Increase code readability.
71576           Don't try to compare buffer offsets when ther are invalid.
71577
71578 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71579
71580           docs/design/Makefile.am: Dist some more design docs.
71581           Original commit message from CVS:
71582           * docs/design/Makefile.am:
71583           Dist some more design docs.
71584           * docs/random/moving-plugins:
71585           Small addition: good plugins mustn't have functional code
71586           within assertion macros.
71587
71588 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71589
71590           docs/design/draft-framestep.txt: Some ideas about a framestep API
71591           Original commit message from CVS:
71592           * docs/design/draft-framestep.txt:
71593           Some ideas about a framestep API
71594           * docs/design/part-element-transform.txt:
71595           Start design and use cases for basetransform in order to get it
71596           fixed soon.
71597
71598 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71599
71600           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
71601           Original commit message from CVS:
71602           * gst/gstbus.c:
71603           Make it known that gst_bus_poll() is pure evil (fixes #538810).
71604
71605 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71606
71607           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
71608           Original commit message from CVS:
71609           * plugins/elements/gstcapsfilter.c:
71610           * plugins/elements/gstfakesink.c:
71611           * plugins/elements/gstfakesrc.c:
71612           * plugins/elements/gstfdsink.c:
71613           * plugins/elements/gstfdsrc.c:
71614           * plugins/elements/gstfilesink.c:
71615           * plugins/elements/gstfilesrc.c:
71616           * plugins/elements/gstidentity.c:
71617           * plugins/elements/gstmultiqueue.c:
71618           * plugins/elements/gstqueue.c:
71619           * plugins/elements/gsttee.c:
71620           * plugins/elements/gsttypefindelement.c:
71621           Remove short_description. Add basic docs for gsttypefindelement.
71622           Simplify markup for fakesrc/fdsrc.
71623
71624 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71625
71626           plugins/elements/gstfdsrc.c: Added Since doc.
71627           Original commit message from CVS:
71628           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
71629           Added Since doc.
71630
71631 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
71632
71633           Add timeout property like udpsrc. Fixes #538628.
71634           Original commit message from CVS:
71635           Patch by: joel larsson <tilljoel at gmail dot com>
71636           * docs/plugins/gstreamer-plugins.args:
71637           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
71638           (gst_fd_src_init), (gst_fd_src_update_fd),
71639           (gst_fd_src_set_property), (gst_fd_src_get_property),
71640           (gst_fd_src_create):
71641           * plugins/elements/gstfdsrc.h:
71642           Add timeout property like udpsrc. Fixes #538628.
71643           Add some more docs and example pipelines.
71644
71645 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71646
71647           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
71648           Original commit message from CVS:
71649           * docs/libs/gstreamer-libs-sections.txt:
71650           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71651           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
71652           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
71653           (gst_base_sink_do_sync):
71654           * libs/gst/base/gstbasesink.h:
71655           * win32/common/libgstbase.def:
71656           Add method to allow sinks to specify additional delay between the sync
71657           times and the actual rendering of the data.
71658           API: gst_base_sink_set_render_delay()
71659           API: gst_base_sink_get_render_delay()
71660
71661 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71662
71663           configure.ac: Bump version number back to dev -> 0.10.20.1
71664           Original commit message from CVS:
71665           * configure.ac:
71666           Bump version number back to dev -> 0.10.20.1
71667
71668 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71669
71670           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
71671           Original commit message from CVS:
71672           * docs/gst/gstreamer-sections.txt:
71673           * gst/gsttaglist.c: (_gst_tag_initialize):
71674           * gst/gsttaglist.h:
71675           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
71676           Fixes bug #538568.
71677
71678 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71679
71680           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
71681           Original commit message from CVS:
71682           * libs/gst/controller/gstcontroller.c:
71683           Revert one change, that make ret value possible uninitialized.
71684
71685 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71686
71687           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
71688           Original commit message from CVS:
71689           * libs/gst/controller/gstcontroller.c:
71690           Use freeze/thaw notify to sync notify emission a bit (its also more
71691           efficient). Move debug output to LOG (is called a lot in a loop).
71692           Always unset g_values if the have been initialized.
71693
71694 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71695
71696           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
71697           Original commit message from CVS:
71698           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
71699           (gst_base_sink_wait_eos), (gst_base_sink_event):
71700           If we have not seen a buffer before EOS, use the segment values to
71701           report the current position instead of invalid positions.
71702
71703 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71704
71705           Ignore more.
71706           Original commit message from CVS:
71707           * docs/plugins/tmpl/.cvsignore:
71708           * tests/check/gst/.cvsignore:
71709           Ignore more.
71710
71711 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71712
71713           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
71714           Original commit message from CVS:
71715           * libs/gst/controller/gstinterpolation.c:
71716           * libs/gst/controller/gstinterpolationcontrolsource.c:
71717           * tests/check/libs/controller.c:
71718           Rewrite handling of default values. Fix overflow with unsigned types
71719           in linear interpolation. Remove now obsolete _first_value() function.
71720           Add more tests. Fixes #538201.
71721
71722 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71723
71724           libs/gst/base/gstbasetransform.c: Add debug info.
71725           Original commit message from CVS:
71726           * libs/gst/base/gstbasetransform.c:
71727           (gst_base_transform_class_init), (gst_base_transform_init),
71728           (gst_base_transform_transform_caps),
71729           (gst_base_transform_prepare_output_buffer):
71730           Add debug info.
71731           When a buffer is writable, its metadata is also writable so we don't
71732           need to subbuffer (which then makes the buffer not-writable anymore).
71733
71734 === release 0.10.20 ===
71735
71736 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71737
71738         * ChangeLog:
71739         * NEWS:
71740         * RELEASE:
71741         * configure.ac:
71742         * docs/plugins/gstreamer-plugins.args:
71743         * docs/plugins/gstreamer-plugins.hierarchy:
71744         * docs/plugins/inspect/plugin-coreelements.xml:
71745         * docs/plugins/inspect/plugin-coreindexers.xml:
71746         * gstreamer.doap:
71747         * win32/common/config.h:
71748           Release 0.10.20
71749           Original commit message from CVS:
71750           Release 0.10.20
71751
71752 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71753
71754         * po/af.po:
71755         * po/az.po:
71756         * po/be.po:
71757         * po/bg.po:
71758         * po/ca.po:
71759         * po/cs.po:
71760         * po/da.po:
71761         * po/de.po:
71762         * po/en_GB.po:
71763         * po/es.po:
71764         * po/fi.po:
71765         * po/fr.po:
71766         * po/hu.po:
71767         * po/it.po:
71768         * po/nb.po:
71769         * po/nl.po:
71770         * po/pl.po:
71771         * po/ru.po:
71772         * po/rw.po:
71773         * po/sk.po:
71774         * po/sq.po:
71775         * po/sr.po:
71776         * po/sv.po:
71777         * po/tr.po:
71778         * po/uk.po:
71779         * po/vi.po:
71780         * po/zh_CN.po:
71781         * po/zh_TW.po:
71782           Update .po files
71783           Original commit message from CVS:
71784           Update .po files
71785
71786 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71787
71788           configure.ac: 0.10.19.3 pre-release
71789           Original commit message from CVS:
71790           * configure.ac:
71791           0.10.19.3 pre-release
71792
71793 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
71794
71795           Rename DATADIR to GST_DATADIR to avoid build problems
71796           Original commit message from CVS:
71797           * configure.ac:
71798           * gst/gstpreset.c:
71799           Rename DATADIR to GST_DATADIR to avoid build problems
71800           on win32. Patch By: David Schleef <ds@schleef.org>
71801           Fixes: #536857
71802
71803 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71804
71805           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
71806           Original commit message from CVS:
71807           * configure.ac:
71808           Explicitely link with -ldl if dladdr() is found there. Before it was
71809           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
71810           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
71811
71812 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71813
71814         * ChangeLog:
71815           Put pre-release chaneglog entry where it actually happened
71816           Original commit message from CVS:
71817           Put pre-release chaneglog entry where it actually happened
71818
71819 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71820
71821           configure.ac: 0.10.19.2 pre-release
71822           Original commit message from CVS:
71823           * configure.ac:
71824           0.10.19.2 pre-release
71825
71826 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71827
71828           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
71829           Original commit message from CVS:
71830           * gst/gsterror.c: (_gst_stream_errors_init):
71831           Fix typo (spotted by Fabricio Godoy, #536723).
71832
71833 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71834
71835           libs/gst/base/gstbasesink.c: Add some debug.
71836           Original commit message from CVS:
71837           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
71838           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
71839           Add some debug.
71840           Make sure we don't generate invalid QoS messages.
71841
71842 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71843
71844           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
71845           Original commit message from CVS:
71846           * gst/gstevent.c: (gst_event_new_qos):
71847           Add some assert and docs for invalid input to the qos function.
71848
71849 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71850
71851           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
71852           Original commit message from CVS:
71853           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
71854           (gst_base_sink_get_position):
71855           The reported position must always be smaller than the last seen
71856           timestamps (or timestamp + duration for reverse).
71857
71858 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
71859
71860           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
71861           Original commit message from CVS:
71862           Patch by: Rob Bradford <rob at robster dot org dot uk>
71863           * gst/gstregistry.c: (gst_registry_scan_path_level):
71864           Don't recurse into .debug directories as some distros install
71865           the debugging symbols next to the plugins in .debug directories
71866           and dlopen() crashes on them sometimes. Fixes bug #508070.
71867           Add FIXME for 0.11 to not recurse into directories at all because
71868           it's very inconsistent to the behaviour of other PATH environment
71869           variables.
71870
71871 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71872
71873           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
71874           Original commit message from CVS:
71875           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
71876           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
71877           Fix position query range checks in reverse playback.
71878
71879 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71880
71881           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
71882           Original commit message from CVS:
71883           * gst/gstelement.c:
71884           * gst/gstelement.h:
71885           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
71886           clear of the reference to the resulting pad must be released later
71887           or not, resulting in possible leaks. Fixes bug #533865.
71888
71889 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71890
71891           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
71892           Original commit message from CVS:
71893           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
71894           * gst/gstelementfactory.c:
71895           Small doc fix. Fixes #535285.
71896
71897 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
71898
71899           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
71900           Original commit message from CVS:
71901           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
71902           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
71903           (gst_base_src_get_range), (gst_base_src_pad_get_range),
71904           (gst_base_src_loop), (gst_base_src_set_flushing),
71905           (gst_base_src_change_state):
71906           Make sending an EOS event to the basesrc non-blocking even if the
71907           implementation does blocking waits in the create function. This is done
71908           by unlocking the create function when EOS is sent.
71909           Fixes #535218.
71910
71911 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71912
71913           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
71914           Original commit message from CVS:
71915           * tools/gst-inspect.c: (print_element_properties_info):
71916           If possible print the element type of GValueArray properties.
71917
71918 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71919
71920           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
71921           Original commit message from CVS:
71922           * gst/gstiterator.c:
71923           Remove an unused field from the private GstListIterator struct.
71924
71925 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71926
71927           libs/gst/controller/gstcontroller.c: Add parameter guards.
71928           Original commit message from CVS:
71929           * libs/gst/controller/gstcontroller.c:
71930           Add parameter guards.
71931
71932 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71933
71934           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
71935           Original commit message from CVS:
71936           * tests/check/gst/gstpipeline.c:
71937           Revert test change and add comment why it should not work.
71938
71939 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71940
71941           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
71942           Original commit message from CVS:
71943           * tests/check/gst/gstpipeline.c:
71944           Extending the test a little to verify that we also get the NULL state-
71945           change message.
71946
71947 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71948
71949           gst/gstpreset.c: Add Since: markers to docs blurbs.
71950           Original commit message from CVS:
71951           * gst/gstpreset.c: (gst_preset_default_get_meta),
71952           (gst_preset_get_preset_names), (gst_preset_get_property_names),
71953           (gst_preset_load_preset), (gst_preset_save_preset),
71954           (gst_preset_rename_preset), (gst_preset_delete_preset),
71955           (gst_preset_set_meta):
71956           Add Since: markers to docs blurbs.
71957           * win32/common/libgstreamer.def:
71958           Add recently-added API.
71959
71960 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
71961
71962           configure.ac: Add DATADIR for storing presets.
71963           Original commit message from CVS:
71964           Patch by: Stefan Kost  <ensonic@users.sf.net>
71965           * configure.ac:
71966           Add DATADIR for storing presets.
71967           * docs/gst/gstreamer-docs.sgml:
71968           * docs/gst/gstreamer-sections.txt:
71969           * docs/gst/gstreamer.types.in:
71970           Add GstPreset to docs.
71971           * gst/Makefile.am:
71972           * gst/gst.h:
71973           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
71974           (preset_open_and_parse_header), (preset_parse_version),
71975           (preset_merge), (preset_get_keyfile),
71976           (gst_preset_default_get_preset_names),
71977           (gst_preset_default_get_property_names),
71978           (gst_preset_default_load_preset),
71979           (gst_preset_default_save_presets_file),
71980           (gst_preset_default_save_preset),
71981           (gst_preset_default_rename_preset),
71982           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
71983           (gst_preset_default_get_meta), (gst_preset_default_randomize),
71984           (gst_preset_default_reset), (gst_preset_get_preset_names),
71985           (gst_preset_get_property_names), (gst_preset_load_preset),
71986           (gst_preset_save_preset), (gst_preset_rename_preset),
71987           (gst_preset_delete_preset), (gst_preset_set_meta),
71988           (gst_preset_get_meta), (gst_preset_class_init),
71989           (gst_preset_base_init), (gst_preset_get_type):
71990           * gst/gstpreset.h:
71991           Add GstPreset to core. Fixes #396779
71992           * tests/check/Makefile.am:
71993           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
71994           (gst_preset_test_set_property), (gst_preset_test_class_init),
71995           (gst_preset_test_base_init), (gst_preset_test_get_type),
71996           (gst_preset_test_plugin_init), (GST_START_TEST),
71997           (remove_preset_file), (test_setup), (test_teardown),
71998           (gst_preset_suite):
71999           Add GstPreset unit tests.
72000
72001 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72002
72003           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
72004           Original commit message from CVS:
72005           * gst/gstpad.c: (gst_pad_event_default_dispatch):
72006           The default event function on a sinkpad should return TRUE when
72007           there are no internal links but should collect the return values from
72008           the internal links otherwise.
72009
72010 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72011
72012           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
72013           Original commit message from CVS:
72014           * plugins/elements/gsttypefindelement.c:
72015           (gst_type_find_element_src_event),
72016           (gst_type_find_element_handle_event):
72017           Use faster and safer _pad_push_event().
72018
72019 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72020
72021           API: add gst_bin_find_unlinked_pad()
72022           Original commit message from CVS:
72023           * docs/gst/gstreamer-sections.txt:
72024           * gst/gstutils.c: (element_find_unlinked_pad),
72025           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
72026           * gst/gstutils.h:
72027           API: add gst_bin_find_unlinked_pad()
72028           API: deprecate gst_bin_find_unconnected_pad() (#401456)
72029
72030 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
72031
72032           gst/: Fixed a bunch of typos.
72033           Original commit message from CVS:
72034           * gst/gstclock.c:
72035           * gst/gstclock.h:
72036           * gst/gsttask.c:
72037           * gst/gsttask.h:
72038           Fixed a bunch of typos.
72039
72040 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72041
72042           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
72043           Original commit message from CVS:
72044           * gst/gstpad.h:
72045           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
72046           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
72047           (gst_parse_bin_from_description_full):
72048           * gst/gstutils.h:
72049           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
72050
72051 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
72052
72053           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
72054           Original commit message from CVS:
72055           * docs/pwg/advanced-tagging.xml:
72056           Small docs update, can't be bothered to rewrite the nonsensical
72057           examples right now.
72058
72059 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72060
72061           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
72062           Original commit message from CVS:
72063           * gst/gstevent.h:
72064           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
72065
72066 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72067
72068           gst/parse/grammar.y: Remove unneeded casts.
72069           Original commit message from CVS:
72070           * gst/parse/grammar.y:
72071           Remove unneeded casts.
72072
72073 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
72074
72075           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
72076           Original commit message from CVS:
72077           * gst/parse/grammar.y:
72078           * tests/check/pipelines/parse-launch.c:
72079           Get all missing elements from a parse launch string if possible
72080           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
72081
72082 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
72083
72084           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
72085           Original commit message from CVS:
72086           * tests/check/Makefile.am:
72087           * tests/check/pipelines/parse-launch.c:
72088           Add some unit tests for the new gst_parse_launch*_full() API.
72089           (Exposes a previously-existing memory leak in the error code
72090           path, so adding to VALGRIND_TO_FIX for now).
72091
72092 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72093
72094           API: gst_parse_launch_full()
72095           Original commit message from CVS:
72096           * docs/gst/gstreamer-sections.txt:
72097           * gst/gst.c: (init_post):
72098           * gst/gst_private.h: (_GstParseContext):
72099           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
72100           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
72101           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
72102           (gst_parse_launch_full):
72103           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
72104           (GstParseFlags), (GstParseContext):
72105           * gst/gstutils.c: (gst_parse_bin_from_description),
72106           (gst_parse_bin_from_description_full):
72107           * gst/gstutils.h:
72108           * gst/parse/grammar.y:
72109           * gst/parse/types.h:
72110           * win32/common/libgstreamer.def:
72111           Add new gst_parse_*_full API (#528178):
72112           API: gst_parse_launch_full()
72113           API: gst_parse_launchv_full()
72114           API: gst_parse_bin_from_description_full()
72115           API: gst_parse_context_new()
72116           API: gst_parse_context_free()
72117           API: gst_parse_context_get_missing_elements()
72118
72119 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
72120
72121           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
72122           Original commit message from CVS:
72123           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
72124           * docs/faq/gst-uninstalled:
72125           Also support ffmpeg in gst-uninstalled.
72126
72127 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72128
72129           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
72130           Original commit message from CVS:
72131           * configure.ac:
72132           After discussion on IRC use the binary registry as default
72133           but allow to disable it with --disable-binary-registry.
72134           * win32/common/libgstreamer.def:
72135           Add the two new symbols for the binary registry.
72136
72137 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72138
72139           gst/: More guards against bad input; typo fix; some minor clean-ups.
72140           Original commit message from CVS:
72141           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
72142           * gst/gstutils.c: (gst_parse_bin_from_description):
72143           * gst/parse/grammar.y: (graph):
72144           More guards against bad input; typo fix; some minor clean-ups.
72145
72146 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
72147
72148           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
72149           Original commit message from CVS:
72150           Patch by: Sjoerd Simons <sjoerd at luon dot net>
72151           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72152           If nothing else can be used, use the last buffer's start time as
72153           the segment's last stop. Fixes bug #534258.
72154
72155 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72156
72157           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
72158           Original commit message from CVS:
72159           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
72160           Move size sanity check to the right place: downstream may return
72161           a buffer with a smaller size if the buffer caps are different than
72162           the requested ones, as may happen when doing reverse negotiation.
72163
72164 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72165
72166           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
72167           Original commit message from CVS:
72168           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
72169           (gst_file_sink_render):
72170           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
72171           (gst_file_src_start):
72172           Small cleanups. Add note adbout g_fopen() on windows and why we don't
72173           use it yet.
72174
72175 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72176
72177           Don't use gst_element_get_pad().
72178           Original commit message from CVS:
72179           * gst/gstpad.c: (gst_pad_load_and_link):
72180           * gst/gstutils.c: (gst_element_link_pads),
72181           (gst_element_unlink_pads):
72182           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
72183           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
72184           (gst_check_teardown_sink_pad),
72185           (gst_check_element_push_buffer_list):
72186           * tests/check/elements/fakesink.c: (GST_START_TEST):
72187           * tests/check/elements/filesink.c:
72188           * tests/check/elements/filesrc.c: (GST_START_TEST):
72189           * tests/check/elements/multiqueue.c: (setup_multiqueue),
72190           (mq_sinkpad_to_srcpad):
72191           * tests/check/elements/tee.c: (GST_START_TEST):
72192           * tests/check/generic/sinks.c: (GST_START_TEST):
72193           * tests/check/gst/gstbin.c: (GST_START_TEST):
72194           * tests/check/gst/gstevent.c: (GST_START_TEST):
72195           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72196           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
72197           * tests/check/gst/gstquery.c: (GST_START_TEST):
72198           * tests/check/gst/gstutils.c: (GST_START_TEST):
72199           * tests/check/libs/basesrc.c: (GST_START_TEST):
72200           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
72201           (gst_parse_test_element_change_state):
72202           Don't use gst_element_get_pad().
72203
72204 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
72205
72206           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
72207           Original commit message from CVS:
72208           * docs/Makefile.am:
72209           Fix installing plugin documentation when gtk-doc is disabled.
72210
72211 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72212
72213           docs/manual/: Avoid using a bad function in the example code.
72214           Original commit message from CVS:
72215           * docs/manual/advanced-autoplugging.xml:
72216           * docs/manual/basics-helloworld.xml:
72217           * docs/manual/basics-pads.xml:
72218           * docs/manual/highlevel-components.xml:
72219           Avoid using a bad function in the example code.
72220
72221 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72222
72223           gst/gstclock.c: Fix debug of the new clock rate.
72224           Original commit message from CVS:
72225           * gst/gstclock.c: (gst_clock_set_calibration):
72226           Fix debug of the new clock rate.
72227
72228 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72229
72230           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
72231           Original commit message from CVS:
72232           * win32/common/libgstbase.def:
72233           Add gst_base_sink_wait_clock() to the exported symbols.
72234
72235 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72236
72237           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
72238           Original commit message from CVS:
72239           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
72240           * libs/gst/base/gstbasetransform.c:
72241           (gst_base_transform_sink_event):
72242           Unref events that the GstBaseTransform::event vfunc didn't want to
72243           have forwarded by the base class. Closes a leak in identity.
72244           Fixes bug #446763.
72245
72246 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72247
72248           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
72249           Original commit message from CVS:
72250           * docs/libs/gstreamer-libs-sections.txt:
72251           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
72252           * libs/gst/base/gstbasesink.h:
72253           Expose a method that was previously used internally to synchronize
72254           against the clock because it can be useful for subclasses too.
72255           GstBaseSink::gst_base_sink_wait_clock()
72256
72257 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
72258
72259           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
72260           Original commit message from CVS:
72261           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
72262           Add sanity check to make sure we don't get smaller buffers
72263           than requested (and fallback to normal buffer alloc if we do).
72264
72265 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72266
72267           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
72268           Original commit message from CVS:
72269           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
72270           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
72271           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
72272           Refactor adjusting the running_time with latency and offset into a
72273           separate method.
72274           When doing clipping, we still want to use the subclass get_times method,
72275           just in case the DURATION or TIMESTAMP are not set.
72276
72277 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72278
72279           API: add gst_type_find_suggest_simple(), #533740.
72280           Original commit message from CVS:
72281           * docs/gst/gstreamer-sections.txt:
72282           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
72283           * gst/gsttypefind.h:
72284           * win32/common/libgstreamer.def:
72285           API: add gst_type_find_suggest_simple(), #533740.
72286
72287 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72288
72289           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
72290           Original commit message from CVS:
72291           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
72292           Use right error code when typefinding fails, so we can use
72293           the default (translated) error messages.
72294
72295 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72296
72297           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
72298           Original commit message from CVS:
72299           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
72300           (gst_base_src_start):
72301           When the subclass did not set caps on outgoing buffers, configure the
72302           caps we negotiated on the source pad.
72303           When the typefind helper does not find caps, error out properly instead
72304           of doing things with NULL caps.
72305
72306 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72307
72308           gst/gsttypefind.h: Tabs to spaces, oh yes!
72309           Original commit message from CVS:
72310           * gst/gsttypefind.h:
72311           Tabs to spaces, oh yes!
72312
72313 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72314
72315         * ChangeLog:
72316           ChangeLog surgery
72317           Original commit message from CVS:
72318           ChangeLog surgery
72319
72320 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72321
72322           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
72323           Original commit message from CVS:
72324           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
72325           Add David's and Benjamin's tests for array subtraction to the
72326           unit test suite, which suggests that #147931 is fixed these days.
72327
72328 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
72329
72330           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
72331           Original commit message from CVS:
72332           * gst/gstevent.c:
72333           Document that gst_event_new_tag() and gst_event_new_navigation()
72334           take ownership of the taglist/structure passed to them. (#533635).
72335
72336 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72337
72338           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
72339           Original commit message from CVS:
72340           * docs/Makefile.am:
72341           Don't descend into the plugins dir if plugin docs building
72342           is disabled.
72343           * docs/README:
72344           Add a note about the new type:GTypeName syntax for the plugin
72345           documentation .types file.
72346
72347 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72348
72349           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
72350           Original commit message from CVS:
72351           * gst/gstmessage.c: (gst_message_new_error),
72352           (gst_message_new_warning), (gst_message_new_info):
72353           * gst/gstmessage.h:
72354           Mark the debug string parameters as const. Fixes bug #533490.
72355
72356 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72357
72358           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
72359           Original commit message from CVS:
72360           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
72361           Sort buffer cache list by end offsets. This makes sure that we don't
72362           stop to search for a cached buffer that contains the requested data
72363           too early.
72364           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
72365           more efficient. Fixes bug #459862.
72366
72367 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72368
72369           gst/gstinfo.c: Explain why we copy the list.
72370           Original commit message from CVS:
72371           * gst/gstinfo.c:
72372           Explain why we copy the list.
72373           * gst/gstpipeline.c:
72374           Improve docs.
72375           * gst/gstutils.c:
72376           Add one debug-log statement to help tracing probelms with linking pads.
72377
72378 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72379
72380           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
72381           Original commit message from CVS:
72382           * tests/check/gst/gstinfo.c:
72383           Add a test for removing the default log handler. Seems to fail under
72384           windows.
72385
72386 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72387
72388           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
72389           Original commit message from CVS:
72390           * gst/gstpad.c: (gst_pad_peer_accept_caps):
72391           Release pad lock before calling out to avoid a possible deadlock.
72392
72393 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72394
72395           gst/parse/grammar.y: Remove unneeded value unset.
72396           Original commit message from CVS:
72397           * gst/parse/grammar.y:
72398           Remove unneeded value unset.
72399           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72400           Add unit test for de/serialization of caps.
72401
72402 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72403
72404           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
72405           Original commit message from CVS:
72406           * plugins/elements/gstfakesink.c:
72407           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
72408           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
72409           (gst_fake_src_class_init):
72410           Use custom marshalers that take GstMiniObject as first parameter.
72411           Using OBJECT as parameter while a GstMiniObject is given will lead
72412           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
72413
72414 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72415
72416           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
72417           Original commit message from CVS:
72418           * plugins/elements/gsttypefindelement.c:
72419           (gst_type_find_element_handle_event),
72420           (gst_type_find_element_send_cached_events),
72421           (gst_type_find_element_change_state):
72422           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
72423           immediately.
72424
72425 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72426
72427           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
72428           Original commit message from CVS:
72429           * plugins/elements/gsttypefindelement.c:
72430           (gst_type_find_handle_src_query), (stop_typefinding),
72431           (gst_type_find_element_handle_event),
72432           (gst_type_find_element_send_cached_events),
72433           (gst_type_find_element_change_state):
72434           Forward FLUSH_START events immediately and clean up instead of
72435           caching them.
72436
72437 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
72438
72439           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
72440           Original commit message from CVS:
72441           Patch by: Sjoerd Simons <sjoerd at luon dot net>
72442           * libs/gst/base/gstbasetransform.c:
72443           (gst_base_transform_buffer_alloc):
72444           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
72445           fall back to default negotiation in the chain function if the caps
72446           are different from what was requested. Fixes bug #526768.
72447
72448 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72449
72450           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....
72451           Original commit message from CVS:
72452           * gst/gstsegment.c:
72453           * tests/check/gst/gstsegment.c:
72454           No, let's not use g_slice_{dup|copy} here, since they only exist
72455           since GLib 2.14 and we still depend only on >= 2.12. Also add
72456           unit test for gst_segment_copy().
72457
72458 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72459
72460           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
72461           Original commit message from CVS:
72462           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
72463           Try to fix 'dereferencing type-punned pointer will break strict
72464           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
72465           changed the default GType typedef from gulong to gsize at some point,
72466           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
72467           g_once_* functions all take a gsize * though, so work around the type
72468           mismatch for C++ by doing everything in gsize and casting to GType
72469           later.
72470
72471 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72472
72473           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
72474           Original commit message from CVS:
72475           * plugins/elements/gstmultiqueue.c:
72476           Add documentation for the signals to push our core plugin docs
72477           coverage back up to 100%.
72478
72479 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72480
72481           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
72482           Original commit message from CVS:
72483           * gst/gstinfo.h (GST_FUNCTION):
72484           Reverted GST_FUNCTION to the old version as we don't want the
72485           full signature in C++ code. Also added support for MSVC.
72486
72487 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72488
72489           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
72490           Original commit message from CVS:
72491           * gst/gstutils.h:
72492           Intern the type name string, similar to what G_DEFINE_TYPE does.
72493
72494 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72495
72496           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
72497           Original commit message from CVS:
72498           * gst/gstutils.h:
72499           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
72500
72501 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
72502
72503           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
72504           Original commit message from CVS:
72505           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
72506           * libs/gst/base/gstbasetransform.c:
72507           (gst_base_transform_buffer_alloc):
72508           Don't passthrough buffer allocation too easily if the caps change.
72509           This breaks when working in passthrough mode and upstream changes
72510           it's caps. Fixes bug #526768.
72511
72512 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72513
72514           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
72515           Original commit message from CVS:
72516           * gst/gstinfo.c (gst_debug_log_valist):
72517           Improved the __FILE__ part of debug output for MSVC.
72518
72519 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72520
72521           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
72522           Original commit message from CVS:
72523           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
72524           Declaration after statement fix for compilers like MSVC.
72525
72526 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72527
72528           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
72529           Original commit message from CVS:
72530           * win32/common/config.h.in:
72531           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
72532           use the real thing than having "???" unconditionally.
72533
72534 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72535
72536           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
72537           Original commit message from CVS:
72538           * gst/gstinfo.h (GST_FUNCTION):
72539           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
72540
72541 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72542
72543           libs/gst/base/gstadapter.c: Small code cleanup.
72544           Original commit message from CVS:
72545           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
72546           Small code cleanup.
72547           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
72548           (gst_base_sink_set_flushing):
72549           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
72550           Fix some comments.
72551
72552 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
72555           Original commit message from CVS:
72556           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
72557           (gst_fake_src_init), (gst_fake_src_set_property),
72558           (gst_fake_src_get_property), (gst_fake_src_start):
72559           * plugins/elements/gstfakesrc.h:
72560           Added format property to control the format of the newsegment events.
72561           API: GstFakeSrc:format
72562
72563 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72564
72565           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
72566           Original commit message from CVS:
72567           * win32/common/libgstreamer.def:
72568           Add gst_pad_has_name() to the exported symbols.
72569
72570 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72571
72572           Don't allow negative sizes when allocating new buffers.
72573           Original commit message from CVS:
72574           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
72575           * libs/gst/base/gstbasetransform.c:
72576           (gst_base_transform_prepare_output_buffer):
72577           Don't allow negative sizes when allocating new buffers.
72578           Fixes bug #461253.
72579
72580 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
72581
72582           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...
72583           Original commit message from CVS:
72584           Patch by: Sjoerd Simons <sjoerd at luon net>
72585           * gst/gstbus.c: (gst_bus_source_dispatch):
72586           Don't print a warning if the queue is empty when we try to pop
72587           here. That could happen if another thread or callback set the
72588           bus to flushing between the source's check/prepare and the
72589           dispatch being called (#531538).
72590
72591 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
72592
72593           plugins/elements/gstmultiqueue.c: Small docs fix.
72594           Original commit message from CVS:
72595           * plugins/elements/gstmultiqueue.c:
72596           Small docs fix.
72597
72598 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72599
72600           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
72601           Original commit message from CVS:
72602           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72603           Add unit test for deserializing uint64s and check some really large
72604           numbers in the int64 test.
72605
72606 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72607
72608           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
72609           Original commit message from CVS:
72610           * tools/gst-inspect.c: (n_print), (print_hierarchy),
72611           (print_interfaces), (print_element_properties_info),
72612           (print_signal_info):
72613           Use "%s" as format string instead of printing strings directly.
72614
72615 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72616
72617           gst/gstclock.c: Make some checks actually useful.
72618           Original commit message from CVS:
72619           * gst/gstclock.c: (gst_clock_set_calibration):
72620           Make some checks actually useful.
72621           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
72622           Remove some unused code. Unsigned integers tend to be >= 0.
72623
72624 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
72625
72626           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
72627           Original commit message from CVS:
72628           * gst/gstminiobject.c: (gst_value_get_mini_object):
72629           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
72630           function was not in the unscheduled 0.10.19 release.
72631
72632 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72633
72634           gst/gstregistry.c: Only print one log message per non-plugin file.
72635           Original commit message from CVS:
72636           * gst/gstregistry.c: (gst_registry_scan_path_level):
72637           Only print one log message per non-plugin file.
72638
72639 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72640
72641           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
72642           Original commit message from CVS:
72643           * gst/gstinfo.c: (gst_debug_log_default):
72644           Fix alignment of debug log columns on 64-bit.
72645
72646 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
72647
72648           docs/libs/: Ignore private controller headers for docs.
72649           Original commit message from CVS:
72650           * docs/libs/Makefile.am:
72651           * docs/libs/gstreamer-libs-sections.txt:
72652           Ignore private controller headers for docs.
72653
72654 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72655
72656           libs/gst/controller/: Move some private declarations into private headers.
72657           Original commit message from CVS:
72658           * libs/gst/controller/gstcontrollerprivate.h:
72659           * libs/gst/controller/gsthelper.c:
72660           * libs/gst/controller/gstinterpolation.c:
72661           * libs/gst/controller/gstinterpolationcontrolsource.c:
72662           (gst_interpolation_control_source_set_interpolation_mode):
72663           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
72664           * libs/gst/controller/lib.c:
72665           Move some private declarations into private headers.
72666
72667 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72668
72669           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
72670           Original commit message from CVS:
72671           * gst/gstdebugutils.c: (debug_dump_element_pad):
72672           Remove some code that is unused after Stefan's refactoring and uses
72673           uninitialized variables now, resulting in a compiler warning.
72674
72675 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72676
72677           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
72678           Original commit message from CVS:
72679           * gst/gstregistry.c: (gst_registry_scan_path_level):
72680           Run g_str_has_suffix() only on the file name, not the
72681           entire file path.
72682
72683 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
72684
72685           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
72686           Original commit message from CVS:
72687           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
72688           Since we're not called only from the chain function any longer,
72689           we can't assume that there's always data in the queue, so move
72690           the is_full check to the beginning of the loop (otherwise we'd
72691           hit the assert when changing the limit properties while the
72692           queue is empty or not running yet).
72693           Also, only set a discont if items were actually removed from
72694           the queue.
72695           * tests/check/elements/queue.c: (test_leaky_downstream):
72696           Test case for the above.
72697
72698 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
72699
72700           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
72701           Original commit message from CVS:
72702           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
72703           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
72704           (gst_queue_chain), (queue_capacity_change),
72705           (gst_queue_set_property):
72706           When changing thr max capacity of a leaky queue, immediatly drop buffers
72707           instead of waiting for a push on the sinkpad. Fixes #530637.
72708
72709 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72710
72711           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
72712           Original commit message from CVS:
72713           * gst/gstdebugutils.c:
72714           Refactor code and fix handling of ghostpads and their proxypads.
72715
72716 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72717
72718           Add method to conveniently check the name of a custom event with gst_event_has_name().
72719           Original commit message from CVS:
72720           * docs/gst/gstreamer-sections.txt:
72721           * gst/gstevent.c: (gst_event_has_name):
72722           * gst/gstevent.h:
72723           * tests/check/gst/gstevent.c: (GST_START_TEST):
72724           Add method to conveniently check the name of a custom event with
72725           gst_event_has_name().
72726           Reformat the event docs so that related methods are put together instead
72727           of the default alphabetical sort.
72728           Update unit test with new method.
72729           API: GstEvent::gst_event_has_name()
72730
72731 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
72732
72733           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
72734           Original commit message from CVS:
72735           * libs/gst/check/Makefile.am:
72736           Don't add an explicit link to libgstreamer-0.10.la; it's already
72737           included in GST_OBJ_LIBS.
72738
72739 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72740
72741           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
72742           Original commit message from CVS:
72743           * gst/gst.c:
72744           Register GstClock type from a type-safe context. Fixes bug #530317.
72745
72746 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
72747
72748           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
72749           Original commit message from CVS:
72750           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
72751           * tools/gst-run.c:
72752           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
72753
72754 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
72755
72756           gst/gstbin.c: Use the GLib stuff to create a private structure.
72757           Original commit message from CVS:
72758           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
72759           (gst_bin_dispose):
72760           Use the GLib stuff to create a private structure.
72761           Add some locking around some dispose methods to make them a little
72762           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
72763
72764 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72765
72766           libs/gst/base/: Fix doc typos and unify caps a bit.
72767           Original commit message from CVS:
72768           * libs/gst/base/gstbasesink.h:
72769           * libs/gst/base/gstbasesrc.h:
72770           * libs/gst/base/gstbasetransform.h:
72771           * libs/gst/base/gstcollectpads.h:
72772           Fix doc typos and unify caps a bit.
72773
72774 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72775
72776           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
72777           Original commit message from CVS:
72778           * tools/gst-launch.1.in:
72779           Forgot to also add the envvar docs here.
72780
72781 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72782
72783           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
72784           Original commit message from CVS:
72785           * gst/gst.c: (init_post), (gst_deinit):
72786           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
72787           (test_concurrent_create), (gst_pipeline_suite):
72788           Ref some more classes in gst_init() to work around thread-safety
72789           issues in pre-2.16 GLibs, and add basic unit test.
72790
72791 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72792
72793           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
72794           Original commit message from CVS:
72795           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
72796           (gst_base_sink_send_event):
72797           Rearrange the latency query code. We always want to do the upstream
72798           query, even if we are not live so that the upstream elements can get the
72799           latency results too. If we fail doing the query and we are live, we
72800           return TRUE afterwards.
72801
72802 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
72803
72804           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
72805           Original commit message from CVS:
72806           patch by: Jason Zhao <e3423c@motorola.com>
72807           * docs/gst/running.xml:
72808           * gst/gst.c:
72809           Enable/disable scan_and_update_registry() based on commandline switch
72810           or environment variable. Fixes #520468.
72811           * ChangeLog:
72812           Fix typo in my previous commit.
72813
72814 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72815
72816           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
72817           Original commit message from CVS:
72818           * gst/gstregistrybinary.c:
72819           Add a warning of we hit unhandled factories when saving.
72820           More debug logging detail, but move to LOG category.
72821
72822 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72823
72824           gst/gstregistry.c: Tell the *truth* when improving the documentation.
72825           Original commit message from CVS:
72826           * gst/gstregistry.c:
72827           Tell the *truth* when improving the documentation.
72828
72829 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72830
72831           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
72832           Original commit message from CVS:
72833           * gst/gstelementfactory.c: (gst_element_factory_make):
72834           Unref the factory after it was used the last time, not before.
72835           * gst/gstindexfactory.c: (gst_index_factory_make):
72836           Improve debugging a bit and don't leak a ref to the index factory with
72837           each call.
72838
72839 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72840
72841           gst/gstregistry.c: Improve the documentation.
72842           Original commit message from CVS:
72843           * gst/gstregistry.c:
72844           Improve the documentation.
72845
72846 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72847
72848           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
72849           Original commit message from CVS:
72850           * gst/gstsegment.c:
72851           The glib macro seems to be borked. Use g_slice_copy directly and cast
72852           in the hope that this fixes the warning on 64bit.
72853
72854 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72855
72856           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
72857           Original commit message from CVS:
72858           * gst/gstsegment.c:
72859           Document the new function. Use g_slice_dup() (no need for
72860           gst_segment_init()).
72861
72862 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72863
72864           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
72865           Original commit message from CVS:
72866           * docs/gst/gstreamer-sections.txt:
72867           Move GParamSepc macros to standart section.
72868           * gst/gstbin.c:
72869           Dn't document _get_type - its in private section in docs anyway and
72870           this doc-blob was incomplete.
72871           * gst/gstclock.h:
72872           Fix wrong symbol names in docs.
72873           * gst/gstmacros.h:
72874           Add once doc sentence.
72875           * tests/check/gst/.cvsignore:
72876           Ignore more.
72877
72878 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72879
72880           docs/gst/Makefile.am: And remove those libs here.
72881           Original commit message from CVS:
72882           * docs/gst/Makefile.am:
72883           And remove those libs here.
72884
72885 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72886
72887           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
72888           Original commit message from CVS:
72889           * docs/libs/Makefile.am:
72890           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
72891
72892 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
72893
72894           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
72895           Original commit message from CVS:
72896           Patch by: Olivier Crete <tester at tester dot ca>
72897           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
72898           Add the min-threshold to the min latency if possible. Fixes #529148.
72899
72900 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72901
72902           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
72903           Original commit message from CVS:
72904           * docs/gst/gstreamer.types.in:
72905           Stupid editor, I removed that line as it should go in yet.
72906
72907 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72908
72909           docs/: Remove library types fro core docs and have them in libs docs.
72910           Original commit message from CVS:
72911           * docs/gst/gstreamer.types.in:
72912           * docs/libs/gstreamer-libs.types:
72913           Remove library types fro core docs and have them in libs docs.
72914           Reformat and cleanup. Add comment for miniobject types.
72915
72916 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72917
72918           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
72919           Original commit message from CVS:
72920           * gst/gsturi.c: (gst_uri_get_protocol):
72921           Fix leak: g_strdown operates on the string in place, while
72922           g_ascii_strdown() returns a newly-allocated string.
72923
72924 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72925
72926           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
72927           Original commit message from CVS:
72928           * tools/gst-inspect.c: (print_uri_handler_info),
72929           (print_element_info):
72930           Print the URI protocols and the URI type supported by the element.
72931
72932 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72933
72934           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
72935           Original commit message from CVS:
72936           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
72937           Use g_value_take_string() instead of the deprecated
72938           g_value_set_string_take_ownership().
72939
72940 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72941
72942           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
72943           Original commit message from CVS:
72944           * gst/gstregistrybinary.c: (_gst_crc32):
72945           Return the old CRC instead of 0 if we give a NULL buffer
72946           or a buffer with a length of 0.
72947
72948 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72949
72950           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
72951           Original commit message from CVS:
72952           * gst/gsturi.c: (gst_uri_protocol_check_internal),
72953           (gst_uri_get_protocol), (gst_uri_has_protocol),
72954           (gst_uri_construct), (gst_uri_handler_set_uri):
72955           A valid URI scheme can also include '+', '-' and '.' additional
72956           to alphanumeric characters as per RFC 3986 Section 3.1.
72957           Handle URI schemes case insensitive in all places and convert
72958           to lower-case when constructing an URI or setting an URI with
72959           the GstURIHandler interface. Fixes bug #528868.
72960           All elements can still assume (as before) that they will
72961           get passed URIs with a lower-case URI scheme by the GstURIHandler
72962           interface.
72963
72964 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72965
72966           gst/: Don't use g_atomic_set_int where it's not needed.
72967           Original commit message from CVS:
72968           * gst/gstcaps.c: (gst_static_caps_get):
72969           * gst/gstclock.c: (gst_clock_entry_new):
72970           Don't use g_atomic_set_int where it's not needed.
72971
72972 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72973
72974           gst/: Fix 2 caps leaks.
72975           Original commit message from CVS:
72976           * gst/gstvalue.c: (gst_value_deserialize_caps):
72977           * gst/parse/grammar.y:
72978           Fix 2 caps leaks.
72979
72980 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72981
72982           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
72983           Original commit message from CVS:
72984           * gst/gstutils.c: (gst_atomic_int_set):
72985           Use g_atomic_int_set() here too instead of assignment +
72986           g_atomic_int_get().
72987
72988 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72989
72990           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
72991           Original commit message from CVS:
72992           * gst/gstutils.c:
72993           * gst/gstutils.h:
72994           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
72995           now that we depend on new enough GLib.
72996           * gst/gstcaps.c: (gst_static_caps_get):
72997           * gst/gstclock.c: (gst_clock_entry_new):
72998           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
72999           (gst_debug_set_default_threshold), (_gst_debug_category_new),
73000           (gst_debug_category_set_threshold):
73001           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73002           (gst_base_sink_set_qos_enabled):
73003           * libs/gst/net/gstnettimeprovider.c:
73004           (gst_net_time_provider_set_property):
73005           Use g_atomic_int_set() instead of gst_atomic_int_set().
73006
73007 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73008
73009           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
73010           Original commit message from CVS:
73011           * gst/gstquery.c:
73012           Also use G_GINT64_CONSTANT for the queries.
73013
73014 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73015
73016           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
73017           Original commit message from CVS:
73018           * gst/gstmessage.c:
73019           Use G_GINT64_CONSTANT in varargs function.
73020
73021 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73022
73023           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
73024           Original commit message from CVS:
73025           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
73026           Initialize the registry magic with zeroes.
73027
73028 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73029
73030           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
73031           Original commit message from CVS:
73032           * gst/gstregistrybinary.c: (_gst_crc32),
73033           (gst_registry_binary_write),
73034           (gst_registry_binary_initialize_magic),
73035           (gst_registry_binary_write_cache),
73036           (gst_registry_binary_check_magic),
73037           (gst_registry_binary_read_cache):
73038           * gst/gstregistrybinary.h:
73039           Add crc32 checksum to the binary registry file and check this before
73040           accepting a registry file.
73041           Also free the data list when writing to the registry file fails.
73042
73043 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73044
73045           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
73046           Original commit message from CVS:
73047           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73048           (gst_registry_binary_load_feature),
73049           (gst_registry_binary_load_plugin):
73050           If an element supports the Uri interface, returns a valid pointer
73051           to the supported URI protocols but this pointer contains nothing
73052           don't try to save that as it will corrupt the registry.
73053           Don't unref the plugin if we added it to the registry already but
73054           fail to load a feature as gst_registry_add_plugin() takes ownership
73055           of the plugin.
73056           Improve debugging a bit.
73057
73058 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73059
73060           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
73061           Original commit message from CVS:
73062           * gst/gsttaglist.h:
73063           Clarify some tag item docs after discussion on irc.
73064
73065 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73066
73067           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
73068           Original commit message from CVS:
73069           * docs/gst/gstreamer-docs.sgml:
73070           Remove commented out plugins (they have their own docs). Update
73071           comments.
73072
73073 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73074
73075           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
73076           Original commit message from CVS:
73077           * docs/gst/gstreamer-docs.sgml:
73078           * docs/gst/gstreamer-sections.txt:
73079           * gst/gstparamspecs.c:
73080           * gst/gstparamspecs.h:
73081           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
73082           docs to own section.
73083           * gst/gstvalue.c:
73084           This now only documents GValue.
73085           * docs/libs/gstreamer-libs-sections.txt:
73086           * libs/gst/controller/gstcontroller.h:
73087           Remove GST_PARAM_CONTROLLABLE.
73088
73089 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73090
73091           docs/README: Correct file path. Tell about how to use -overrides.txt.
73092           Original commit message from CVS:
73093           * docs/README:
73094           Correct file path. Tell about how to use -overrides.txt.
73095           * docs/design/draft-tagreading.txt:
73096           Small design update.
73097
73098 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73099
73100           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
73101           Original commit message from CVS:
73102           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
73103           (gst_registry_binary_load_plugin):
73104           Fix a typo in a debug message and revert change from yesterday as
73105           gst_registry_add_plugin() will only fail if something is really wrong
73106           already and we can't survive it anyway.
73107
73108 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73109
73110           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
73111           Original commit message from CVS:
73112           * gst/gst.c: (init_post), (gst_deinit):
73113           Pre-register GstGError GType from a thread-safe context
73114           (fixes #527967); unref enum type classes in deinit.
73115
73116 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
73117
73118           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
73119           Original commit message from CVS:
73120           Patch by: Rene Stadler <mail at renestadler de>
73121           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
73122           Merging an empty list with another list in KEEP_ALL mode should
73123           yield an empty list as result and not the second list (#512578).
73124           * tests/check/gst/gsttagsetter.c:
73125           Add unit test for tag merge modes and the aforementioned bug.
73126
73127 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
73128
73129           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
73130           Original commit message from CVS:
73131           Patch by: Rene Stadler <mail at renestadler de>
73132           * gst/gsttaglist.h:
73133           Fix description to match the order in the table (#512577).
73134
73135 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
73136
73137           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
73138           Original commit message from CVS:
73139           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
73140           * libs/gst/net/gstnettimepacket.h:
73141           * docs/libs/gstreamer-libs-sections.txt:
73142           Define socklen_t as int if it's not defined yet. Fixes compilation
73143           with MSVC6 and other versions where socklen_t is not defined in
73144           the windows headers (#518022).
73145
73146 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73147
73148           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
73149           Original commit message from CVS:
73150           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
73151           If gst_registry_add_plugin() fails our reference to the plugin is
73152           invalid so don't try to use it anymore and instead error out.
73153
73154 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73155
73156           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
73157           Original commit message from CVS:
73158           * tools/gst-xmlinspect.c: (print_element_info), (main):
73159           De-cruft a bit. If no argument is specified, print all elements in
73160           XML syntax rather than a freestyle list of elements like gst-inspect.
73161           Also, don't print XML header chunk unless we actually have something
73162           to print (ie. don't print it before an error message); print error
73163           message to stderr not stdout. Remove support for printing plugin
73164           info (it would just output something freestyle along the lines of
73165           gst-inspect so far), which fixes #514507. Also add license header.
73166
73167 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
73168
73169           Mac OS X love...
73170           Original commit message from CVS:
73171           2008-04-11  Julien Moutte  <julien@fluendo.com>
73172           Mac OS X love...
73173           * configure.ac: Merge platform specific defines, introduce a new
73174           define on OS X to remember that forking when updating registry is
73175           unsafe.
73176           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
73177           module.
73178           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
73179           is defined.
73180           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
73181           condition that leads to absolutely no plugins being registered on
73182           OS X.
73183
73184 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73185
73186           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
73187           Original commit message from CVS:
73188           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
73189           * gst/gstutils.c: (gst_pad_add_data_probe),
73190           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
73191           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
73192           (gst_pad_add_buffer_probe_full):
73193           * gst/gstutils.h:
73194           * docs/gst/gstreamer-sections.txt:
73195           * win32/common/libgstreamer.def:
73196           Add gst_pad_add_*_probe_full() functions with a notify callback that
73197           lets the caller free the data it passes to the probe functions. This
73198           is useful for bindings such as gst-python or gstreamermm (#526814).
73199           API: gst_pad_add_data_probe_full
73200           API: gst_pad_add_buffer_probe_full
73201           API: gst_pad_add_event_probe_full
73202           * tests/check/gst/gstutils.c:
73203           Add minimal unit test to make sure freeing the data actually works
73204           as expected.
73205           * tests/benchmarks/.cvsignore:
73206           Random cvsignore addendum.
73207
73208 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73209
73210           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
73211           Original commit message from CVS:
73212           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
73213           (GST_DEBUG_BIN_TO_DOT_FILE):
73214           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
73215           to it in the docs (since these are macros the types of the arguments
73216           won't be shown in the docs otherwise).
73217
73218 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73219
73220           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
73221           Original commit message from CVS:
73222           * gst/gstpad.c:
73223           Do not abort on out of memory for pad_alloc_buffer.
73224
73225 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73226
73227           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
73228           Original commit message from CVS:
73229           * libs/gst/check/gstcheck.c:
73230           Remove blank line between symbol name ad parameters to fix gtkdoc
73231           warning.
73232
73233 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73234
73235           Expose gst_segment_copy() to make things easier for the c++ bindings.
73236           Original commit message from CVS:
73237           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
73238           * docs/gst/gstreamer-sections.txt:
73239           * gst/gstsegment.c:
73240           * gst/gstsegment.h:
73241           * win32/common/libgstreamer.def:
73242           Expose gst_segment_copy() to make things easier for the c++ bindings.
73243           Fixes #518932.
73244           API: gst_segment_copy()
73245
73246 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73247
73248           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
73249           Original commit message from CVS:
73250           * gst/gst.c: (gst_init_get_option_group), (init_post):
73251           Fix const position; ref GType classes for enum types to work
73252           around thread-safety issues in GLib versions < 2.16.
73253
73254 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73255
73256           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
73257           Original commit message from CVS:
73258           * docs/design/part-buffering.txt:
73259           Fix some typos and set the estimated total for push mode to -1.
73260           * gst/gstquery.c: (gst_query_new_buffering):
73261           Set buffering-left to 0 as we're not buffering by default.
73262           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
73263           Implement BUFFERING query.
73264
73265 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
73266
73267           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
73268           Original commit message from CVS:
73269           Based on patch by: Milosz Derezynski <internalerror gmail com>
73270           * gst/gsterror.c: (_gst_stream_errors_init):
73271           * gst/gsterror.h:
73272           Add two new error codes for encrypted content. Fixes #524659.
73273           API: GST_STREAM_ERROR_DECRYPT
73274           API: GST_STREAM_ERROR_DECRYPT_NOKEY
73275
73276 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73277
73278           gst/gstquery.h: Fix typo.
73279           Original commit message from CVS:
73280           * gst/gstquery.h:
73281           Fix typo.
73282           * win32/common/libgstreamer.def:
73283           Add new functions.
73284
73285 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73286
73287           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
73288           Original commit message from CVS:
73289           * plugins/elements/gstidentity.c: (gst_identity_event),
73290           (gst_identity_start):
73291           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
73292           event after processing some data. Fixes bug #526042.
73293
73294 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73295
73296           Rename _avail -> _range
73297           Original commit message from CVS:
73298           * docs/gst/gstreamer-sections.txt:
73299           * gst/gstquery.c: (gst_query_parse_latency),
73300           (gst_query_set_buffering_percent),
73301           (gst_query_parse_buffering_percent),
73302           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
73303           * gst/gstquery.h:
73304           Rename _avail -> _range
73305           API: gst_query_set_buffering_range
73306           API: gst_query_parse_buffering_range
73307
73308 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73309
73310           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...
73311           Original commit message from CVS:
73312           * docs/design/part-buffering.txt:
73313           * gst/gstquark.c:
73314           * gst/gstquark.h:
73315           * gst/gstquery.c: (gst_query_parse_latency),
73316           (gst_query_new_buffering), (gst_query_set_buffering_percent),
73317           (gst_query_parse_buffering_percent):
73318           * gst/gstquery.h:
73319           Add busy field and quark for the buffering query so that the app can
73320           only use the query to see if buffering is in progress.
73321
73322 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           Reorder the message docs and headers for clarity.
73325           Original commit message from CVS:
73326           * docs/gst/gstreamer-sections.txt:
73327           * gst/gstmessage.c: (gst_message_set_buffering_stats),
73328           (gst_message_parse_buffering_stats):
73329           * gst/gstmessage.h:
73330           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
73331           (gst_query_parse_latency), (gst_query_new_buffering),
73332           (gst_query_set_buffering_percent),
73333           (gst_query_parse_buffering_percent),
73334           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
73335           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
73336           * gst/gstquery.h:
73337           Reorder the message docs and headers for clarity.
73338           Add aditional buffering stats API for messages.
73339           Add buffering query.
73340           Convert some leftover queries to use GstQuark.
73341           API: gst_message_set_buffering_stats
73342           API: gst_message_parse_buffering_stats
73343           API: GST_QUERY_BUFFERING
73344           API: GstBufferingMode
73345           API: gst_query_new_buffering
73346           API: gst_query_set_buffering_percent
73347           API: gst_query_parse_buffering_percent
73348           API: gst_query_set_buffering_stats
73349           API: gst_query_parse_buffering_stats
73350           API: gst_query_set_buffering_avail
73351           API: gst_query_parse_buffering_avail
73352
73353 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73354
73355           gst/gstmessage.c: Use GstQuark for messages.
73356           Original commit message from CVS:
73357           * gst/gstmessage.c: (gst_message_new_error),
73358           (gst_message_new_warning), (gst_message_new_info),
73359           (gst_message_new_buffering), (gst_message_new_state_changed),
73360           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
73361           (gst_message_new_new_clock), (gst_message_new_segment_start),
73362           (gst_message_new_segment_done), (gst_message_new_duration),
73363           (gst_message_new_async_start), (gst_message_parse_buffering),
73364           (gst_message_parse_state_changed),
73365           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
73366           (gst_message_parse_new_clock), (gst_message_parse_error),
73367           (gst_message_parse_warning), (gst_message_parse_info),
73368           (gst_message_parse_segment_start),
73369           (gst_message_parse_segment_done), (gst_message_parse_duration),
73370           (gst_message_parse_async_start):
73371           Use GstQuark for messages.
73372
73373 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73374
73375           gst/gstquark.*: Add some more quarks needed for messages and queries.
73376           Original commit message from CVS:
73377           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73378           * gst/gstquark.h:
73379           Add some more quarks needed for messages and queries.
73380
73381 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73382
73383           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
73384           Original commit message from CVS:
73385           * docs/design/part-buffering.txt:
73386           Remove the "none" buffering mode, STREAM is a good default.
73387           Move estimated-time to the avail query, that's when it will be needed.
73388           Other small typo fixes and updates.
73389
73390 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73391
73392           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
73393           Original commit message from CVS:
73394           * gst/gstindex.c: (gst_index_resolver_get_type):
73395           Don't put descriptions into the nick field of a GEnumValue: it's not
73396           meant for that and some language bindings rely on the nick field to
73397           construct constants and the like. Fixes #526705.
73398
73399 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73400
73401           Merge other changes from 0.10.19 release branch.
73402           Original commit message from CVS:
73403           * NEWS:
73404           * RELEASE:
73405           * gstreamer.doap:
73406           Merge other changes from 0.10.19 release branch.
73407
73408 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
73409
73410           configure.ac: Actually build dlls when cross-compiling with mingw32.
73411           Original commit message from CVS:
73412           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
73413           * configure.ac:
73414           Actually build dlls when cross-compiling with mingw32.
73415           Fixes bug #526247.
73416
73417 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
73418
73419           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
73420           Original commit message from CVS:
73421           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
73422           * gst/gstpoll.c:
73423           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
73424
73425 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73426
73427           docs/design/draft-latency.txt: Fix typo.
73428           Original commit message from CVS:
73429           * docs/design/draft-latency.txt:
73430           Fix typo.
73431           * docs/design/part-buffering.txt:
73432           Update design docs with more buffering ideas.
73433
73434 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73435
73436           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
73437           Original commit message from CVS:
73438           * configure.ac:
73439           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
73440
73441 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
73442
73443         * gstreamer.spec.in:
73444           update spec to work with docs
73445           Original commit message from CVS:
73446           update spec to work with docs
73447
73448 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73449
73450           configure.ac: Revert part that belongs to the preset patch.
73451           Original commit message from CVS:
73452           * configure.ac:
73453           Revert part that belongs to the preset patch.
73454
73455 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73456
73457           configure.ac: Add qoutes to the define. Fixes # 525961.
73458           Original commit message from CVS:
73459           * configure.ac:
73460           Add qoutes to the define. Fixes # 525961.
73461
73462 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73463
73464           plugins/indexers/: Use GSlice when possible.
73465           Original commit message from CVS:
73466           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
73467           (gst_file_index_load), (gst_file_index_add_id),
73468           (gst_file_index_get_assoc_entry):
73469           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
73470           (gst_mem_index_free_id), (gst_mem_index_add_id),
73471           (gst_mem_index_index_format):
73472           Use GSlice when possible.
73473
73474 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73475
73476           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
73477           Original commit message from CVS:
73478           * libs/gst/controller/gstinterpolationcontrolsource.c:
73479           (gst_control_point_free),
73480           (gst_interpolation_control_source_set_internal):
73481           Use GSlice for allocating the control points.
73482
73483 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73484
73485           plugins/elements/gsttypefindelement.*: Cleanup properties.
73486           Original commit message from CVS:
73487           * plugins/elements/gsttypefindelement.c:
73488           (gst_type_find_element_class_init),
73489           (gst_type_find_element_set_property),
73490           (gst_type_find_element_get_property),
73491           (gst_type_find_element_activate):
73492           * plugins/elements/gsttypefindelement.h:
73493           Cleanup properties.
73494           Fix pad leak when peer query fails.
73495           We can still typefind when the peer returns -1.
73496           Add property to force caps and bypass typefinding. This will be used in
73497           uridecodebin.
73498           API::force-caps
73499
73500 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73501
73502           configure.ac: Require GLib 2.12.
73503           Original commit message from CVS:
73504           * configure.ac:
73505           Require GLib 2.12.
73506           * gst/glib-compat-private.h:
73507           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
73508           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
73509           Unconditionally use GSlice for allocation.
73510           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
73511           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
73512           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
73513           (gst_structure_free):
73514           Use GSlice for allocation.
73515
73516 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73517
73518           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
73519           Original commit message from CVS:
73520           * gst/parse/Makefile.am:
73521           * gst/parse/grammar.tab.pre.c:
73522           * gst/parse/grammar.tab.pre.h:
73523           * gst/parse/lex._gst_parse_yy.pre.c:
73524           Require a new enough flex and bison and remove the parser hacks to use
73525           a pre-regenerated version.
73526
73527 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
73528
73529           configure.ac: Add a configure switch to disable option parsing in gst_init.
73530           Original commit message from CVS:
73531           2008-04-01  Julien Moutte  <julien@fluendo.com>
73532           patch by: Jason Zhao <E3423C@motorola.com>
73533           * configure.ac: Add a configure switch to disable option parsing
73534           in gst_init.
73535           Fixes #522882.
73536
73537 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73538
73539           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
73540           Original commit message from CVS:
73541           * configure.ac:
73542           * gst/gstregistry.c:
73543           MacOS has plugins under .so or under .dylib. Add detection for MacOS
73544           and handle this case.
73545           * gst/gst.c:
73546           Add a comment here describing, why we stat each plugin and not try to
73547           be smart.
73548
73549 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73550
73551           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
73552           Original commit message from CVS:
73553           * libs/gst/base/gstbasetransform.c:
73554           (gst_base_transform_prepare_output_buffer):
73555           Also unset the GAP flag on buffers if we're working inplace but
73556           the element is not GAP-aware.
73557           Mark a comment as FIXME 0.11.
73558
73559 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73560
73561           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
73562           Original commit message from CVS:
73563           * gst/gst.c:
73564           Fix type in log message and add one to ease seeing how long registry
73565           cache verification takes.
73566           * gst/gstregistry.c:
73567           Only test plugin filenames against G_MODULE_SUFFIX.
73568
73569 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73570
73571           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
73572           Original commit message from CVS:
73573           * gst/gstdebugutils.c:
73574           Improve handling ghost/proxy pads.
73575
73576 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73577
73578           Expose macro to docs and fix link to it.
73579           Original commit message from CVS:
73580           * docs/gst/gstreamer-sections.txt:
73581           * gst/gstpad.c:
73582           * gst/gstpad.h:
73583           Expose macro to docs and fix link to it.
73584
73585 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
73586
73587           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
73588           Original commit message from CVS:
73589           * libs/gst/dataprotocol/dataprotocol.c:
73590           (gst_dp_packet_from_event_1_0):
73591           When calculating GDP body CRC, use the correct pointer.
73592           Fixes part of #522401.
73593
73594 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
73595
73596           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
73597           Original commit message from CVS:
73598           Patch by: Mark Nauwelaerts <manauw at skynet be>
73599           * plugins/elements/gstidentity.c: (gst_identity_class_init),
73600           (gst_identity_init), (gst_identity_prepare_output_buffer):
73601           Identity is not always a passthrough element, it can modify the buffer
73602           timestamps when it has a datarate and operates in single-segment mode.
73603           We therefore make it an in_place filter with a custom buffer prepare
73604           function that conditionally makes the input buffer metadata writable
73605           when needed.  Fixes #523985.
73606
73607 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
73608
73609           Small documentation fixes. Fixes #523978.
73610           Original commit message from CVS:
73611           Patch by: Mark Nauwelaerts <manauw at skynet be>
73612           * gst/gstclock.h:
73613           * libs/gst/base/gstbasesrc.h:
73614           * libs/gst/base/gstbasetransform.c:
73615           * libs/gst/check/gstcheck.c:
73616           Small documentation fixes. Fixes #523978.
73617
73618 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
73619
73620           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
73621           Original commit message from CVS:
73622           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
73623           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
73624           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
73625
73626 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
73627
73628           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
73629           Original commit message from CVS:
73630           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
73631           (single_queue_underrun_cb):
73632           When trying to make room in the queue, bump the max allowed buffers
73633           bigger than the current amount of buffers in the queue. this fixes some
73634           nasty deadlocks in multiqueue when dynamically changing the limits of
73635           the queue.
73636
73637 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73638
73639           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
73640           Original commit message from CVS:
73641           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
73642           * gst/gstcaps.c: (gst_caps_set_simple),
73643           (gst_caps_set_simple_valist), (gst_caps_intersect):
73644           * gst/gstcaps.h:
73645           Constify the field gchar * params in set_simple and friends.
73646           Fixes #522326.
73647
73648 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73649
73650           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
73651           Original commit message from CVS:
73652           * gst/gstvalue.c: (gst_value_transform_object_string):
73653           Transform a GstObject to a more meaningfull string that includes the
73654           object type in addition to its name.
73655
73656 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73657
73658           ChangeLog: ChangeLog surgery to add bugnumber to commit.
73659           Original commit message from CVS:
73660           * ChangeLog:
73661           ChangeLog surgery to add bugnumber to commit.
73662
73663 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
73664
73665           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
73666           Original commit message from CVS:
73667           * libs/gst/base/gstbasetransform.c:
73668           (gst_base_transform_set_gap_aware): Fix confusing documentation.
73669
73670 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73671
73672           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
73673           Original commit message from CVS:
73674           * gst/gstregistrybinary.c: (gst_registry_binary_write):
73675           Rename constant everywhere and don't forget one occurence.
73676
73677 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73678
73679           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
73680           Original commit message from CVS:
73681           * gst/gstregistrybinary.c: (gst_registry_binary_write):
73682           Align memory to the pointer size even if the architecture allows
73683           unaligned memory access. Unaligned memory access usually comes with
73684           performance penality.
73685
73686 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73687
73688           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
73689           Original commit message from CVS:
73690           * gst/gstregistrybinary.c: (gst_registry_binary_write),
73691           (gst_registry_binary_check_magic),
73692           (gst_registry_binary_load_pad_template),
73693           (gst_registry_binary_load_feature),
73694           (gst_registry_binary_load_plugin):
73695           Align memory to the pointer size instead of always 32 bit. Fixes
73696           unaligned memory accesses on ia64 and friends.
73697           * gst/gstregistrybinary.h:
73698           Bump binary registry format version for this as it changes the
73699           format on those architectures that don't have unaligned access
73700           and 64 bit pointers.
73701
73702 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73703
73704           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
73705           Original commit message from CVS:
73706           * docs/pwg/advanced-dparams.xml:
73707           * docs/pwg/building-props.xml:
73708           * docs/pwg/other-source.xml:
73709           * gst/glib-compat.h:
73710           * gst/gstbin.c: (gst_bin_class_init):
73711           * gst/gstclock.c: (gst_clock_class_init):
73712           * gst/gstindex.c: (gst_index_class_init):
73713           * gst/gstobject.c: (gst_object_class_init):
73714           * gst/gstpad.c: (gst_pad_class_init):
73715           * gst/gstpipeline.c: (gst_pipeline_class_init):
73716           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
73717           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
73718           * libs/gst/base/gstbasetransform.c:
73719           (gst_base_transform_class_init):
73720           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
73721           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
73722           (_gst_check_fault_handler_sighandler),
73723           (_gst_check_fault_handler_setup), (gst_check_init):
73724           * libs/gst/controller/gstcontroller.c:
73725           (_gst_controller_class_init):
73726           * libs/gst/controller/gstlfocontrolsource.c:
73727           (gst_lfo_control_source_class_init):
73728           * libs/gst/net/gstnetclientclock.c:
73729           (gst_net_client_clock_class_init):
73730           * libs/gst/net/gstnettimeprovider.c:
73731           (gst_net_time_provider_class_init):
73732           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
73733           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
73734           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
73735           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
73736           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
73737           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
73738           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
73739           * plugins/elements/gstidentity.c: (gst_identity_class_init):
73740           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
73741           * plugins/elements/gstqueue.c: (gst_queue_class_init):
73742           * plugins/elements/gsttee.c: (gst_tee_class_init):
73743           * plugins/elements/gsttypefindelement.c:
73744           (gst_type_find_element_class_init):
73745           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
73746           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
73747           use it everywhere for GParamSpecs that use static strings (i.e. all).
73748           This gives us less memory usage, fewer allocations and thus less
73749           memory defragmentation. Fixes bug #523806.
73750
73751 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73752
73753           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
73754           Original commit message from CVS:
73755           * gst/gstminiobject.c: (gst_value_dup_mini_object),
73756           (gst_param_spec_mini_object):
73757           * gst/gstminiobject.h:
73758           * win32/common/libgstreamer.def:
73759           * docs/gst/gstreamer-sections.txt:
73760           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
73761           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
73762           GstParamSpecMiniObject into a public header for this.
73763           This make GstMiniObject a bit more consistent with GObject and makes
73764           it possible to extend the param specs.
73765           gst_value_dup_mini_object is mainly useful for set_property methods.
73766           Fixes bug #523798.
73767           * tools/gst-inspect.c: (print_element_properties_info):
73768           Print something useful for GstMiniObject properties and not just
73769           "unknown type".
73770
73771 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73772
73773           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
73774           Original commit message from CVS:
73775           * docs/gst/gstreamer-sections.txt:
73776           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
73777           (gst_registry_binary_check_magic):
73778           * gst/gstregistrybinary.h:
73779           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
73780           and add it to the (private part) of the docs to fix the build.
73781
73782 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73783
73784           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
73785           Original commit message from CVS:
73786           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
73787           (gst_registry_binary_check_magic),
73788           (gst_registry_binary_read_cache):
73789           * gst/gstregistrybinary.h:
73790           Don't use GST_MAJORMINOR for the binary registry version. Instead
73791           hardcode a value that must be changed whenever the format changes
73792           in an incompatible way.
73793           Also don't GST_ERROR when there is a version mismatch, just
73794           regenerate the registry silently.
73795
73796 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73797
73798           configure.ac: Back to development - 0.10.18.1
73799           Original commit message from CVS:
73800           * configure.ac:
73801           Back to development - 0.10.18.1
73802
73803 === release 0.10.18 ===
73804
73805 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73806
73807         * ChangeLog:
73808         * NEWS:
73809         * RELEASE:
73810         * configure.ac:
73811         * docs/plugins/inspect/plugin-coreelements.xml:
73812         * docs/plugins/inspect/plugin-coreindexers.xml:
73813         * gstreamer.doap:
73814         * win32/common/config.h:
73815           Release 0.10.18
73816           Original commit message from CVS:
73817           Release 0.10.18
73818
73819 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73820
73821         * po/af.po:
73822         * po/az.po:
73823         * po/be.po:
73824         * po/bg.po:
73825         * po/ca.po:
73826         * po/cs.po:
73827         * po/da.po:
73828         * po/de.po:
73829         * po/en_GB.po:
73830         * po/es.po:
73831         * po/fi.po:
73832         * po/fr.po:
73833         * po/hu.po:
73834         * po/it.po:
73835         * po/nb.po:
73836         * po/nl.po:
73837         * po/pl.po:
73838         * po/ru.po:
73839         * po/rw.po:
73840         * po/sk.po:
73841         * po/sq.po:
73842         * po/sr.po:
73843         * po/sv.po:
73844         * po/tr.po:
73845         * po/uk.po:
73846         * po/vi.po:
73847         * po/zh_CN.po:
73848         * po/zh_TW.po:
73849           Update .po files
73850           Original commit message from CVS:
73851           Update .po files
73852
73853 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73854
73855           0.10.17.4 pre-release
73856           Original commit message from CVS:
73857           * configure.ac:
73858           * win32/common/config.h:
73859           0.10.17.4 pre-release
73860
73861 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73862
73863           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
73864           Original commit message from CVS:
73865           Patch by: Ole André Vadla Ravnås
73866           <ole dot andre dot ravnas at tandberg dot com>
73867           * docs/gst/gstreamer-sections.txt:
73868           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
73869           (gst_poll_update_winsock_event_mask),
73870           (gst_poll_prepare_winsock_active_sets),
73871           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
73872           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
73873           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
73874           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
73875           (gst_poll_check_ctrl_commands), (gst_poll_wait):
73876           * gst/gstpoll.h:
73877           * win32/common/libgstreamer.def:
73878           Add new function gst_poll_fd_ignored() for improved Windows
73879           compatibility.
73880           Various minor fixes and cleanups. See #520808.
73881
73882 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
73883
73884           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
73885           Original commit message from CVS:
73886           * gst/gstindex.c: (gst_index_entry_free):
73887           * gst/gstindex.h:
73888           Don't free key strings which we don't own. Fixes crash in
73889           gst_index_entry_free() (#522741).
73890           * tests/check/Makefile.am:
73891           * tests/check/gst/.cvsignore:
73892           * tests/check/gst/gstindex.c: (test_index_entries),
73893           (gst_index_suite), (gst_index):
73894           Add unit test for the above.
73895
73896 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73897
73898           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
73899           Original commit message from CVS:
73900           * win32/common/libgstreamer.def:
73901           Remove symbols that were removed recently. Fixes bug #521740.
73902
73903 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73904
73905           0.10.17.3 pre-release
73906           Original commit message from CVS:
73907           * configure.ac:
73908           * win32/common/config.h:
73909           0.10.17.3 pre-release
73910
73911 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73912
73913           configure.ac: Release 0.10.17.3
73914           Original commit message from CVS:
73915           * configure.ac:
73916           Release 0.10.17.3
73917
73918 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73919
73920           Remove GstPollMode from the API, it does not make sense to let the application control this.
73921           Original commit message from CVS:
73922           Patch by: Ole André Vadla Ravnås
73923           <ole dot andre dot ravnas at tandberg dot com>
73924           * docs/gst/gstreamer-sections.txt:
73925           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
73926           (gst_poll_update_winsock_event_mask), (gst_poll_new),
73927           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
73928           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
73929           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
73930           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
73931           (gst_poll_fd_can_write), (gst_poll_wait),
73932           (gst_poll_set_controllable), (gst_poll_restart),
73933           (gst_poll_set_flushing):
73934           * gst/gstpoll.h:
73935           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
73936           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
73937           (gst_net_time_provider_new):
73938           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
73939           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
73940           * tests/benchmarks/gstpollstress.c: (main):
73941           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
73942           Remove GstPollMode from the API, it does not make sense to let the
73943           application control this.
73944           Add support for Win32.
73945           Fix the testsuite. Fixes #520671.
73946
73947 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73948
73949           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
73950           Original commit message from CVS:
73951           Patch by: Ole André Vadla Ravnås
73952           <ole dot andre dot ravnas at tandberg dot com>
73953           * gst/gstregistrybinary.c:
73954           Include io.h for write() and close() when building with MSVC. Fixes
73955           bug #520877.
73956
73957 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73958
73959           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
73960           Original commit message from CVS:
73961           * configure.ac:
73962           * gst/gst_private.h:
73963           * gst/gstconfig.h.in:
73964           * gst/gstregistry.h:
73965           * gst/gstregistrybinary.c:
73966           * win32/common/gstconfig.h:
73967           Move registry backend API to private headers where we can. Add
73968           fixme-0.11 comments for the others. Add stubs for the xml backend when
73969           using the binary to ensure they functions exists (they should not be
73970           used though). Fixes #520756.
73971
73972 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73973
73974           0.10.17.2 prelease
73975           Original commit message from CVS:
73976           * configure.ac:
73977           * win32/common/config.h:
73978           0.10.17.2 prelease
73979
73980 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
73981
73982           Switch to using portabl gsize/gssize instead of size_t/ssize_t
73983           Original commit message from CVS:
73984           * gst/gstregistrybinary.c: (gst_registry_binary_write),
73985           (gst_registry_binary_read_cache):
73986           * gst/gstregistryxml.c: (gst_registry_save):
73987           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
73988           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
73989           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
73990           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
73991           Switch to using portabl gsize/gssize instead of size_t/ssize_t
73992           Fixes #520152
73993
73994 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
73995
73996           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
73997           Original commit message from CVS:
73998           * gst/gstminiobject.c:
73999           Import gst_private.h before any other header that might include other
74000           glib headers. This fixes the build on windows using native compilers.
74001
74002 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74003
74004           win32/common/gstconfig.h: Add here too, just for completeness.
74005           Original commit message from CVS:
74006           * win32/common/gstconfig.h:
74007           Add here too, just for completeness.
74008
74009 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74010
74011           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
74012           Original commit message from CVS:
74013           * configure.ac:
74014           * gst/gstconfig.h.in:
74015           * gst/gstregistry.h:
74016           Fix broken use of config.h-defined preprocessor directive in a public
74017           header file. Add a corresponding define to gstconfig.h, since we can't
74018           really remove those function declarations from the header file now
74019           (or can we? and why are they there in the first place?).
74020
74021 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
74022
74023           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
74024           Original commit message from CVS:
74025           2008-03-03  Andy Wingo  <wingo@pobox.com>
74026           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
74027           the new warning.
74028           * gst/gststructure.c (gst_structure_from_string): Warn if
74029           structure_from_string didn't consume the whole string, but the
74030           caller did not provide an end pointer.
74031
74032 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
74033
74034           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
74035           Original commit message from CVS:
74036           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
74037           * gst/gstregistryxml.c: (read_string), (load_feature):
74038           Strings allocated by libxml2 should be freed with xmlFree(), not
74039           with g_free(). Fixes issues on windows in certain contexts (#519698).
74040
74041 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74042
74043           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
74044           Original commit message from CVS:
74045           * gst/gstinterface.c: (gst_element_implements_interface):
74046           Don't crash if the element supports the interface queried, but does
74047           not implement GstImplementsInterface. Fixes #519584.
74048           * tests/check/Makefile.am:
74049           * tests/check/gst/.cvsignore:
74050           * tests/check/gst/gstinterface.c:
74051           Add unit test for the above.
74052
74053 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74054
74055           libs/gst/base/gstbasesink.c: Small doc update.
74056           Original commit message from CVS:
74057           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
74058           Small doc update.
74059
74060 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74061
74062           gst/gstsegment.c: Improve some comment.
74063           Original commit message from CVS:
74064           * gst/gstsegment.c: (gst_segment_set_seek),
74065           (gst_segment_to_stream_time):
74066           Improve some comment.
74067           Update variables where it makes more sense.
74068
74069 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
74070
74071           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
74072           Original commit message from CVS:
74073           * gst/gsturi.c: (gst_uri_handler_get_protocols):
74074           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
74075           URIHandlers implemented using language bindings.
74076
74077 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74078
74079           And correct even more valid sparse warnings.
74080           Original commit message from CVS:
74081           * gst/gstelementfactory.h:
74082           * tests/check/elements/fakesink.c:
74083           * tests/check/elements/fakesrc.c: (setup_fakesrc):
74084           * tests/check/elements/fdsrc.c: (setup_fdsrc):
74085           * tests/check/elements/filesink.c: (setup_filesink):
74086           * tests/check/elements/filesrc.c: (setup_filesrc):
74087           * tests/check/elements/identity.c: (setup_identity):
74088           * tests/check/elements/tee.c:
74089           * tests/check/generic/sinks.c:
74090           * tests/check/generic/states.c: (setup), (teardown):
74091           * tests/check/gst/gst.c:
74092           * tests/check/gst/gstabi.c:
74093           * tests/check/gst/gstbin.c:
74094           * tests/check/gst/gstbus.c: (pull_messages):
74095           * tests/check/gst/gstcaps.c:
74096           * tests/check/gst/gstelement.c:
74097           * tests/check/gst/gstevent.c:
74098           * tests/check/gst/gstghostpad.c:
74099           * tests/check/gst/gstiterator.c:
74100           * tests/check/gst/gstmessage.c:
74101           * tests/check/gst/gstminiobject.c: (my_foo_init):
74102           * tests/check/gst/gstobject.c: (thread_name_object),
74103           (gst_object_suite):
74104           * tests/check/gst/gstpad.c:
74105           * tests/check/gst/gstplugin.c:
74106           * tests/check/gst/gstpoll.c:
74107           * tests/check/gst/gstquery.c:
74108           * tests/check/gst/gstsegment.c:
74109           * tests/check/gst/gststructure.c:
74110           * tests/check/gst/gstsystemclock.c:
74111           * tests/check/gst/gsttask.c:
74112           * tests/check/gst/gstutils.c:
74113           * tests/check/gst/gstvalue.c:
74114           * tests/check/gst/struct_hppa.h:
74115           * tests/check/gst/struct_i386.h:
74116           * tests/check/gst/struct_ppc32.h:
74117           * tests/check/gst/struct_ppc64.h:
74118           * tests/check/gst/struct_x86_64.h:
74119           * tests/check/libs/adapter.c: (create_and_fill_adapter):
74120           * tests/check/libs/basesrc.c:
74121           * tests/check/libs/controller.c: (GST_START_TEST):
74122           * tests/check/libs/gdp.c:
74123           * tests/check/libs/gstnetclientclock.c:
74124           * tests/check/libs/gstnettimeprovider.c:
74125           * tests/check/libs/libsabi.c:
74126           * tests/check/libs/struct_hppa.h:
74127           * tests/check/libs/struct_i386.h:
74128           * tests/check/libs/struct_ppc32.h:
74129           * tests/check/libs/struct_ppc64.h:
74130           * tests/check/libs/struct_x86_64.h:
74131           * tests/check/pipelines/cleanup.c:
74132           * tests/check/pipelines/simple-launch-lines.c:
74133           * tests/check/pipelines/stress.c:
74134           And correct even more valid sparse warnings.
74135           * win32/common/libgstreamer.def:
74136           Add gst_poll_fd_init to the list of symbols.
74137
74138 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74139
74140           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
74141           Original commit message from CVS:
74142           * gst/gstconfig.h.in:
74143           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
74144           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
74145           (gst_check_log_critical_func), (gst_check_drop_buffers),
74146           (gst_check_element_push_buffer_list):
74147           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
74148           (gst_controller_get_type):
74149           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
74150           (gst_object_get_controller), (gst_object_get_control_source):
74151           * libs/gst/controller/gstinterpolationcontrolsource.c:
74152           (gst_interpolation_control_source_new):
74153           * libs/gst/controller/gstlfocontrolsource.c:
74154           (gst_lfo_control_source_new):
74155           * libs/gst/dataprotocol/dataprotocol.c:
74156           (gst_dp_event_from_packet_0_2):
74157           * plugins/elements/gstfdsrc.c:
74158           * plugins/elements/gstmultiqueue.c:
74159           * plugins/elements/gsttee.c:
74160           * plugins/elements/gsttypefindelement.c:
74161           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
74162           (gst_file_index_add_association):
74163           * plugins/indexers/gstmemindex.c:
74164           * tests/benchmarks/gstpollstress.c: (mess_some_more):
74165           * tests/check/elements/queue.c: (setup_queue):
74166           * tests/check/gst/gstpipeline.c:
74167           * tests/check/libs/collectpads.c: (setup), (teardown),
74168           (gst_collect_pads_suite):
74169           * tests/examples/adapter/adapter_test.c:
74170           * tests/examples/metadata/read-metadata.c: (make_pipeline):
74171           * tests/examples/xml/createxml.c:
74172           * tests/examples/xml/runxml.c:
74173           * tools/gst-inspect.c:
74174           * tools/gst-run.c:
74175           Correct all relevant warnings found by the sparse semantic code
74176           analyzer. This include marking several symbols static, using
74177           NULL instead of 0 for pointers, not using variable sized arrays
74178           on the stack, moving variable declarations to the beginning of
74179           a block and using "foo (void)" instead of "foo ()" for declarations.
74180
74181 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74182
74183           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
74184           Original commit message from CVS:
74185           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
74186           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74187           Don't reset GstPollFDs, this is not necessary at all.
74188           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
74189           (delayed_restart), (delayed_control):
74190           Use GST_POLL_FD_INIT.
74191
74192 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74193
74194           gst/gstpoll.*: Added Since tags.
74195           Original commit message from CVS:
74196           * gst/gstpoll.c: (gst_poll_fd_init):
74197           * gst/gstpoll.h:
74198           Added Since tags.
74199           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
74200           Use some more init macros.
74201
74202 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74203
74204           plugins/elements/: Use init macros and functions.
74205           Original commit message from CVS:
74206           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
74207           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74208           Use init macros and functions.
74209
74210 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74211
74212           Add INIT macro and _init method for initializing the GstPollFD.
74213           Original commit message from CVS:
74214           * docs/gst/gstreamer-sections.txt:
74215           * gst/gstpoll.c: (gst_poll_fd_init):
74216           * gst/gstpoll.h:
74217           Add INIT macro and _init method for initializing the GstPollFD.
74218
74219 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74220
74221           Initialize some uninitialized variables as spotted by valgrind.
74222           Original commit message from CVS:
74223           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
74224           (gst_fd_sink_update_fd):
74225           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74226           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
74227           (delayed_restart), (delayed_control):
74228           Initialize some uninitialized variables as spotted by valgrind.
74229
74230 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74231
74232           tests/benchmarks/: Add poll stress test.
74233           Original commit message from CVS:
74234           * tests/benchmarks/Makefile.am:
74235           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
74236           (main):
74237           Add poll stress test.
74238
74239 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
74240
74241           plugins/elements/: Port to GstPoll. See #505417.
74242           Original commit message from CVS:
74243           Patch by: Peter Kjellerstedt <pkj at axis dot com>
74244           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
74245           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
74246           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
74247           * plugins/elements/gstfdsink.h:
74248           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
74249           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
74250           (gst_fd_src_unlock_stop), (gst_fd_src_create),
74251           (gst_fd_src_uri_set_uri):
74252           * plugins/elements/gstfdsrc.h:
74253           Port to GstPoll. See #505417.
74254
74255 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74256
74257           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
74258           Original commit message from CVS:
74259           * win32/common/libgstreamer.def:
74260           Add new gst_poll_ symbols to win32 defs.
74261
74262 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74263
74264           Use a private stuct to not break ABI.
74265           Original commit message from CVS:
74266           * docs/libs/gstreamer-libs-sections.txt:
74267           * libs/gst/net/gstnetclientclock.c:
74268           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
74269           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
74270           (gst_net_client_clock_thread), (gst_net_client_clock_start),
74271           (gst_net_client_clock_stop), (gst_net_client_clock_new):
74272           * libs/gst/net/gstnetclientclock.h:
74273           * libs/gst/net/gstnettimeprovider.c:
74274           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
74275           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
74276           (gst_net_time_provider_start), (gst_net_time_provider_stop),
74277           (gst_net_time_provider_new):
74278           * libs/gst/net/gstnettimeprovider.h:
74279           Use a private stuct to not break ABI.
74280
74281 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
74282
74283           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
74284           Original commit message from CVS:
74285           Patch by: Peter Kjellerstedt <pkj at axis dot com>
74286           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
74287           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
74288           (gst_net_client_clock_thread), (gst_net_client_clock_start),
74289           (gst_net_client_clock_stop), (gst_net_client_clock_new):
74290           * libs/gst/net/gstnetclientclock.h:
74291           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
74292           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
74293           (gst_net_time_provider_start), (gst_net_time_provider_stop),
74294           (gst_net_time_provider_new):
74295           * libs/gst/net/gstnettimeprovider.h:
74296           Massive code removal and cleanups because of GstPoll.
74297           Fixes #505417.
74298
74299 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74300
74301           configure.ac: Add checks for poll, ppoll and pselect.
74302           Original commit message from CVS:
74303           * configure.ac:
74304           Add checks for poll, ppoll and pselect.
74305           * docs/gst/gstreamer-docs.sgml:
74306           * docs/gst/gstreamer-sections.txt:
74307           Add docs for GstPoll.
74308           * gst/Makefile.am:
74309           * gst/gst.h:
74310           * gst/gstpoll.c: (find_index), (selectable_fds),
74311           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
74312           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
74313           (gst_poll_set_mode), (gst_poll_get_mode),
74314           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
74315           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
74316           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
74317           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
74318           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
74319           (gst_poll_fd_can_write), (gst_poll_wait),
74320           (gst_poll_set_controllable), (gst_poll_restart),
74321           (gst_poll_set_flushing):
74322           * gst/gstpoll.h:
74323           Add generic poll abstraction. We ideally don't want to have this in core
74324           here but in glib intead...
74325           This code will be used in various network elements and ultimately for
74326           the nanosecond precision monotonic clock (that's why it's here in core).
74327           It'll allow us to implement cancelable socket operations for windows too.
74328           * tests/check/Makefile.am:
74329           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
74330           (delayed_stop), (delayed_restart), (delayed_flush),
74331           (delayed_control), (gst_poll_suite):
74332           Add GstPoll unit test.
74333
74334 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74335
74336           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
74337           Original commit message from CVS:
74338           * gst/gstfilter.c:
74339           Improve documentation of gst_filter_run(). Fixes #518627.
74340
74341 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74342
74343           docs/README: Add a few lines about the new 'check-inspected-versions' target.
74344           Original commit message from CVS:
74345           * docs/README:
74346           Add a few lines about the new 'check-inspected-versions' target.
74347
74348 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74349
74350           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
74351           Original commit message from CVS:
74352           * tests/check/gst/gstevent.c:
74353           Add qos to the event test. Rename tcase/tsuite; is not only about
74354           custom events.
74355
74356 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74357
74358           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
74359           Original commit message from CVS:
74360           * plugins/elements/gstqueue.c:
74361           Ensure that buffer metadata is writeable, before modifying. Spotted by
74362           Mike.
74363
74364 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74365
74366           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
74367           Original commit message from CVS:
74368           * plugins/elements/gstqueue.c:
74369           * plugins/elements/gstqueue.h:
74370           When dropping buffers in leaky modes, mark next buffers we sent as
74371           DISCONT.
74372
74373 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74374
74375           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
74376           Original commit message from CVS:
74377           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
74378           Also, if mmap() fails that would be a READ error, not OPEN_READ.
74379
74380 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74381
74382           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
74383           Original commit message from CVS:
74384           * plugins/elements/Makefile.am:
74385           * plugins/elements/gstbufferstore.c:
74386           * plugins/elements/gstbufferstore.h:
74387           * plugins/elements/gsttypefindelement.h:
74388           Remove GstBufferStore, no idea why we were still building it.
74389           It's not used anywhere and superseded by GstAdapter.
74390           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
74391           (gst_file_src_create_mmap):
74392           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
74393           Printf format fixes for 64-bit integers.
74394
74395 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74396
74397           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
74398           Original commit message from CVS:
74399           * configure.ac:
74400           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
74401           We're not in 0.8 times anymore.
74402
74403 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74404
74405           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
74406           Original commit message from CVS:
74407           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
74408           (gst_check_element_push_buffer_list):
74409           * libs/gst/check/gstcheck.h:
74410           Make the declaration in the header for
74411           gst_check_element_push_buffer_list match the implementation.
74412           Fix up spelling, grammar and wording of the documentation in a few
74413           places, and add the Since keyword to new API functions.
74414           Use g_list_delete_link instead of g_list_remove in
74415           gst_check_drop_buffers, since it's immeasurably more efficient.
74416           * tests/check/elements/fakesrc.c: (GST_START_TEST):
74417           Use new gst_check_drop_buffers function where appropriate.
74418           * win32/common/libgstbase.def:
74419           * win32/common/libgstreamer.def:
74420           Add new symbols gst_collect_pads_take_buffer,
74421           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
74422           exports
74423           Changelog surgery to add API keyword to new gst_check API.
74424
74425 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74426
74427           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
74428           Original commit message from CVS:
74429           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
74430           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
74431           Update pre-generated flex files with flex 2.3.34.
74432
74433 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74434
74435           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
74436           Original commit message from CVS:
74437           * gst/gstminiobject.c:
74438           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
74439           friendly to subclasses and not require them to know all internals
74440           of their parent class.
74441
74442 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74443
74444           Add sub-buffer functions to collectpads. Fixes #516187.
74445           Original commit message from CVS:
74446           * docs/libs/gstreamer-libs-sections.txt:
74447           * libs/gst/base/gstcollectpads.c:
74448           * libs/gst/base/gstcollectpads.h:
74449           Add sub-buffer functions to collectpads. Fixes #516187.
74450           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
74451
74452 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74453
74454           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
74455           Original commit message from CVS:
74456           * gst/gstbuffer.c:
74457           Copy selected buffer-flags when creating subbuffers.
74458           Fixes #516395.
74459
74460 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74461
74462           Properly chain up finalize functions to the parent class.
74463           Original commit message from CVS:
74464           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
74465           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
74466           * gst/gstmessage.c: (gst_message_class_init),
74467           (gst_message_finalize):
74468           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
74469           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
74470           (gst_mmap_buffer_finalize):
74471           Properly chain up finalize functions to the parent class.
74472
74473 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
74474
74475           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
74476           Original commit message from CVS:
74477           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
74478           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
74479           (gst_index_set_resolver_full):
74480           * gst/gstindex.h:
74481           Add new function with option to dispose of user_data in resolver.
74482           Actually call the dispose function when finalizing the object and not
74483           just when changing the resolver/filter.
74484           API: GstIndex::gst_index_set_resolver_full()
74485           * docs/gst/gstreamer-sections.txt:
74486           Add new function to docs. Fixes #515469.
74487
74488 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74489
74490           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
74491           Original commit message from CVS:
74492           * gst/gstindex.c: (gst_index_finalize):
74493           Chain up finalize to the parent class. Fixes leaking the GstObject
74494           name and other things.
74495
74496 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74497
74498         * ChangeLog:
74499         * common:
74500           ChangeLog surgery: Fix Josep's surname in previous commits
74501           Original commit message from CVS:
74502           ChangeLog surgery: Fix Josep's surname in previous commits
74503
74504 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74505
74506           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
74507           Original commit message from CVS:
74508           * configure.ac:
74509           Make DISABLE_DEPRECATED defined *only* during CVS, not during
74510           pre-releases or releases.
74511           * docs/faq/gst-uninstalled:
74512           Add gst-plugins-gl
74513           * docs/random/release:
74514           Change one of the steps - we only upload core & base to Gnome FTP
74515
74516 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74517
74518           gst/gstconfig.h.in: Add 'id' for example.
74519           Original commit message from CVS:
74520           * gst/gstconfig.h.in:
74521           Add 'id' for example.
74522           * gst/gstpad.c:
74523           * gst/gstutils.c:
74524           * plugins/elements/gstfdsink.c:
74525           Link to signals. Doc and comment fixes.
74526
74527 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74528
74529           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
74530           Original commit message from CVS:
74531           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
74532           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
74533           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
74534           unused and unimplemented; finally, it is plugin features, not
74535           plugins, that have ranks.
74536
74537 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74538
74539           gst/gstpluginfeature.h: Clarify GstRank range docs.
74540           Original commit message from CVS:
74541           * gst/gstpluginfeature.h:
74542           Clarify GstRank range docs.
74543
74544 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
74545
74546           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
74547           Original commit message from CVS:
74548           * gst/gst.c: Add a separate gst_deinitialized that prevents
74549           gst_init() from being called after gst_deinit().  Fixes #509559
74550
74551 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74552
74553           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
74554           Original commit message from CVS:
74555           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
74556           (gst_bin_class_init):
74557           * gst/gstelement.c: (gst_element_base_class_init),
74558           (gst_element_class_add_pad_template):
74559           * gst/gstpadtemplate.c: (gst_pad_template_init):
74560           * gst/gstpipeline.c: (gst_pipeline_get_type),
74561           (gst_pipeline_base_init), (gst_pipeline_class_init):
74562           * libs/gst/base/gstbasesink.c:
74563           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
74564           (gst_base_src_base_init), (gst_base_src_class_init):
74565           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
74566           (gst_capsfilter_class_init):
74567           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
74568           (gst_fake_sink_class_init):
74569           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
74570           (gst_fake_src_class_init):
74571           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
74572           (gst_fd_sink_class_init):
74573           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
74574           (gst_fd_src_class_init):
74575           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
74576           (gst_file_sink_class_init):
74577           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
74578           (gst_file_src_class_init):
74579           * plugins/elements/gstidentity.c: (gst_identity_base_init),
74580           (gst_identity_class_init):
74581           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
74582           (gst_multi_queue_class_init):
74583           * plugins/elements/gstqueue.c: (gst_queue_base_init),
74584           (gst_queue_class_init):
74585           * plugins/elements/gsttee.c: (gst_tee_base_init),
74586           (gst_tee_class_init):
74587           * plugins/elements/gsttypefindelement.c:
74588           (gst_type_find_element_base_init),
74589           (gst_type_find_element_class_init):
74590           * tests/check/gst/gstelement.c: (gst_element_suite):
74591           Revert previous changes to the behaviour of GstPadTemplates, etc
74592           and the possiblity to call them in class_init as it breaks too
74593           many elements. Reopens bug #491501.
74594           Should be applied again for 0.11, thus added a few FIXME 0.11 at
74595           several places.
74596
74597 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74598
74599           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
74600           Original commit message from CVS:
74601           * tools/gst-launch.c:
74602           Dump one graph per pipeline state-change and state change name
74603           (if GST_DEBUG_DUMP_DOT_DIR is set).
74604
74605 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74606
74607           Be sure that we have a new copy of the caps and not reffed caps from a template
74608           Original commit message from CVS:
74609           * gst/gstpad.c:
74610           * tests/check/gst/gstpad.c:
74611           Be sure that we have a new copy of the caps and not
74612           reffed caps from a template
74613
74614 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74615
74616           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
74617           Original commit message from CVS:
74618           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
74619           * gst/gstpipeline.c: (gst_pipeline_get_type),
74620           (gst_pipeline_class_init):
74621           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
74622           (gst_base_sink_class_init):
74623           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
74624           (gst_base_src_class_init):
74625           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
74626           (gst_base_transform_class_init):
74627           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
74628           (gst_collect_pads_class_init):
74629           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
74630           * libs/gst/net/gstnettimeprovider.c:
74631           (gst_net_time_provider_base_init),
74632           (gst_net_time_provider_class_init):
74633           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
74634           (gst_capsfilter_class_init):
74635           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
74636           (gst_fake_sink_class_init):
74637           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
74638           (gst_fake_src_class_init):
74639           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
74640           (gst_fd_sink_class_init):
74641           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
74642           (gst_fd_src_class_init):
74643           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
74644           (gst_file_sink_class_init):
74645           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
74646           (gst_file_src_class_init):
74647           * plugins/elements/gstidentity.c: (gst_identity_base_init),
74648           (gst_identity_class_init):
74649           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
74650           (gst_multi_queue_class_init):
74651           * plugins/elements/gstqueue.c: (gst_queue_base_init),
74652           (gst_queue_class_init):
74653           * plugins/elements/gsttee.c: (gst_tee_base_init),
74654           (gst_tee_class_init):
74655           * plugins/elements/gsttypefindelement.c:
74656           (gst_type_find_element_base_init),
74657           (gst_type_find_element_class_init):
74658           Don't use base_init where not absolutely necessary. For example it's
74659           not necessary anymore for adding pad templates or setting element
74660           details.
74661           Leave empty base_init functions in several places as GST_BOILERPLATE
74662           still defines and uses them.
74663
74664 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74665
74666           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
74667           Original commit message from CVS:
74668           * gst/gstelement.c: (gst_element_base_class_init),
74669           (gst_element_class_add_pad_template):
74670           * gst/gstpadtemplate.c:
74671           Make it possible (and recommended) to set element details and add
74672           pad templates in the class_init functions by copying the details/pad
74673           templates in GstElement's base_init.
74674           Also make it possible to replace existing pad templates by adding
74675           a new one with the same name. This was done in a hackish fashion
74676           in same elements before already.
74677           Don't reference pad templates that are added a second time. A
74678           new pad template has a refcount of one and is not floating anymore
74679           and to be owned by the element's class. Make this more explicit by
74680           mentioning it in the docs of gst_element_class_add_pad_template().
74681           These changes are backwards compatible. Fixes bug #491501.
74682           * tests/check/gst/gstelement.c:
74683           Add unit test for setting element details, adding pad templates and
74684           replacing them in a subclass.
74685
74686 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74687
74688           tools/gst-inspect.c: Fix a few memory leaks.
74689           Original commit message from CVS:
74690           * tools/gst-inspect.c: (print_interfaces),
74691           (print_element_properties_info), (print_pad_info),
74692           (print_signal_info), (print_element_info):
74693           Fix a few memory leaks.
74694
74695 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74696
74697           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
74698           Original commit message from CVS:
74699           * docs/libs/gstreamer-libs-sections.txt:
74700           * libs/gst/check/gstcheck.c:
74701           * libs/gst/check/gstcheck.h:
74702           Add more functions for unit testing: gst_check_drop_buffers,
74703           gst_check_caps_equal, gst_check_element_push_buffer_list,
74704           gst_check_element_push_buffer
74705
74706 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
74707
74708           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
74709           Original commit message from CVS:
74710           2008-02-01  Julien Moutte  <julien@fluendo.com>
74711           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
74712           docs
74713           * gst/gstindex.c: (gst_index_class_init),
74714           (gst_index_free_writer),
74715           (gst_index_finalize), (gst_index_entry_free),
74716           (gst_index_add_association): Fix memory leaks.
74717           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
74718           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
74719           (gst_mem_index_free_format), (gst_mem_index_free_id),
74720           (gst_mem_index_finalize): Fix memory leaks.
74721           * win32/common/config.h: Updated to CVS HEAD.
74722
74723 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74724
74725           docs/README: Some more details about how the plugin docs works.
74726           Original commit message from CVS:
74727           * docs/README:
74728           Some more details about how the plugin docs works.
74729           * docs/plugins/gstreamer-plugins-sections.txt:
74730           Whitespace cleanup.
74731
74732 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74733
74734           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
74735           Original commit message from CVS:
74736           * gst/parse/grammar.tab.pre.c:
74737           * gst/parse/grammar.tab.pre.h:
74738           * gst/parse/grammar.y:
74739           * gst/parse/lex._gst_parse_yy.pre.c:
74740           Add delayed set-property. This allows to set properties on dynamicaly
74741           created objects (pads in videomxer).
74742
74743 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74744
74745           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
74746           Original commit message from CVS:
74747           * gst/gstutils.c:
74748           Check if caps are not NULL (fix bug #510194)
74749
74750 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74751
74752           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
74753           Original commit message from CVS:
74754           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
74755           (gst_base_sink_get_position_paused):
74756           Add fixme regarding EOS in pull mode.
74757           Fix position reporting in PAUSED for negative rates.
74758
74759 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74760
74761           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
74762           Original commit message from CVS:
74763           * gst/gstminiobject.c: (gst_mini_object_replace):
74764           When replacing a miniobject, do a quick equality check first so that we
74765           can avoid a ref/unref pair.
74766
74767 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74768
74769           docs/design/part-synchronisation.txt: Update some docs.
74770           Original commit message from CVS:
74771           * docs/design/part-synchronisation.txt:
74772           Update some docs.
74773           * docs/plugins/Makefile.am:
74774           * docs/plugins/gstreamer-plugins-docs.sgml:
74775           * docs/plugins/gstreamer-plugins-sections.txt:
74776           * plugins/elements/gstmultiqueue.c:
74777           Add multiqueue to the docs.
74778
74779 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74780
74781           configure.ac: Back to CVS
74782           Original commit message from CVS:
74783           * configure.ac:
74784           Back to CVS
74785
74786 === release 0.10.17 ===
74787
74788 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74789
74790         * ChangeLog:
74791         * NEWS:
74792         * RELEASE:
74793         * configure.ac:
74794         * docs/plugins/inspect/plugin-coreelements.xml:
74795         * docs/plugins/inspect/plugin-coreindexers.xml:
74796         * gstreamer.doap:
74797         * win32/common/config.h:
74798           Release 0.10.17
74799           Original commit message from CVS:
74800           Release 0.10.17
74801
74802 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74803
74804         * ChangeLog:
74805           add ChangeLog entry for previous commit
74806           Original commit message from CVS:
74807           add ChangeLog entry for previous commit
74808
74809 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74810
74811           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
74812           Original commit message from CVS:
74813           * gst/gstutils.c:
74814           Check if caps are not NULL (fix bug #510194)
74815
74816 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74817
74818           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
74819           Original commit message from CVS:
74820           * gst/gstutils.c:
74821           Check if caps are not NULL (fix bug #510194)
74822
74823 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
74824
74825           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
74826           Original commit message from CVS:
74827           * gst/gstutils.c:
74828           Fix compilation on systems that have posix timers but no
74829           monotonic clock.
74830           Fixes: #512715
74831           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
74832           dot net>
74833
74834 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74835
74836           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
74837           Original commit message from CVS:
74838           * tools/gst-inspect.c:
74839           Revert previous commit in preparation for an impromptu 0.10.17 release
74840
74841 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74842
74843           tools/gst-inspect.c: Fix a few memory leaks.
74844           Original commit message from CVS:
74845           * tools/gst-inspect.c: (print_interfaces),
74846           (print_element_properties_info), (print_pad_info),
74847           (print_signal_info), (print_element_info):
74848           Fix a few memory leaks.
74849
74850 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74851
74852           configure.ac: Back to CVS
74853           Original commit message from CVS:
74854           * configure.ac:
74855           Back to CVS
74856
74857 === release 0.10.16 ===
74858
74859 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74860
74861         * ChangeLog:
74862         * NEWS:
74863         * RELEASE:
74864         * configure.ac:
74865         * docs/plugins/gstreamer-plugins.args:
74866         * docs/plugins/gstreamer-plugins.hierarchy:
74867         * docs/plugins/gstreamer-plugins.interfaces:
74868         * docs/plugins/inspect/plugin-coreelements.xml:
74869         * docs/plugins/inspect/plugin-coreindexers.xml:
74870         * gstreamer.doap:
74871         * po/LINGUAS:
74872         * win32/common/config.h:
74873           Release 0.10.16
74874           Original commit message from CVS:
74875           Release 0.10.16
74876
74877 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74878
74879         * po/af.po:
74880         * po/az.po:
74881         * po/be.po:
74882         * po/bg.po:
74883         * po/ca.po:
74884         * po/cs.po:
74885         * po/da.po:
74886         * po/de.po:
74887         * po/en_GB.po:
74888         * po/es.po:
74889         * po/fi.po:
74890         * po/fr.po:
74891         * po/hu.po:
74892         * po/it.po:
74893         * po/nb.po:
74894         * po/nl.po:
74895         * po/pl.po:
74896         * po/ru.po:
74897         * po/rw.po:
74898         * po/sk.po:
74899         * po/sq.po:
74900         * po/sr.po:
74901         * po/sv.po:
74902         * po/tr.po:
74903         * po/uk.po:
74904         * po/vi.po:
74905         * po/zh_CN.po:
74906         * po/zh_TW.po:
74907           Update .po files
74908           Original commit message from CVS:
74909           Update .po files
74910
74911 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74912
74913           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
74914           Original commit message from CVS:
74915           * configure.ac:
74916           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
74917           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
74918           not fail when trying to crosscompile on OpenEmbedded (#511750).
74919
74920 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74921
74922           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
74923           Original commit message from CVS:
74924           * docs/manuals.mak:
74925           Use $(MAKE) instead of make to fix the build if GNU make is
74926           called different. Fixes bug #510747.
74927
74928 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74929
74930           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
74931           Original commit message from CVS:
74932           * gst/gstplugin.c: (_gst_plugin_initialize):
74933           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
74934           again, which I broke two commits ago when changing the API
74935           of gst_plugin_register_static(): the g_list_foreach() in
74936           _gst_plugin_register_static still assumed the old function
74937           signature and would therefore fail (re-fixes #510187).
74938           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
74939           (_gst_plugin_register_static), (gst_plugin_register_static):
74940           Revert the (technically correct) change to call g_thread_init() from
74941           the pre-main() constructor. This will break programs which call
74942           g_thread_init() without an if (!g_thread_supported()) guard in their
74943           main function. We could just blame it on GLib or the application, but
74944           it's probably best to just avoid this altogether and simply not use
74945           any GLib functions here and use plain old malloc() with a simple
74946           array to store the plugins to register later when gst_init() is
74947           finally called (re-fixes #510187).
74948           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
74949           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
74950           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
74951           (GST_START_TEST), (gst_plugin_suite):
74952           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
74953           works.
74954
74955 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74956
74957           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
74958           Original commit message from CVS:
74959           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
74960           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
74961           This makes gtk-doc complain, but results in slightly better
74962           compiler errors. The old _gst_plugin_register_static() is
74963           still guarded, so there'll be a compiler warning about that
74964           instead. Fixes #510187 too.
74965
74966 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
74967
74968           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
74969           Original commit message from CVS:
74970           * gst/gst.c: (init_post):
74971           * gst/gstplugin.c: (_gst_plugin_register_static),
74972           (gst_plugin_register_static), (_gst_plugin_initialize):
74973           * gst/gstplugin.h: (GstPluginFilter):
74974           Change API of gst_plugin_register_static() to not take
74975           a GstPluginDesc, but rather just take all the arguments
74976           in a GstPluginDesc directly. This is more intuitive and
74977           avoids certain mistakes when porting code from
74978           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
74979           Fixes #510187.
74980           * tests/check/gst/gstplugin.c:
74981           Fix up for changed API.
74982
74983 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74984
74985           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
74986           Original commit message from CVS:
74987           * docs/faq/legal.xml:
74988           Update FAQ, Totem actually has an exception these days.
74989
74990 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74991
74992           win32/common/libgstreamer.def: Add new API declarations
74993           Original commit message from CVS:
74994           * win32/common/libgstreamer.def:
74995           Add new API declarations
74996
74997 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74998
74999           gst/gstminiobject.c: Spelling fixes for the API docs.
75000           Original commit message from CVS:
75001           * gst/gstminiobject.c:
75002           Spelling fixes for the API docs.
75003
75004 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75005
75006         * ChangeLog:
75007           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75008           Original commit message from CVS:
75009           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75010
75011 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75012
75013           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
75014           Original commit message from CVS:
75015           * libs/gst/base/gstbasetransform.c:
75016           Fix long property description for QoS.
75017
75018 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75019
75020           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
75021           Original commit message from CVS:
75022           * gst/gst.c:
75023           _gst_trace_on is already provided by gsttrace.h, no need to declare
75024           it ourselves.
75025           * docs/libs/gstreamer-libs-sections.txt:
75026           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
75027           and remove strange tcase_add_test which is outputting a warning.
75028           * libs/gst/check/gstcheck.c:
75029           * libs/gst/check/gstcheck.h:
75030           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
75031           and define them in gstcheck.c instead of having every .c file whcih
75032           includes gstcheck.h be defining its own copy and relying on symbol
75033           interposing to marry them all, which doesn't work on Solaris.
75034           * tests/check/elements/identity.c: (GST_START_TEST):
75035           Don't define 'buffers' locally, it comes from libgstcheck.
75036           * tests/check/generic/sinks.c: (send_buffer):
75037           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
75038           * tests/check/gst/gststructure.c: (GST_START_TEST):
75039           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
75040           * tests/check/gst/gstutils.c: (GST_START_TEST):
75041           * tests/check/gst/gstvalue.c: (GST_START_TEST):
75042           Add a bunch of casts to make various constants fit the types
75043           they're being assigned to.
75044
75045 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75046
75047           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
75048           Original commit message from CVS:
75049           * gst/gstchildproxy.c:
75050           Improve docs and add some ideas for making this more general-purpose.
75051
75052 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75053
75054           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
75055           Original commit message from CVS:
75056           * gst/gst_private.h: (GST_CAT_TYPES):
75057           Add GST_CAT_TYPES, for consistency, and so that the other
75058           debug categories don't make fun of it. Spotted by Saur on IRC.
75059
75060 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75061
75062           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
75063           Original commit message from CVS:
75064           * gst/parse/Makefile.am:
75065           Move types.h from EXTRA_DIST to noinst_HEADERS.
75066
75067 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75068
75069           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
75070           Original commit message from CVS:
75071           * autogen.sh:
75072           Add -Wno-portability to the automake parameters to stop warnings
75073           about GNU make extensions being used. We require GNU make in almost
75074           every Makefile anyway.
75075           * configure.ac:
75076           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
75077           at the same time is required for per target flags.
75078
75079 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75080
75081           API: add gst_plugin_register_static() and deprecate
75082           Original commit message from CVS:
75083           * docs/gst/gstreamer-sections.txt:
75084           * gst/gst.c: (init_post):
75085           * gst/gstplugin.c: (_gst_plugin_register_static),
75086           (gst_plugin_register_static), (_gst_plugin_initialize),
75087           (gst_plugin_register_func):
75088           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
75089           API: add gst_plugin_register_static() and deprecate
75090           GST_PLUGIN_DEFINE_STATIC, since it's not portable
75091           (#498924).
75092           Also, in _gst_plugin_register_static(), make sure to call
75093           g_thread_init() before calling GLib functions such as
75094           g_list_append() if we're not initialised yet, since that
75095           may lead to random crashes with older GSlice/GLib versions.
75096           * tests/check/gst/gstplugin.c:
75097           Adapt unit test to above changes.
75098
75099 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
75100
75101           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
75102           Original commit message from CVS:
75103           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
75104           * gst/gstcaps.c: (gst_caps_to_string):
75105           * gst/gststructure.c: (GST_ASCII_IS_STRING),
75106           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
75107           Yet another gratuitous GString micro-optimisation: add a (private)
75108           function that serialises a structure appending to an existing
75109           GString, so that when we serialise caps we don't need to alloc+free
75110           a throwaway GString for each structure (each of which also entailing
75111           multiple reallocs on the way); also use g_string_sized_new() in
75112           various places with an approximate string length to avoid reallocs
75113           within GString. See #500143.
75114
75115 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75116
75117           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
75118           Original commit message from CVS:
75119           * gst/gststructure.c: (gst_structure_id_set_value):
75120           Always check UTF-8 conformance of structure strings and not only
75121           if the debugging system is enabled; reasoning: the behaviour of
75122           the actual code shouldn't really change depending on whether the
75123           debugging system is enabled or not (#508291).
75124
75125 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75126
75127           Makefile.am: Remove old coverage target in favour of "make lcov".
75128           Original commit message from CVS:
75129           * Makefile.am:
75130           Remove old coverage target in favour of "make lcov".
75131
75132 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75133
75134           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
75135           Original commit message from CVS:
75136           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75137           (gst_base_src_loop):
75138           The start segment for reverse playback goes from start to last_stop.
75139
75140 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
75141
75142           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
75143           Original commit message from CVS:
75144           Patch by: Peter Kjellerstedt <pkj axis com>
75145           * gst/gstclock.h:
75146           Cast the results from the timeval/spec_to_time macros to what the
75147           docs say it casts to, a GstClockTime. fixes #508175.
75148
75149 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75150
75151           gst/gstbuffer.c: Update some comments.
75152           Original commit message from CVS:
75153           * gst/gstbuffer.c:
75154           Update some comments.
75155           * tools/gst-inspect.c: (print_element_properties_info):
75156           Improve printing of flags.
75157
75158 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75159
75160           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
75161           Original commit message from CVS:
75162           * libs/gst/base/gstbasetransform.c:
75163           (gst_base_transform_transform_size):
75164           Print element name with g_warning() if there's a problem
75165           with the unit size.
75166
75167 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
75168
75169           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
75170           Original commit message from CVS:
75171           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
75172           * libs/gst/controller/gstcontroller.h:
75173           * libs/gst/controller/gstcontrolsource.h:
75174           * libs/gst/controller/gstinterpolationcontrolsource.h:
75175           * libs/gst/controller/gstlfocontrolsource.h:
75176           * libs/gst/dataprotocol/dataprotocol.h:
75177           Fix empty prototypes.  Fixes bug #507957.
75178
75179 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
75180
75181           docs/faq/dependencies.xml: Fix typo.
75182           Original commit message from CVS:
75183           * docs/faq/dependencies.xml: Fix typo.
75184
75185 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75186
75187           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
75188           Original commit message from CVS:
75189           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
75190           (gst_base_src_loop):
75191           Don't update the last_stop position in do_seek, that's the position we
75192           did a seek to.
75193           Read backwards when we have a negative rate.
75194           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
75195           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
75196           (filesrc_suite):
75197           Add check for reverse reading.
75198
75199 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
75200
75201           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
75202           Original commit message from CVS:
75203           Patch by: Alexis Ballier <aballier at gentoo org>
75204           * tests/check/gst/gstabi.c:
75205           * tests/check/gst/struct_ppc64.h:
75206           * tests/check/libs/libsabi.c:
75207           * tests/check/libs/struct_ppc64.h:
75208           Decide which header to include based on the userland ABI target
75209           and not the kernel/cpu. Fix up structure sizes of ppc64 header
75210           for 64-bit userland (#503590).  Might need something similar for
75211           x86 too.
75212
75213 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75214
75215           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
75216           Original commit message from CVS:
75217           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
75218           Log the reason why fopen fails in addition to the fact that it failed.
75219
75220 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75221
75222           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
75223           Original commit message from CVS:
75224           * gst/parse/parse.l:
75225           Use "%option never-interactive" to prevent useless calls to isatty()
75226           on every input when parsing. Also use "%option noinput" to not define
75227           the static input/yyinput functions which we don't use anyway. This
75228           removes a compiler warning with gcc 4.3 and saves some bytes in the
75229           library.
75230           * gst/parse/lex._gst_parse_yy.pre.c:
75231           Regenerated for the above change.
75232
75233 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75234
75235           gst/gstpad.c: Don't crash when trying to fixate and empty list.
75236           Original commit message from CVS:
75237           * gst/gstpad.c: (fixate_value):
75238           Don't crash when trying to fixate and empty list.
75239           Fixes #506643.
75240
75241 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75242
75243           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
75244           Original commit message from CVS:
75245           * docs/faq/gst-uninstalled:
75246           Clarify the comments to make the usage of this script and what it
75247           does easier to understand.
75248
75249 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75250
75251           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
75252           Original commit message from CVS:
75253           * tools/gst-plot-timeline.py:
75254           Add more options to gst-plot-timeline
75255
75256 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75257
75258           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
75259           Original commit message from CVS:
75260           * docs/design/part-synchronisation.txt:
75261           Some more info on how the stream_time in GstBaseSink is done.
75262
75263 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
75264
75265         * ChangeLog:
75266           ChangeLog surgery: remove bogus changelog entry
75267           Original commit message from CVS:
75268           ChangeLog surgery: remove bogus changelog entry
75269
75270 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
75271
75272           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
75273           Original commit message from CVS:
75274           * tests/check/generic/sinks.c: (gst_sinks_suite):
75275           Put back the tcase_set_timeout(), apparently it's needed after
75276           all; fix it up in a way that makes things work with valgrind too.
75277
75278 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75279
75280           gst/gstdebugutils.c: add warning when failed to open file for writing
75281           Original commit message from CVS:
75282           * gst/gstdebugutils.c:
75283           add warning when failed to open file for writing
75284
75285 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
75286
75287           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
75288           Original commit message from CVS:
75289           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
75290           * gst/gstvalue.c: (gst_value_is_fixed):
75291           Optimisation: bail out of the loop as early as possible (#500143).
75292
75293 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75294
75295           gst/: Bunch of gratuitous nano-optimisations.
75296           Original commit message from CVS:
75297           * gst/gstcaps.c: (gst_caps_to_string):
75298           * gst/gstinfo.c: (gst_debug_construct_term_color):
75299           * gst/gstparse.c: (gst_parse_launchv):
75300           * gst/gstutils.c: (gst_util_dump_mem):
75301           * gst/gstvalue.c: (gst_value_serialize_any_list),
75302           (gst_value_transform_any_list_string):
75303           Bunch of gratuitous nano-optimisations.
75304
75305 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75306
75307           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
75308           Original commit message from CVS:
75309           * tests/check/generic/sinks.c: (async_done_func),
75310           (async_done_eos_func):
75311           Fix leak in unit test (bus sync handler must unref the message
75312           if it returns GST_BUS_DROP). Don't fiddle with the default test
75313           timeout, this is smaller than the current preconfigured value
75314           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
75315           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
75316
75317 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75318
75319         * ChangeLog:
75320           Add bug that was fixed with last commit.
75321           Original commit message from CVS:
75322           Add bug that was fixed with last commit.
75323
75324 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
75325
75326           configure.ac: Check for stdio_ext.h for the filesink changes.
75327           Original commit message from CVS:
75328           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
75329           * configure.ac:
75330           Check for stdio_ext.h for the filesink changes.
75331           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
75332           (gst_file_sink_class_init), (gst_file_sink_init),
75333           (gst_file_sink_dispose), (gst_file_sink_set_property),
75334           (gst_file_sink_get_property), (gst_file_sink_open_file),
75335           (gst_file_sink_close_file):
75336           * plugins/elements/gstfilesink.h:
75337           Add two properties to control the buffering mode and size.
75338           API: GstFileSink::buffer-mode
75339           API: GstFileSink::buffer-size
75340
75341 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75342
75343           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
75344           Original commit message from CVS:
75345           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
75346           Add some more docs to explain why a FIXME was wrongly added.
75347
75348 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75349
75350           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
75351           Original commit message from CVS:
75352           * gst/gstobject.c:
75353           Fix typo in the gst_object_{ref,unref} documentation.
75354
75355 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75356
75357           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
75358           Original commit message from CVS:
75359           * tests/check/libs/controller.c:
75360           * tests/check/libs/typefindhelper.c:
75361           * tests/check/pipelines/parse-launch.c:
75362           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
75363           going to be deprecated (see #498924).
75364
75365 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
75366
75367           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
75368           Original commit message from CVS:
75369           * gst/gsttypefind.c: (gst_type_find_register):
75370           Make gst_type_find_register work for static typefind functions,
75371           ie. allow passing plugin == NULL (prerequisite for #498924).
75372           * gst/gstelementfactory.c: (gst_element_register):
75373           Small docs addition.
75374
75375 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75376
75377           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
75378           Original commit message from CVS:
75379           * gst/gstpad.c: (gst_pad_dispose):
75380           Really unlink the peer pad instead of setting the peer pointer to NULL
75381           when we dispose the pad.
75382           This correctly calls the unlink functions and makes sure that the peer
75383           does not have a handle to invalid memory. See #504671.
75384           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
75385           Add testsuite for above case.
75386
75387 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
75388
75389           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
75390           Original commit message from CVS:
75391           Patch by: Peter Kjellerstedt <pkj axis com>
75392           * libs/gst/check/gstcheck.h:
75393           Fix detection of the check version we're compiling against (would
75394           otherwise break if check goes v0.10.0); correctly report the
75395           name of the failed test again in case of failure, instead of
75396           just 'tf' (fixes #504499).
75397
75398 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75399
75400           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
75401           Original commit message from CVS:
75402           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
75403           (gst_base_src_get_range), (gst_base_src_pad_get_range),
75404           (gst_base_src_loop), (gst_base_src_set_flushing),
75405           (gst_base_src_change_state):
75406           Allow sending EOS to the source to make it send out an EOS event from
75407           the streaming thread.
75408           Update docs and deprecate the old NULL/READY shutdown method.
75409           * tests/check/libs/basesrc.c: (GST_START_TEST),
75410           (gst_basesrc_suite):
75411           Add unit test for controlled shutdown.
75412
75413 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75414
75415           docs/design/part-synchronisation.txt: Small updates.
75416           Original commit message from CVS:
75417           * docs/design/part-synchronisation.txt:
75418           Small updates.
75419           * gst/gstsegment.c: (gst_segment_set_seek),
75420           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
75421           (gst_segment_to_running_time):
75422           The seek format can be different from the segment format when the start
75423           and stop values are not to be updated, when we only do a rate change for
75424           example.
75425           * tests/check/gst/gstsegment.c: (GST_START_TEST),
75426           (gst_segment_suite):
75427           Add a testcase for the rate-only seeks, checking that the format is
75428           correctly ignored when start and stop are not updated.
75429
75430 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75431
75432         * ChangeLog:
75433           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
75434           Original commit message from CVS:
75435           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
75436
75437 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
75438
75439           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
75440           Original commit message from CVS:
75441           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
75442           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
75443           (register_gst_debug_graph_details),
75444           (register_gst_state_change_return), (register_gst_state_change),
75445           (register_gst_element_flags), (register_gst_core_error),
75446           (register_gst_library_error), (register_gst_resource_error),
75447           (register_gst_stream_error), (register_gst_event_type_flags),
75448           (register_gst_event_type), (register_gst_index_entry_type),
75449           (register_gst_assoc_flags), (register_gst_message_type),
75450           (register_gst_mini_object_flags), (register_gst_pad_link_return),
75451           (register_gst_flow_return), (register_gst_pad_template_flags),
75452           (register_gst_pipeline_flags), (register_gst_plugin_error),
75453           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
75454           (register_gst_type_find_probability), (register_gst_parse_error):
75455           Some indention fixes by gst-indent.
75456           Patch by: Matthias Bolte <photon at mail dot upb dot de>
75457           * win32/vs8/grammar.vcproj:
75458           * win32/vs8/libgstcontroller.vcproj:
75459           * win32/vs8/libgstreamer.vcproj:
75460           Fix compilation with VS8 and include some missing files.
75461
75462 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75463
75464           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
75465           Original commit message from CVS:
75466           * gst/gsttaglist.c:
75467           Small docs addition: mention that the strings returned by
75468           gst_tag_list_get_string*() are in UTF-8 encoding.
75469
75470 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75471
75472           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
75473           Original commit message from CVS:
75474           * Makefile.am:
75475           The check-exports stuff moved to common/win32.mak, so include that.
75476
75477 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75478
75479           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
75480           Original commit message from CVS:
75481           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
75482           (gst_base_src_perform_seek), (gst_base_src_get_range),
75483           (gst_base_src_set_playing), (gst_base_src_change_state):
75484           Make _wait_playing() not check any variables so that we can call this
75485           function from subclasses. Move the checks elsewhere similar to
75486           _wait_preroll() in basesink.
75487           Add some debugging.
75488           Only signal the LIVE cond when we are going back to PLAYING.
75489
75490 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75491
75492           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
75493           Original commit message from CVS:
75494           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
75495           Use g_remove() and g_rename(). Check result of g_rename(), and
75496           don't leak the open file descriptor if we error out when writing.
75497           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
75498           Must check the return value of close() after writing out the new
75499           registry file.  Sometimes write problems such as out-of-diskspace
75500           are only reported when the file is closed and not already during
75501           the write.  This may have caused partial/broken registry files in
75502           some rare circumstances. Should fix #503675.
75503
75504 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
75505
75506           docs/: Ignore files generated by new common/* modifications
75507           Original commit message from CVS:
75508           * docs/gst/.cvsignore:
75509           * docs/libs/.cvsignore:
75510           * docs/plugins/.cvsignore:
75511           Ignore files generated by new common/* modifications
75512
75513 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75514
75515           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
75516           Original commit message from CVS:
75517           * win32/common/libgstbase.def:
75518           Yes, you can also have a <TAB> if you want.
75519
75520 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75521
75522           win32/common/libgstbase.def: Add new basetransform API to win export file.
75523           Original commit message from CVS:
75524           * win32/common/libgstbase.def:
75525           Add new basetransform API to win export file.
75526
75527 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75528
75529           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
75530           Original commit message from CVS:
75531           * tests/check/gst/gstbin.c:
75532           Adjust the test to the refcount change two days ago.
75533
75534 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
75535
75536           docs/faq/getting.xml: Fix typo.
75537           Original commit message from CVS:
75538           * docs/faq/getting.xml: Fix typo.
75539
75540 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75541
75542           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
75543           Original commit message from CVS:
75544           * docs/libs/gstreamer-libs-sections.txt:
75545           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
75546           (gst_base_transform_prepare_output_buffer),
75547           (gst_base_transform_set_gap_aware):
75548           * libs/gst/base/gstbasetransform.h:
75549           API: Add gst_base_transform_set_gap_aware() to control whether
75550           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
75551           get buffers with this flag at all. Fixes #503231.
75552
75553 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75554
75555           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
75556           Original commit message from CVS:
75557           * libs/gst/base/gstbasesink.c:
75558           * libs/gst/base/gstbasesrc.c:
75559           * libs/gst/base/gstbasetransform.c:
75560           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
75561           thread. Correct log message in gstbasesrc.c.
75562
75563 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
75564
75565           gst/gstutils.c: Fix possible compiler warning (#503417).
75566           Original commit message from CVS:
75567           * gst/gstutils.c: (element_find_unconnected_pad):
75568           Fix possible compiler warning (#503417).
75569
75570 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75571
75572           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
75573           Original commit message from CVS:
75574           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
75575           Don't use GST_CAT_EVENT here for logging, it makes no sense.
75576
75577 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75578
75579           tools/gst-inspect.c: Add support for GstFraction properties.
75580           Original commit message from CVS:
75581           * tools/gst-inspect.c: (print_element_properties_info):
75582           Add support for GstFraction properties.
75583
75584 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75585
75586           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
75587           Original commit message from CVS:
75588           * Makefile.am:
75589           Add check-exports target and run it as part of 'make check'
75590           (see #499140 and #493983).
75591           * gst/gst_private.h:
75592           * gst/gstelementfactory.h:
75593           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
75594           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
75595           (_priv_gst_in_valgrind):
75596           * gst/gstinfo.h: (GstLogFunction):
75597           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
75598           (gst_type_find_register):
75599           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
75600           (gst_type_find_factory_get_type):
75601           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
75602           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
75603           (gst_controller_new_valist), (gst_controller_new_list),
75604           (_gst_controller_dispose), (_gst_controller_class_init):
75605           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
75606           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
75607           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
75608           (gst_object_get_controller), (gst_object_set_controller),
75609           (gst_object_suggest_next_sync), (gst_object_sync_values),
75610           (gst_object_set_control_source), (gst_object_get_control_source),
75611           (gst_object_get_value_arrays), (gst_object_get_value_array),
75612           (gst_object_get_control_rate), (gst_object_set_control_rate):
75613           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
75614           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
75615           Make some functions that should be static static; rename some
75616           private symbols so that they don't get exported; add some FIXME
75617           comments so we can move accidentally exported functions into
75618           our private section in 0.11.
75619           * win32/common/libgstreamer.def:
75620           Add gst_utils_get_timestamp().
75621
75622 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75623
75624           gst/gstvalue.*: Add more missing "Since:" tags to docs.
75625           Original commit message from CVS:
75626           * gst/gstvalue.c:
75627           * gst/gstvalue.h:
75628           Add more missing "Since:" tags to docs.
75629
75630 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75631
75632           gst/gstutils.c: Add mising "Since:" to docs.
75633           Original commit message from CVS:
75634           * gst/gstutils.c:
75635           Add mising "Since:" to docs.
75636
75637 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75638
75639           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
75640           Original commit message from CVS:
75641           * gst/gstplugin.c:
75642           Include "glib-compat-private.h" to fix the build on system with
75643           glib < 2.10. Fixes #503131.
75644
75645 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75646
75647           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
75648           Original commit message from CVS:
75649           * gst/gstutils.c:
75650           * gst/gstutils.h:
75651           Actually its not PURE as it gets the time from elsewhere.
75652
75653 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75654
75655           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
75656           Original commit message from CVS:
75657           * docs/gst/gstreamer-sections.txt:
75658           * gst/gstclock.h:
75659           * gst/gstdebugutils.c:
75660           * gst/gstinfo.c:
75661           * gst/gstutils.c:
75662           * gst/gstutils.h:
75663           * libs/gst/base/gstbasesink.c:
75664           * tools/gst-launch.c:
75665           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
75666           uses as we don't have HAVE_POSIX_TIMERS in public headers.
75667           Thanks Tim for spotting.
75668
75669 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
75670
75671         * gstreamer.spec.in:
75672           update spec file by mirroring latest Fedora one
75673           Original commit message from CVS:
75674           update spec file by mirroring latest Fedora one
75675
75676 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75677
75678           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
75679           Original commit message from CVS:
75680           * configure.ac:
75681           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
75682
75683 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75684
75685           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
75686           Original commit message from CVS:
75687           * gst/gststructure.c: (gst_structure_validate_name),
75688           (gst_structure_new_valist), (gst_structure_parse_value),
75689           (gst_structure_from_string):
75690           Don't crash in _from_string() if the structure name is not valid
75691           (fixes #501560).  Allow structure names to start with a number
75692           again (this apparently broke the ubuntu codec installer).
75693           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
75694           (GST_START_TEST):
75695           Add unit test for the crash; update unit tests for new behaviour.
75696
75697 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75698
75699           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
75700           Original commit message from CVS:
75701           * gst/gstutils.c:
75702           Clarify gst_element_get_compatible_pad() documentation.
75703           Fixes #500919.
75704
75705 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75706
75707           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
75708           Original commit message from CVS:
75709           * tests/check/Makefile.am:
75710           Don't forget to dist {gst,libs}/struct_hppa.h.
75711
75712 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75713
75714           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
75715           Original commit message from CVS:
75716           * libs/gst/base/gstbasesink.c:
75717           Use new API to get elapsed time.
75718
75719 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75720
75721           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
75722           Original commit message from CVS:
75723           * gst/gstdebugutils.c:
75724           * gst/gstinfo.c:
75725           Fix wrong order of args in GST_CLOCK_DIFF() usage.
75726           * tools/gst-launch.c:
75727           Use new API to get elapsed time.
75728
75729 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75730
75731           Rename new API + ChangeLog surgery to remove old name from last entry..
75732           Original commit message from CVS:
75733           * docs/gst/gstreamer-sections.txt:
75734           * gst/gstclock.h:
75735           * gst/gstdebugutils.c:
75736           * gst/gstinfo.c:
75737           Rename new API + ChangeLog surgery to remove old name from last entry..
75738           API: GST_GET_TIMESTAMP
75739
75740 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75741
75742           Now hide the different clock stuff behind a macro.
75743           Original commit message from CVS:
75744           * docs/gst/gstreamer-sections.txt:
75745           * gst/gstclock.h:
75746           * gst/gstdebugutils.c:
75747           * gst/gstinfo.c:
75748           Now hide the different clock stuff behind a macro.
75749           API: GST_GET_CURRENT_TIME
75750
75751 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75752
75753           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
75754           Original commit message from CVS:
75755           * configure.ac:
75756           * gst/gstdebugutils.c:
75757           * gst/gstinfo.c:
75758           Apply the posix-timer check from #361155. Conditionally use the posix
75759           timer for logging. This gives better timestamp precission, less
75760           overhead and no ntp jitter.
75761
75762 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75763
75764           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
75765           Original commit message from CVS:
75766           * gst/gstminiobject.c: (gst_mini_object_get_type),
75767           (gst_mini_object_class_init), (gst_mini_object_copy_default),
75768           (gst_mini_object_finalize), (gst_mini_object_copy),
75769           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
75770           (gst_mini_object_replace), (param_mini_object_validate),
75771           (gst_param_spec_mini_object_get_type):
75772           Some cleanup and checking against invalid function parameters.
75773
75774 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75775
75776           Start merging in the easy bits of #361155, the monotonic clock patch.
75777           Original commit message from CVS:
75778           * docs/gst/gstreamer-sections.txt:
75779           * gst/gstclock.h:
75780           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
75781           (gst_systemclock_suite):
75782           Start merging in the easy bits of #361155, the monotonic clock patch.
75783           This one adds a few handy macros with docs and a testsuite.
75784
75785 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75786
75787           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
75788           Original commit message from CVS:
75789           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
75790           Be a bit smarter when seeking, like, don't try to do a seek when it's
75791           not needed. This avoids errors when the file is not seekable.
75792           Fixes #499771.
75793
75794 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75795
75796           Due to popular request remove preset interface again. :-(.
75797           Original commit message from CVS:
75798           * docs/gst/gstreamer-docs.sgml:
75799           * docs/gst/gstreamer-sections.txt:
75800           * docs/gst/gstreamer.types.in:
75801           * gst/Makefile.am:
75802           * gst/gst.h:
75803           * gst/gstpreset.c:
75804           * gst/gstpreset.h:
75805           * plugins/elements/gstqueue.c:
75806           Due to popular request remove preset interface again. :-(.
75807
75808 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75809
75810           tools/gst-inspect.c: Print 'default value' for enums and flags too.
75811           Original commit message from CVS:
75812           * tools/gst-inspect.c:
75813           Print 'default value' for enums and flags too.
75814
75815 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75816
75817           docs/random/ensonic/profiling.txt: More ideas.
75818           Original commit message from CVS:
75819           * docs/random/ensonic/profiling.txt:
75820           More ideas.
75821           * gst/gstbin.c:
75822           Fix typo and give better log output.
75823           * gst/gstdebugutils.c:
75824           * gst/gstdebugutils.h:
75825           More ideas, make graphs a bit smaller and fix param name in macro.
75826
75827 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75828
75829           gst/gstpreset.c: Try harder to use the return value from fgets().
75830           Original commit message from CVS:
75831           * gst/gstpreset.c:
75832           Try harder to use the return value from fgets().
75833
75834 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75835
75836           gst/gstpreset.c: For theses two fgets we handle the error below.
75837           Original commit message from CVS:
75838           * gst/gstpreset.c:
75839           For theses two fgets we handle the error below.
75840
75841 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75842
75843           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
75844           Original commit message from CVS:
75845           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
75846           Only send upstream events upstream. Fixes #498746.
75847
75848 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
75849
75850           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
75851           Original commit message from CVS:
75852           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
75853           * plugins/elements/gstidentity.c: (gst_identity_class_init),
75854           (gst_identity_init), (gst_identity_transform_ip),
75855           (gst_identity_set_property), (gst_identity_get_property):
75856           * plugins/elements/gstidentity.h:
75857           Add property to disable handoff signal emission. Fixes #498694.
75858           API: GstIdentity::signal-handoffs
75859
75860 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
75861
75862           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
75863           Original commit message from CVS:
75864           2007-11-21  Julien Moutte  <julien@fluendo.com>
75865           * docs/faq/gst-uninstalled: Yet another missing library for the
75866           uninstalled script (fft)
75867
75868 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75869
75870           docs/faq/developing.xml: Add a question about how to submit new translations.
75871           Original commit message from CVS:
75872           * docs/faq/developing.xml:
75873           Add a question about how to submit new translations.
75874           * docs/random/release:
75875           Update the contact email address for the Translation Project
75876           * plugins/elements/gstfdsrc.c:
75877           The parent_class for fdsrc is pushsrc, not GstElement.
75878
75879 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75880
75881           gst/gstpreset.c: Plug a leak and fix saving.
75882           Original commit message from CVS:
75883           * gst/gstpreset.c:
75884           Plug a leak and fix saving.
75885
75886 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75887
75888           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
75889           Original commit message from CVS:
75890           * docs/gst/gstreamer-sections.txt:
75891           Add new gst_preset__get_property_names() function to the docs
75892           to fix the build.
75893
75894 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75895
75896           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
75897           Original commit message from CVS:
75898           * gst/gstpreset.c:
75899           * gst/gstpreset.h:
75900           Change _get_preset_names API to return a strv with copies. Add
75901           _get_property_names to allow implementations to filter and provide
75902           good default implementation.
75903
75904 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
75905
75906           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
75907           Original commit message from CVS:
75908           2007-11-20  Julien MOUTTE  <julien@moutte.net>
75909           * docs/faq/gst-uninstalled: Add another library to the uninstalled
75910           script (sdp).
75911
75912 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75913
75914           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
75915           Original commit message from CVS:
75916           * gst/gstpreset.c:
75917           More cleanups, docs, and TODOs from comments that now slowly come in.
75918
75919 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
75920
75921           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
75922           Original commit message from CVS:
75923           2007-11-19  Julien MOUTTE  <julien@moutte.net>
75924           * docs/faq/gst-uninstalled: Add new base libraries in the LD
75925           search path.
75926
75927 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75928
75929           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
75930           Original commit message from CVS:
75931           * gst/gstpreset.c:
75932           Fix bogus warning and make the property type specific code more
75933           similar.
75934
75935 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
75936
75937           gst/gstpreset.c: Make it build on OS X.
75938           Original commit message from CVS:
75939           2007-11-19  Julien MOUTTE  <julien@moutte.net>
75940           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
75941           it build on OS X.
75942
75943 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75944
75945           gst/gstbin.c: Change email, cleanups add some more debug and comments.
75946           Original commit message from CVS:
75947           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
75948           (gst_bin_add_func), (gst_bin_remove_func),
75949           (gst_bin_change_state_func), (gst_bin_continue_func):
75950           Change email, cleanups add some more debug and comments.
75951           Also set bus and clock on new elements when the pipeline was in error.
75952
75953 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75954
75955           gst/: Fix build with --disable-gst-debug. Fixes #497859.
75956           Original commit message from CVS:
75957           * gst/gstbin.c:
75958           * gst/gstdebugutils.c:
75959           Fix build with --disable-gst-debug. Fixes #497859.
75960           Spotted by Sameer Naik.
75961
75962 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75963
75964           gst/gstevent.c: Little documentation improvment.
75965           Original commit message from CVS:
75966           * gst/gstevent.c:
75967           Little documentation improvment.
75968           * gst/gstpreset.c:
75969           More TODO cleanups. Remove c++ comments.
75970           * libs/gst/controller/gstcontroller.c:
75971           Add TODO and use quark from static string.
75972           * tests/check/gst/gstmessage.c:
75973           * tests/check/gst/gststructure.c:
75974           Use quark from static string.
75975
75976 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75977
75978           gst/gstpreset.c: Add some comments and TODOs.
75979           Original commit message from CVS:
75980           * gst/gstpreset.c:
75981           Add some comments and TODOs.
75982           * gst/gstpreset.h:
75983           Add padding for future changes.
75984           * plugins/elements/gstqueue.c:
75985           Implement the iface.
75986
75987 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75988
75989           Add the preset interface (Fixes #396779). Do some doc cleanups along.
75990           Original commit message from CVS:
75991           * docs/gst/gstreamer-docs.sgml:
75992           * docs/gst/gstreamer-sections.txt:
75993           * docs/gst/gstreamer.types.in:
75994           * gst/Makefile.am:
75995           * gst/gst.h:
75996           * gst/gstpreset.c:
75997           * gst/gstpreset.h:
75998           Add the preset interface (Fixes #396779). Do some doc cleanups along.
75999
76000 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76001
76002           configure.ac: Back to CVS
76003           Original commit message from CVS:
76004           * configure.ac:
76005           Back to CVS
76006
76007 === release 0.10.15 ===
76008
76009 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76010
76011           configure.ac: releasing 0.10.15, "October"
76012           Original commit message from CVS:
76013           === release 0.10.15 ===
76014           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
76015           * configure.ac:
76016           releasing 0.10.15, "October"
76017
76018 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76019
76020         * po/af.po:
76021         * po/az.po:
76022         * po/be.po:
76023         * po/bg.po:
76024         * po/ca.po:
76025         * po/cs.po:
76026         * po/da.po:
76027         * po/de.po:
76028         * po/en_GB.po:
76029         * po/es.po:
76030         * po/fi.po:
76031         * po/fr.po:
76032         * po/hu.po:
76033         * po/it.po:
76034         * po/nb.po:
76035         * po/nl.po:
76036         * po/pl.po:
76037         * po/ru.po:
76038         * po/rw.po:
76039         * po/sk.po:
76040         * po/sq.po:
76041         * po/sr.po:
76042         * po/sv.po:
76043         * po/tr.po:
76044         * po/uk.po:
76045         * po/vi.po:
76046         * po/zh_CN.po:
76047         * po/zh_TW.po:
76048           Update .po files
76049           Original commit message from CVS:
76050           Update .po files
76051
76052 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76053
76054           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
76055           Original commit message from CVS:
76056           * win32/vs6/libgstreamer.dsp:
76057           Convert line endings back to DOS.
76058
76059 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76060
76061           docs/: Update fast tagreading draft and performance profiling ideas.
76062           Original commit message from CVS:
76063           * docs/design/draft-tagreading.txt:
76064           * docs/random/ensonic/profiling.txt:
76065           Update fast tagreading draft and performance profiling ideas.
76066
76067 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76068
76069           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
76070           Original commit message from CVS:
76071           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
76072           Don't hold the object lock when unreffing a buffer because it could
76073           cause a deadlock when the finalize function wants to grab the object
76074           lock too. Fixes #495133.
76075
76076 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76077
76078           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
76079           Original commit message from CVS:
76080           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
76081           (gst_segment_to_stream_time), (gst_segment_to_running_time):
76082           Also accumulate time correctly when doing reverse playback. Fixes
76083           #488201,
76084           When converting to running and stream time, use default values for
76085           start/stop/time/accum when comparing different formats. Fixes #494245.
76086           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76087           Do running/stream time in TIME format.
76088           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76089           (gst_segment_suite):
76090           2 new unit tests for segment accumulation.
76091
76092 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76093
76094           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
76095           Original commit message from CVS:
76096           * gst/gst.c: (init_pre):
76097           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
76098           (_gst_debug_bin_to_dot_file):
76099           Move getenv() back into gst_init, so everyone can live happily
76100           ever after. Make sure the symbol isn't exported though.
76101
76102 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
76103
76104           win32/common/gstenumtypes.*: Update enum types.
76105           Original commit message from CVS:
76106           Patch by: Sebastien Moutte  <sebastien moutte net>
76107           * win32/common/gstenumtypes.c:
76108           * win32/common/gstenumtypes.h:
76109           Update enum types.
76110           * win32/vs6/libgstreamer.dsp:
76111           Update vs6 project files (#494343).
76112
76113 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76114
76115           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
76116           Original commit message from CVS:
76117           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
76118           (gst_base_src_perform_seek), (gst_base_src_default_event),
76119           (gst_base_src_set_flushing), (gst_base_src_activate_push),
76120           (gst_base_src_activate_pull):
76121           Unify flushing code, remove some old unlock code that is no longer used.
76122           Take the streaming lock when seeking to avoid races. Fixes #492729.
76123           Added some more comments.
76124
76125 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76126
76127           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
76128           Original commit message from CVS:
76129           * gst/gst.c: (_gst_disable_segtrap):
76130           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
76131           we can use gst_segtrap_is_enabled() there now that we have that API.
76132           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
76133           to do the getenv here (and export the variable).
76134           * gst/gstdebugutils.c: (debug_dump_element),
76135           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
76136           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
76137           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
76138           (gst_debug_log_default):
76139           Rename _gst_info_start_time to priv_gst_info_start_time so it
76140           doesn't get exported (was never in any header).
76141           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
76142           (gst_plugin_loading_mutex):
76143           Make static mutex gst_plugin_loading_mutex really static (was never
76144           in any header), and use gst_segtrap_is_enabled() instead of
76145           _gst_disable_segtrap.
76146           * gst/gsttrace.c: (_gst_trace_default):
76147           Make local _gst_trace_default static (was never in any header).
76148
76149 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76150
76151           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
76152           Original commit message from CVS:
76153           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
76154           * win32/common/libgstbase.def:
76155           * win32/common/libgstcontroller.def:
76156           * win32/common/libgstdataprotocol.def:
76157           * win32/common/libgstnet.def:
76158           * win32/common/libgstreamer.def:
76159           Add more missing symbols, remove some duplicates, and sort
76160           as the 'sort' command sorts it (partially fixes #493983).
76161
76162 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76163
76164           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
76165           Original commit message from CVS:
76166           * gst/gstelement.c: (gst_element_set_state_func):
76167           Only change the state cookie if a different state was set on the
76168           element. See #492729.
76169
76170 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76171
76172           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
76173           Original commit message from CVS:
76174           * gst/gstvalue.c:
76175           Remove unused and uninitialised type variables that were still
76176           exported for some reason (they were never in any header files
76177           though).
76178
76179 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76180
76181           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...
76182           Original commit message from CVS:
76183           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76184           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
76185           (gst_base_sink_event), (gst_base_sink_get_position_last),
76186           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
76187           (gst_base_sink_change_state):
76188           Don't try to report a 0 position when we don't know, return -1 and FALSE
76189           instead. This mostly happens when we are prerolling.
76190           Make sure we can report the right position before we post the ASYNC_DONE
76191           message so that a message handler can query position without races.
76192           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
76193           (async_done_handoff), (async_done_func), (send_buffer),
76194           (async_done_eos_func), (gst_sinks_suite):
76195           Add two tests for the above.
76196
76197 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76198
76199           MAINTAINERS: Update with new email address.
76200           Original commit message from CVS:
76201           * MAINTAINERS:
76202           Update with new email address.
76203           * docs/design/part-TODO.txt:
76204           Add some more info about future pad-block and negotiation changes.
76205           * docs/design/part-buffering.txt:
76206           Add some ideas about buffering reporting.
76207
76208 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
76209
76210         * Makefile.am:
76211         * common:
76212         * gstreamer.spec.in:
76213           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
76214           Original commit message from CVS:
76215           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
76216
76217 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76218
76219           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
76220           Original commit message from CVS:
76221           * tests/check/gst/gstobject.c:
76222           Disable silly racy test that always fails on this combination of CPU
76223           and kernel.
76224
76225 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76226
76227         * ChangeLog:
76228           ChangeLog surgery: mention bug number
76229           Original commit message from CVS:
76230           ChangeLog surgery: mention bug number
76231
76232 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
76233
76234           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
76235           Original commit message from CVS:
76236           Patch by: Murray Cumming  <murrayc@murrayc.com>
76237           * gst/gstobject.c:
76238           Corrected the registration of the parent-set and parent-unset
76239           signals: The parameter is a GstObject, not a GObject.
76240
76241 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76242
76243           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
76244           Original commit message from CVS:
76245           * gst/gst_private.h:
76246           * gst/gstbuffer.h:
76247           * gst/gstevent.h:
76248           * gst/gstformat.h:
76249           * gst/gstmessage.h:
76250           * gst/gstplugin.h:
76251           * gst/gstquery.h:
76252           * gst/gsttaglist.h:
76253           * gst/gstvalue.h:
76254           Move declaration of private _gst_foo_initialize() functions into
76255           our private header file where they should have been all along.
76256
76257 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76258
76259           gtk-doc fixes; trailing-comma-in-enum fix.
76260           Original commit message from CVS:
76261           * docs/plugins/gstreamer-plugins-sections.txt:
76262           * gst/gstdebugutils.h:
76263           * gst/gstxml.h:
76264           * plugins/elements/gstqueue.c:
76265           gtk-doc fixes; trailing-comma-in-enum fix.
76266
76267 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76268
76269           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
76270           Original commit message from CVS:
76271           * gst/gst.c: (gst_deinit):
76272           Clean up on deinit (not the external ones though, doesn't seem to be
76273           needed for some reason).
76274
76275 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
76276
76277           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
76278           Original commit message from CVS:
76279           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
76280           Remove __declspec(dllimport) for MSVC that was copied over into core
76281           from a plugin, obviously without ever having been tested (note the
76282           single underscore in _declspec in the initial commit), and that doesn't
76283           really make sense.  See #492077.
76284
76285 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76286
76287           g_type_class_ref() other types as well, see #349410 and #64764.
76288           Original commit message from CVS:
76289           * gst/gst.c: (init_post):
76290           * gst/gstevent.c: (_gst_event_initialize):
76291           * gst/gstquery.c: (_gst_query_initialize):
76292           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
76293           g_type_class_ref() other types as well, see #349410 and #64764.
76294           * gst/gstbuffer.c: (_gst_buffer_initialize):
76295           * gst/gstmessage.c: (_gst_message_initialize):
76296           Simplify existing g_type_class_ref().
76297
76298 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76299
76300           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
76301           Original commit message from CVS:
76302           * gst/gstformat.c: (_gst_format_initialize):
76303           g_type_class_ref() our GstFormat type to make sure we avoid the
76304           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
76305           bug #64764. Should fix intermittent tee unit test failures (#474823).
76306
76307 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76308
76309           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
76310           Original commit message from CVS:
76311           * tests/check/elements/tee.c: (test_num_buffers):
76312           Simplify, simplify, simplify - or not.  Rewrite unit test
76313           not to use gst_parse_launch(); allow N sub-streams. Increasing
76314           the number of sub-streams seems to reproduce #474823 more easily.
76315
76316 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76317
76318           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
76319           Original commit message from CVS:
76320           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
76321           * gst/gsttrace.c:
76322           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
76323           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
76324           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
76325           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
76326           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
76327           so use _pipe() directly (#492077).
76328           * win32/common/dirent.c: (_treaddir):
76329           Add a couple of casts to make it build without warnings with MSVC.
76330           * win32/common/libgstreamer.def:
76331           Add some more symbols that need to be exported.
76332
76333 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
76334
76335           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
76336           Original commit message from CVS:
76337           * tests/examples/metadata/read-metadata.c: (message_loop):
76338           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
76339           arriving in a second or third tag message are added to
76340           the tag list as well.
76341
76342 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76343
76344           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
76345           Original commit message from CVS:
76346           * libs/gst/base/gstbasesrc.c:
76347           Its "Since:" and not "@Since:". And remove an superflous cast.
76348
76349 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76350
76351           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
76352           Original commit message from CVS:
76353           * docs/libs/gstreamer-libs-sections.txt:
76354           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76355           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
76356           (gst_base_sink_get_property), (gst_base_sink_render_object),
76357           (gst_base_sink_preroll_object),
76358           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
76359           (gst_base_sink_change_state):
76360           * libs/gst/base/gstbasesink.h:
76361           Add a new last-buffer property that contains the last buffer used in
76362           basesink for preroll or rendering. useful for making snapshots.
76363           API: gst_base_sink_get_last_buffer()
76364           API: GstBaseSink::last-buffer
76365
76366 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76367
76368           Improve bin graph dumping, by using the envvar to specify a path.
76369           Original commit message from CVS:
76370           * docs/gst/running.xml:
76371           * gst/gst.c:
76372           * gst/gstdebugutils.c:
76373           * gst/gstdebugutils.h:
76374           * tools/gst-launch.c:
76375           Improve bin graph dumping, by using the envvar to specify a path.
76376           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
76377
76378 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76379
76380           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
76381           Original commit message from CVS:
76382           * plugins/elements/gsttypefindelement.c:
76383           (gst_type_find_element_handle_event),
76384           (gst_type_find_element_activate):
76385           Post special error message if we can't determine the type of a stream
76386           because it's empty.
76387
76388 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76389
76390           Document new env-var. Add one log-line after dumpng a graph.
76391           Original commit message from CVS:
76392           * docs/gst/running.xml:
76393           * gst/gstdebugutils.c:
76394           Document new env-var. Add one log-line after dumpng a graph.
76395
76396 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76397
76398           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
76399           Original commit message from CVS:
76400           * configure.ac:
76401           Ugly hack to put the (recently removed and non-portable, apparently)
76402           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
76403           GNU ld, because without that 'make check' fails miserably on my debian
76404           stable box.  Someone with more knowledge of linker intricacies and
76405           portability issues than me fix this properly please.
76406
76407 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76408
76409           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
76410           Original commit message from CVS:
76411           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
76412           Reset last seen position after flushing so that we don't report the old
76413           position anymore.
76414
76415 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
76416
76417           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
76418           Original commit message from CVS:
76419           * gst/gstelementfactory.c: (gst_element_register):
76420           * gst/gsturi.h:
76421           Patch from Alessandro Decina adding get_type_full and
76422           get_protocols_full private vfuncs to the URIHandler interface
76423           to allow bindings to support creating URI handlers.
76424           Partially fixes: #339279
76425           API: GstURIHandlerInterface::get_type_full
76426           API: GstURIHandlerInterface::get_protocols_full
76427
76428 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76429
76430           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
76431           Original commit message from CVS:
76432           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
76433           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
76434           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
76435           Make it so that pads are considered linked until a buffer is pushed
76436           and discovered otherwise. This avoids problems with decodebin2 hanging
76437           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
76438           case.
76439           Make sure we lock the multiqueue when updating the max-size properties.
76440           Fix a crash on Solaris in a debug statement in get_request_pad that
76441           passes a NULL string to GST_DEBUG.
76442           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
76443           (run_output_order_test):
76444           Fix the test to allow the first buffer on not-linked pads to come out
76445           of sequence while multiqueue discovers that they are not-linked.
76446
76447 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76448
76449           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
76450           Original commit message from CVS:
76451           * configure.ac:
76452           * libs/gst/check/Makefile.am:
76453           Use a custom export symbol regex for libgstcheck, as it needs
76454           to export symbols that don't match the standard GStreamer gst_*
76455           pattern, and  --export-dynamic is not portable (only works on
76456           GNU ld)
76457           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76458           (gst_check_setup_sink_pad):
76459           Make sure to pass a message parameter to the fail_* macros.
76460           * tests/check/gst/gstinfo.c: (GST_START_TEST):
76461           Fix some compiler warnings.
76462
76463 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76464
76465           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
76466           Original commit message from CVS:
76467           * tests/check/gst/gststructure.c: (test_to_string):
76468           Disable test that checks that white spaces are not allowed
76469           in structure names or field names, since we need to
76470           support that for now for backwards compatibility reasons.
76471
76472 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76473
76474           API: add GST_TAG_ARTIST_SORTNAME
76475           Original commit message from CVS:
76476           * docs/gst/gstreamer-sections.txt:
76477           * gst/gsttaglist.c:
76478           * gst/gsttaglist.h:
76479           API: add GST_TAG_ARTIST_SORTNAME
76480           API: add GST_TAG_ALBUM_SORTNAME
76481           API: add GST_TAG_TITLE_SORTNAME
76482           Add tag variants for sorting (#414539).
76483
76484 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76485
76486           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
76487           Original commit message from CVS:
76488           * gst/gststructure.c:
76489           Also allow white space for names so we don't break
76490           backwards compatibility.
76491
76492 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
76493
76494           docs/design/: Small updates.
76495           Original commit message from CVS:
76496           * docs/design/part-TODO.txt:
76497           * docs/design/part-segments.txt:
76498           * docs/design/part-streams.txt:
76499           Small updates.
76500
76501 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
76502
76503           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
76504           Original commit message from CVS:
76505           * docs/gst/gstreamer-sections.txt:
76506           Fixed documentation from my previous commit (added new API add
76507           gst_value_set_structure(), add gst_value_get_structure() and
76508           GST_VALUE_HOLDS_STRUCTURE).
76509
76510 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76511
76512           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
76513           Original commit message from CVS:
76514           * gst/gstdebugutils.c:
76515           Reflow code to fix uninitialized variable warning.
76516
76517 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
76518
76519           Added GstStructure to gst_value_table and its related functions.
76520           Original commit message from CVS:
76521           * gst/gstcaps.c: (gst_caps_to_string),
76522           (gst_caps_from_string_inplace):
76523           * gst/gststructure.c: (gst_structure_get_abbrs),
76524           (gst_structure_to_string), (gst_structure_from_string):
76525           * gst/gstvalue.c: (gst_value_set_structure),
76526           (gst_value_get_structure), (gst_value_serialize_structure),
76527           (gst_value_deserialize_structure), (_gst_value_initialize):
76528           * gst/gstvalue.h:
76529           * tests/check/gst/gststructure.c: (GST_START_TEST),
76530           (gst_structure_suite):
76531           * tests/check/gst/gstvalue.c: (GST_START_TEST):
76532           Added GstStructure to gst_value_table and its related functions.
76533           Changed gst_structure_to_string to print ';' in the end.
76534           Changed gst_caps_to_string to not print ';' beteween its
76535           fields (structures) anymore and remove the lastes ';' from latest
76536           structure. Now it is possible to have nested structures.
76537           In addition, backward compatibilty is assured by accepting '\0' as
76538           end delimiter. Fixes: #487969.
76539           API: add gst_value_set_structure()
76540           API: add gst_value_get_structure()
76541
76542 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76543
76544           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
76545           Original commit message from CVS:
76546           * gst/gstbus.c:
76547           When no GSource callback has been set up, tell developer
76548           to use a function that actually exists.
76549
76550 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76551
76552           Allow dumping pipelines as dot graphs. Fixes #456573.
76553           Original commit message from CVS:
76554           * docs/gst/gstreamer-sections.txt:
76555           * gst/Makefile.am:
76556           * gst/gst.c:
76557           * gst/gst.h:
76558           * gst/gstdebugutils.c:
76559           * gst/gstdebugutils.h:
76560           * gst/gstinfo.c:
76561           * gst/gstinfo.h:
76562           * tools/gst-launch.c:
76563           Allow dumping pipelines as dot graphs. Fixes #456573.
76564
76565 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76566
76567           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
76568           Original commit message from CVS:
76569           * gst/gststructure.c:
76570           Allow '+' as well, it can be part of media or mime types
76571           such as image/svg+xml.
76572
76573 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76574
76575           API: add gst_bus_pop_filtered
76576           Original commit message from CVS:
76577           * docs/gst/gstreamer-sections.txt:
76578           * gst/gstbus.c:
76579           * gst/gstbus.h:
76580           API: add gst_bus_pop_filtered
76581           API: add gst_bus_timed_pop_filtered
76582           Two new functions for waiting for specific message types on the
76583           bus for a specified amount of time without iterating any main
76584           loops or main contexts.
76585           * tests/check/gst/gstbus.c:
76586           Some tests for the new functions.
76587
76588 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76589
76590           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
76591           Original commit message from CVS:
76592           * docs/libs/gstreamer-libs-sections.txt:
76593           Make gtk-doc ignore stuff it should ignore.
76594
76595 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76596
76597           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
76598           Original commit message from CVS:
76599           * libs/gst/check/gstcheck.c:
76600           * libs/gst/check/gstcheck.h:
76601           Allow runtime selection of unit tests to run via the GST_CHECKS
76602           environment variable (test case function names, comma-separated).
76603
76604 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76605
76606           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
76607           Original commit message from CVS:
76608           * gst/gststructure.c:
76609           * tests/check/gst/gststructure.c:
76610           Revert serialisation change and constrain structure-names after
76611           consensus on irc. Update api documentation to reflect the change.
76612
76613 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76614
76615           gst/gststructure.c: Improve serialization and fix tests.
76616           Original commit message from CVS:
76617           * gst/gststructure.c:
76618           Improve serialization and fix tests.
76619           * tests/check/gst/gststructure.c:
76620           Add another test that covers why I actually did the previous structure
76621           change.
76622
76623 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76624
76625           tools/gst-inspect.c: Don't crash when inspecting an element.
76626           Original commit message from CVS:
76627           * tools/gst-inspect.c: (print_element_info):
76628           Don't crash when inspecting an element.
76629
76630 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76631
76632           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
76633           Original commit message from CVS:
76634           * tests/check/gst/gststructure.c:
76635           Add unit test for escaping of structure name when serialising
76636           and deserialising to/from strings.
76637
76638 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76639
76640           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
76641           Original commit message from CVS:
76642           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
76643           (gst_single_queue_new):
76644           * plugins/elements/gstqueue.c: (gst_queue_init),
76645           (gst_queue_push_one):
76646           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
76647           upstream is tricked into thinking it can suggest a format downstream
76648           while downstream does not support that format. The real problem is that
76649           core calls acceptcaps when pushing a buffer with new caps, for which we
76650           do a little workaround by setting the caps on the srcpad ourselves
76651           before pushing the buffer (until this is figured out). Fixes #486758.
76652
76653 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76654
76655           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
76656           Original commit message from CVS:
76657           * gst/gststructure.c:
76658           * gst/gstvalue.c:
76659           Add some more comments and debug output. Quote structure name to fix
76660           deserialisation of some strings.
76661
76662 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76663
76664           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
76665           Original commit message from CVS:
76666           * gst/gstbuffer.h:
76667           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
76668           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
76669
76670 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76671
76672           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
76673           Original commit message from CVS:
76674           * tools/gst-inspect.c:
76675           Save approx. 400 1 byte allocs when printing. Use API to acces element
76676           details.
76677           * tools/gst-run.c:
76678           Avoid a strdup.
76679           * tools/gst-xmlinspect.c:
76680           Use API to acces element details.
76681
76682 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76683
76684           gst/gstinfo.c: Fix some spelling errors.
76685           Original commit message from CVS:
76686           * gst/gstinfo.c:
76687           Fix some spelling errors.
76688
76689 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76690
76691           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
76692           Original commit message from CVS:
76693           * gst/gstbin.c: (bin_handle_async_done):
76694           Correctly set the next state if all of our async children commited their
76695           state. This makes sure we can actually cancel the state change in
76696           progress. Fixes a regression in Rhythmbox when seeking.
76697
76698 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76699
76700           gst/gstbin.c: Don't shadow local variable.
76701           Original commit message from CVS:
76702           * gst/gstbin.c:
76703           Don't shadow local variable.
76704           * gst/gstinfo.c:
76705           Don't shadow global function name.
76706
76707 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76708
76709           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
76710           Original commit message from CVS:
76711           * gst/gstelementfactory.c:
76712           * gst/gstpluginfeature.c:
76713           * gst/gstpluginfeature.h:
76714           * gst/gstregistrybinary.c:
76715           * gst/gstregistryxml.c:
76716           * gst/gsttypefind.c:
76717           Use already-interned string for the private GstPluginFeature
76718           plugin_name field.
76719
76720 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76721
76722           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
76723           Original commit message from CVS:
76724           * docs/libs/gstreamer-libs-sections.txt:
76725           Add new API to docs; fixes the build.
76726
76727 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76728
76729           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
76730           Original commit message from CVS:
76731           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
76732           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
76733           (gst_base_sink_event):
76734           * libs/gst/base/gstbasesink.h:
76735           Add function to wait for EOS, subclasses can use this to correctly wait
76736           for devices to drain before performing the EOS logic. Fixes #485343.
76737           API: gst_base_sink_wait_eos()
76738
76739 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76740
76741           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
76742           Original commit message from CVS:
76743           * gst/gstplugin.h:
76744           Cast description string constants in GST_PLUGIN_DEFINE macros
76745           to a (gchar*) to make C++ code using these macros compile
76746           without warning with g++-4.2 (see #462737).  Even if slightly
76747           ugly, this seems preferable to putting the description strings
76748           into the GLib quark table or making the structure member a
76749           const gchar * and doing casts in core code that allocs and
76750           frees these strings, or requiring a cast in the C++ code.
76751
76752 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76753
76754           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
76755           Original commit message from CVS:
76756           * gst/gstinfo.h:
76757           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
76758           to print the entire class/function signature into the log
76759           file for C++ code.  This only affects C++ code, for C code
76760           everything remains the same.
76761
76762 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76763
76764           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
76765           Original commit message from CVS:
76766           * gst/gstbin.c: (remove_from_queue):
76767           Work around a problem with pipelines containing (semi)loops until a
76768           proper, more complicated solution is ready. See #475455.
76769
76770 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76771
76772           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
76773           Original commit message from CVS:
76774           * gst/gstplugin.c:
76775           * gst/gstplugin.h:
76776           * gst/gstregistrybinary.c:
76777           * gst/gstregistryxml.c:
76778           Put more strings into the GLib quark table. No need to keep
76779           a hundred-something copies of identical version strings,
76780           license strings, package name strings and package origin
76781           strings around.
76782
76783 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76784
76785           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
76786           Original commit message from CVS:
76787           * docs/manual/advanced-dataaccess.xml:
76788           Don't imply that it's okay to unconditionally change
76789           buffer data or buffer metadata in a pad probe callback,
76790           and a bunch of other comments. Fixes #430031.
76791
76792 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76793
76794           win32/common/: Update generated files.
76795           Original commit message from CVS:
76796           * win32/common/gstenumtypes.c:
76797           * win32/common/gstenumtypes.h:
76798           * win32/common/gstversion.h:
76799           Update generated files.
76800
76801 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
76802
76803           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
76804           Original commit message from CVS:
76805           * docs/manual/advanced-autoplugging.xml:
76806           Prefix section with broken code with a warning (see #342432).
76807
76808 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76809
76810           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
76811           Original commit message from CVS:
76812           * docs/manual/appendix-integration.xml:
76813           * docs/manual/basics-init.xml:
76814           Call g_thread_init() before g_option_context_new() to
76815           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
76816
76817 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76818
76819           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
76820           Original commit message from CVS:
76821           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
76822           (gst_base_sink_queue_object_unlocked),
76823           (gst_base_sink_queue_object), (gst_base_sink_event),
76824           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
76825           When we received EOS and are waiting for when to post the EOS message,
76826           our state is prerolled and we should not return ASYNC.
76827           Reorganize some code paths to implement this behavior.
76828           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
76829           (gst_sinks_suite):
76830           Add unit test to verify above EOS fix.
76831
76832 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
76833
76834           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
76835           Original commit message from CVS:
76836           * plugins/elements/gsttypefindelement.c:
76837           (gst_type_find_element_have_type), (gst_type_find_element_init),
76838           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
76839           Move detecting the input caps of the sinkpad to the setcaps function.
76840           This allows us to update the output caps when we receive new input caps
76841           instead of always using the first detected caps.
76842
76843 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76844
76845           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
76846           Original commit message from CVS:
76847           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
76848           (gst_base_sink_get_position):
76849           Don't try to preroll non-async elements after a flush.
76850           Subtract latency form clock times when reporting position.
76851
76852 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
76853
76854           gst/: Small comment and documentation update.
76855           Original commit message from CVS:
76856           * gst/gstpad.c: (gst_pad_pause_task):
76857           * gst/gstutils.c:
76858           Small comment and documentation update.
76859
76860 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76861
76862           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
76863           Original commit message from CVS:
76864           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76865           (gst_base_src_set_live), (gst_base_src_is_live),
76866           (gst_base_src_query_latency), (gst_base_src_perform_seek),
76867           (gst_base_src_default_event), (gst_base_src_wait),
76868           (gst_base_src_do_sync), (gst_base_src_get_range),
76869           (gst_base_src_pad_get_range), (gst_base_src_loop),
76870           (gst_base_src_unlock), (gst_base_src_unlock_stop),
76871           (gst_base_src_set_flushing), (gst_base_src_set_playing),
76872           (gst_base_src_activate_push), (gst_base_src_activate_pull),
76873           (gst_base_src_change_state):
76874           Rework the locking of basesrc in a similar fashion to basesink. We
76875           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
76876           us to handle live sources and semi live ones much better.
76877           Simplify flushing.
76878           Fix unlocking when seeking, shutting down and pausing in live sources.
76879
76880 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76881
76882           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
76883           Original commit message from CVS:
76884           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
76885           Fix compilation again.
76886
76887 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76888
76889           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
76890           Original commit message from CVS:
76891           * gst/gstelement.c:
76892           Use meaningful categories for the logs to clean the default one.
76893
76894 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76895
76896           tests/check/pipelines/cleanup.c: Print message name and not just number.
76897           Original commit message from CVS:
76898           * tests/check/pipelines/cleanup.c:
76899           Print message name and not just number.
76900
76901 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76902
76903           docs/design/draft-tagreading.txt: Add some more thoughts.
76904           Original commit message from CVS:
76905           * docs/design/draft-tagreading.txt:
76906           Add some more thoughts.
76907
76908 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76909
76910           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
76911           Original commit message from CVS:
76912           * tests/check/pipelines/simple-launch-lines.c:
76913           Print message name and not just number.
76914
76915 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76916
76917           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
76918           Original commit message from CVS:
76919           * libs/gst/base/gsttypefindhelper.c:
76920           Speedup typefinding. This is work in progress (see #459862).
76921
76922 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76923
76924           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
76925           Original commit message from CVS:
76926           * gst/gstplugin.c:
76927           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
76928           Spotted by Josep Torra Valles <josep@fluendo.com>.
76929
76930 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76931
76932           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
76933           Original commit message from CVS:
76934           * gst/gstclock.h:
76935           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
76936           field has moved to GstObject.
76937
76938 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76939
76940           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
76941           Original commit message from CVS:
76942           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
76943           (gst_base_src_get_range), (gst_base_src_change_state):
76944           Call unlock for live sources so that they can't get stuck in _create and
76945           produce a buffer before they are set back to PLAYING.
76946
76947 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
76948
76949           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
76950           Original commit message from CVS:
76951           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
76952           (gst_queue_locked_dequeue):
76953           Comment the segment-related code... in the PROPER function.
76954           See #482147 and my commit from yesterday.
76955
76956 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76957
76958           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
76959           Original commit message from CVS:
76960           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
76961           Also initialize the counter that calculates the first timestamp on a
76962           buffer correctly for non-live sources.
76963
76964 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
76965
76966           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
76967           Original commit message from CVS:
76968           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
76969           Disable code that's breaking the current-time-level reporting.
76970           See #482147
76971
76972 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76973
76974           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
76975           Original commit message from CVS:
76976           * docs/gst/gstreamer-sections.txt:
76977           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
76978           as they shouldn't show up. Fixes the docs build.
76979
76980 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
76981
76982           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
76983           Original commit message from CVS:
76984           * gst/gstinfo.h:
76985           Add an explicit variable importation needed on VS6 (only for MSC_VER)
76986           Define M_PI which is used in files which are including gstinfo.h.
76987           VS6 includes doesn't define it.
76988           * win32/common/libgstbase.def:
76989           * win32/common/libgstcontroller.def:
76990           * win32/common/libgstreamer.def:
76991           Add new exported functions and variables.
76992           * win32/vs6/libgstcontroller.dsp:
76993           * win32/vs6/libgstreamer.dsp:
76994           Update the list of files to build.
76995
76996 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
76997
76998           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
76999           Original commit message from CVS:
77000           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77001           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
77002           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
77003           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
77004           Improve debugging. Fixes #480858.
77005
77006 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
77007
77008           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
77009           Original commit message from CVS:
77010           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77011           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77012           First patch of code cleanups, use the macros and right arguments in the
77013           macros to signal and lock the queue. See #480858.
77014
77015 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77016
77017           gst/gstbus.c: Improve debugging when dealing with _poll().
77018           Original commit message from CVS:
77019           * gst/gstbus.c: (poll_func):
77020           Improve debugging when dealing with _poll().
77021
77022 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77023
77024           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
77025           Original commit message from CVS:
77026           * gst/gstregistryxml.c:
77027           Fix memory leak I introduced a few days ago.
77028
77029 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
77030
77031           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
77032           Original commit message from CVS:
77033           * gst/gstbuffer.c: (gst_buffer_finalize):
77034           Make it once again possible to free GstBuffers in the default
77035           build.
77036           The poisoning scribbles on parts of the miniobject we need in
77037           order to free it.
77038           Fixes #480341
77039
77040 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77041
77042           API: add GST_TAG_COMPOSER, fixes #459809.
77043           Original commit message from CVS:
77044           * docs/gst/gstreamer-sections.txt:
77045           * gst/gsttaglist.c:
77046           * gst/gsttaglist.h:
77047           API: add GST_TAG_COMPOSER, fixes #459809.
77048
77049 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77050
77051           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
77052           Original commit message from CVS:
77053           * gst/gstplugin.c:
77054           * gst/gstplugin.h:
77055           Add the 3-clause BSD license and the MIT/X11 license to the license
77056           list. Fixes #479784.
77057
77058 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77059
77060           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
77061           Original commit message from CVS:
77062           * docs/faq/getting.xml:
77063           Add Q+A about different GStreamer versions (#364056).
77064
77065 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77066
77067           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
77068           Original commit message from CVS:
77069           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77070           (gst_base_sink_event), (gst_base_sink_change_state):
77071           Return correct gboolean from query function.
77072
77073 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77074
77075           libs/gst/base/gstbasesink.c: Simplify latency query.
77076           Original commit message from CVS:
77077           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77078           (gst_base_sink_event), (gst_base_sink_query),
77079           (gst_base_sink_change_state):
77080           Simplify latency query.
77081           When not synchronizing, we can report latency without querying the peer
77082           element.
77083
77084 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77085
77086           gst/: Fix small typos in the docs.
77087           Original commit message from CVS:
77088           * gst/gstobject.h:
77089           * gst/gstvalue.c:
77090           Fix small typos in the docs.
77091
77092 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77093
77094           docs/design/: Documentation updates and typo fixes.
77095           Original commit message from CVS:
77096           * docs/design/draft-latency.txt:
77097           * docs/design/draft-push-pull.txt:
77098           * docs/design/draft-tagreading.txt:
77099           * docs/design/part-MT-refcounting.txt:
77100           * docs/design/part-activation.txt:
77101           * docs/design/part-block.txt:
77102           * docs/design/part-element-source.txt:
77103           * docs/design/part-events.txt:
77104           * docs/design/part-gstbin.txt:
77105           * docs/design/part-gstelement.txt:
77106           * docs/design/part-gstobject.txt:
77107           * docs/design/part-gstpipeline.txt:
77108           * docs/design/part-messages.txt:
77109           * docs/design/part-preroll.txt:
77110           * docs/design/part-push-pull.txt:
77111           * docs/design/part-qos.txt:
77112           * docs/design/part-query.txt:
77113           * docs/design/part-scheduling.txt:
77114           * docs/design/part-seeking.txt:
77115           * docs/design/part-segments.txt:
77116           * docs/design/part-states.txt:
77117           Documentation updates and typo fixes.
77118
77119 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77120
77121           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
77122           Original commit message from CVS:
77123           * plugins/elements/gstfakesink.c:
77124           Add some debug text to error message to indicate that
77125           we errored out on request.
77126           * tools/gst-launch.c:
77127           When the state change to PLAYING fails, check for an
77128           error message on the bus and print it.
77129
77130 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77131
77132         * po/cs.po:
77133         * po/hu.po:
77134         * po/uk.po:
77135           updated translations
77136           Original commit message from CVS:
77137           updated translations
77138
77139 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77140
77141           po/: Added Spanish translation.
77142           Original commit message from CVS:
77143           translated by: Jorge González González <aloriel@gmail.com>
77144           * po/LINGUAS:
77145           * po/es.po:
77146           Added Spanish translation.
77147
77148 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77149
77150           plugins/elements/gstqueue.c: Fix printf arguments.
77151           Original commit message from CVS:
77152           * plugins/elements/gstqueue.c: (gst_queue_push_one):
77153           Fix printf arguments.
77154
77155 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77156
77157           tests/check/generic/states.c: Improved state change unit test.
77158           Original commit message from CVS:
77159           * tests/check/generic/states.c:
77160           Improved state change unit test.
77161
77162 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77163
77164           gst/gstbin.h: Move priv to the right place.
77165           Original commit message from CVS:
77166           * gst/gstbin.h:
77167           Move priv to the right place.
77168           * gst/gstsystemclock.c:
77169           Add FIXME: and improve log.
77170           * tests/check/Makefile.am:
77171           * tests/examples/manual/Makefile.am:
77172           Work with all types of registries.
77173
77174 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77175
77176           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
77177           Original commit message from CVS:
77178           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
77179           Don't unref the event after pushing it. Fixes #478401.
77180
77181 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77182
77183           Ignore registries in any format.
77184           Original commit message from CVS:
77185           * .cvsignore:
77186           * tests/examples/manual/.cvsignore:
77187           Ignore registries in any format.
77188
77189 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77190
77191           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
77192           Original commit message from CVS:
77193           * gst/glib-compat-private.h:
77194           Add compatibility macro for g_intern_string() for
77195           GLib-2.8 (any reason we can't just bump the
77196           requirement to at least 2.10?)
77197           * gst/gstpadtemplate.h:
77198           * gst/gstelementfactory.c:
77199           * gst/gstregistryxml.c:
77200           * gst/gstregistrybinary.c:
77201           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
77202           up the internal code accordingly.  This shouldn't be a problem, since
77203           there is no reason external code could ever assume the string in such
77204           a structure is dynamically allocated unless it did that itself;  the
77205           use of g_strdup() is private to element factories.  The new code also
77206           saves some memory by putting pad template name strings into the GLib
77207           quark table instead of allocating them dynamically.
77208           Declaring this field constant fixes warnings with g++-4.2 when using
77209           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
77210
77211 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77212
77213           gst/gstelementfactory.c: Release static caps. Fixes #475723.
77214           Original commit message from CVS:
77215           * gst/gstelementfactory.c:
77216           Release static caps. Fixes #475723.
77217
77218 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
77219
77220           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
77221           Original commit message from CVS:
77222           * gst/gstinfo.c:
77223           * gst/gstinfo.h:
77224           Make some internal API take const gchar * instead of just
77225           gchar * to avoid compiler warnings with g++-4.2.2 when
77226           passing string constants (partially fixes #478092).
77227
77228 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77229
77230           gst/gstbin.c: A latency query fails when one of the sinks fail.
77231           Original commit message from CVS:
77232           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
77233           A latency query fails when one of the sinks fail.
77234           * gst/gstelement.c: (gst_element_set_base_time):
77235           Improve debugging.
77236
77237 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77238
77239           Fix minor compilation warnings shown with Forte.
77240           Original commit message from CVS:
77241           * gst/gstbin.c: (gst_bin_continue_func):
77242           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
77243           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
77244           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
77245           Fix minor compilation warnings shown with Forte.
77246
77247 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77248
77249           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
77250           Original commit message from CVS:
77251           * plugins/elements/gstqueue.c: (apply_buffer),
77252           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
77253           Measure queue level based on the diff between head and tail timestamps
77254           even when pushing the first buffer.
77255
77256 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77257
77258           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
77259           Original commit message from CVS:
77260           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77261           (gst_base_sink_event), (gst_base_sink_change_state):
77262           Sinks that don't preroll can always be queried for the latency.
77263           Don't post ASYNC start when we are not async.
77264
77265 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77266
77267           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
77268           Original commit message from CVS:
77269           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
77270           (gst_queue_handle_sink_event), (gst_queue_chain),
77271           (gst_queue_push_one), (gst_queue_handle_src_query),
77272           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
77273           * plugins/elements/gstqueue.h:
77274           When downstream returns UNEXPECTED from pushing a buffer, don't try to
77275           push more buffers but allow pushing of EOS and NEWSEGMENT.
77276           Add some more debug info here and there. Fixes #476514.
77277
77278 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77279
77280           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
77281           Original commit message from CVS:
77282           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77283           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
77284           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
77285           (gst_base_sink_set_flushing), (gst_base_sink_query),
77286           (gst_base_sink_change_state):
77287           Latency query is allowed after we are prerolled. Introduce a new flag
77288           for this and stop abusing other variables.
77289
77290 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77291
77292           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
77293           Original commit message from CVS:
77294           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
77295           Push OOB events downstream when we get them in send_event. This allows
77296           the application to insert events in the pipeline.
77297           Add some more comments.
77298
77299 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77300
77301           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
77302           Original commit message from CVS:
77303           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
77304           (do_bin_latency), (gst_bin_change_state_func):
77305           * gst/gstpipeline.c: (gst_pipeline_change_state):
77306           Move latency query from GstPipeline to GstBin so that we can also
77307           use it when async-handling is enabled on bins.
77308
77309 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77310
77311           libs/gst/base/gstbasesrc.c: Update docs.
77312           Original commit message from CVS:
77313           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77314           (gst_base_src_do_sync), (gst_base_src_change_state):
77315           Update docs.
77316           Clean up the timestamping and syncing code for pseudo live sources.
77317
77318 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
77319
77320           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
77321           Original commit message from CVS:
77322           Patch by: Steve Fink  <sphink gmail com>
77323           * docs/manual/appendix-checklist.xml:
77324           Mention less -R switch in the section about debug output (#474055).
77325
77326 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77327
77328           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
77329           Original commit message from CVS:
77330           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
77331           Queue can latency to the pipeline up to the configured max size in time.
77332           Report this fact in the latency query.
77333
77334 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
77335
77336           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
77337           Original commit message from CVS:
77338           Patch by: Sebastien Moutte <sebastien at moutte dot net>
77339           * libs/gst/controller/gstinterpolation.c:
77340           * libs/gst/controller/gstlfocontrolsource.c:
77341           Use gst_guint64_to_gdouble() when converting from a uint64 or
77342           GstClockTime to double to fix the build on win32. Fixes #474371.
77343
77344 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77345
77346           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
77347           Original commit message from CVS:
77348           * gst/gstbuffer.c: (gst_buffer_finalize):
77349           Implement poisoning for GstBuffer if --enable-poisoning is specified.
77350           When finalizing a buffer the complete struct is filled with 0xff,
77351           thus making a use of the buffer after the final unref impossible.
77352
77353 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77354
77355           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
77356           Original commit message from CVS:
77357           * tests/check/libs/controller.c: (GST_START_TEST):
77358           Use fail_unless_equals_int(a, b) instead of
77359           fail_unless_equals (a == b) to get better output on failures.
77360
77361 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77362
77363           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
77364           Original commit message from CVS:
77365           * tests/check/gst/gsturi.c:
77366           Also check for the other file URI variant on win32.
77367
77368 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77369
77370           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 ...
77371           Original commit message from CVS:
77372           * gst/gsturi.c: (gst_uri_get_location):
77373           If there's no hostname, we want to return 'c:/foo/bar.txt'
77374           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
77375           * tests/check/gst/gsturi.c:
77376           Unit test for the above and a few more things.
77377
77378 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77379
77380           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
77381           Original commit message from CVS:
77382           * docs/design/part-live-source.txt:
77383           Add docs on how live sources should timestamp.
77384           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
77385           Add some more debug info.
77386           For subclasses that are live and like to sync, add aditional startup
77387           latency to sync time and timestamps so that we timstamp according to the
77388           design doc.
77389
77390 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77391
77392           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
77393           Original commit message from CVS:
77394           * gst/gstbuffer.c:
77395           Also do a g_type_class_ref() for the subbuffer type in
77396           the init function.
77397
77398 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77399
77400           Add function to perform a query on the peer of a pad.
77401           Original commit message from CVS:
77402           * docs/gst/gstreamer-sections.txt:
77403           * gst/gstpad.c: (gst_pad_peer_query):
77404           * gst/gstpad.h:
77405           Add function to perform a query on the peer of a pad.
77406           API: gst_pad_peer_query()
77407
77408 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77409
77410           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
77411           Original commit message from CVS:
77412           * tests/check/gst/gstsystemclock.c:
77413           Cleanup the test a little (use gst-logging and not g_message). Improve
77414           test to check if a wait reached the target.
77415
77416 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
77417
77418           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
77419           Original commit message from CVS:
77420           * docs/libs/gstreamer-libs-sections.txt:
77421           Add new API to docs and fix the build.
77422
77423 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77424
77425           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
77426           Original commit message from CVS:
77427           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
77428           (gst_base_src_init), (gst_base_src_set_do_timestamp),
77429           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
77430           (gst_base_src_get_property), (gst_base_src_do_sync):
77431           * libs/gst/base/gstbasesrc.h:
77432           Add property to make the basesrc timestamp buffers based on the current
77433           running time.
77434           API: GstBaseSrc::do-timestamp
77435           API: gst_base_src_set_do_timestamp()
77436           API: gst_base_src_get_do_timestamp()
77437
77438 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
77439
77440           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
77441           Original commit message from CVS:
77442           * docs/random/release:
77443           Really make sure translations are up-to-date before
77444           a release (#465010).
77445
77446 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
77447
77448         * gstreamer.spec.in:
77449           add latest header files
77450           Original commit message from CVS:
77451           add latest header files
77452
77453 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77454
77455           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
77456           Original commit message from CVS:
77457           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
77458           Always destroy the timer, also in error cases.
77459
77460 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77461
77462           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
77463           Original commit message from CVS:
77464           * docs/manual/highlevel-xml.xml:
77465           Fix XML example code. Fixes #472714.
77466
77467 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77468
77469           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
77470           Original commit message from CVS:
77471           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77472           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
77473           (gst_base_sink_query):
77474           Protect eos and have_preroll with the OBJECT lock so we don't need to
77475           take the PREROLL lock when querying the latency. Fixes #473846.
77476
77477 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77478
77479           gst/gstelement.c: Give some log-messages a category.
77480           Original commit message from CVS:
77481           * gst/gstelement.c:
77482           Give some log-messages a category.
77483
77484 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77485
77486           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
77487           Original commit message from CVS:
77488           * gst/gststructure.c:
77489           (gst_structure_fixate_field_nearest_fraction):
77490           Fix fraction list fixation code. Take the fraction with the smallest
77491           difference with the target instead of the first one in the list.
77492           * tests/check/gst/gststructure.c: (GST_START_TEST),
77493           (gst_structure_suite):
77494           Added test to verify correct fraction list fixation behaviour.
77495
77496 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77497
77498           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
77499           Original commit message from CVS:
77500           * win32/common/libgstreamer.def:
77501           Export gst_bus_add_signal_watch too.
77502
77503 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77504
77505           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
77506           Original commit message from CVS:
77507           * docs/libs/gstreamer-libs-sections.txt:
77508           Add new methods to docs.
77509           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77510           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
77511           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
77512           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
77513           * libs/gst/base/gstbasesink.h:
77514           Add ts-offset property to fine-tune the synchronisation.
77515           API: GstBaseSink::ts-offset property
77516           API: gst_base_sink_set_ts_offset()
77517           API: gst_base_sink_get_ts_offset()
77518
77519 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77520
77521           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
77522           Original commit message from CVS:
77523           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77524           (gst_base_sink_init), (gst_base_sink_set_sync),
77525           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
77526           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
77527           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
77528           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
77529           (gst_base_sink_get_property), (gst_base_sink_change_state):
77530           * libs/gst/base/gstbasesink.h:
77531           Add async property to instruct the sink never to inform the parent about
77532           ASYNC state changes, update docs.
77533           Check argument with g_return_* for the public functions.
77534           API: GstBaseSink::async property
77535           API: gst_base_sink_set_async_enabled()
77536           API: gst_base_sink_is_async_enabled()
77537
77538 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77539
77540           libs/gst/base/gstbasesink.c: Improve debugging.
77541           Original commit message from CVS:
77542           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
77543           Improve debugging.
77544           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77545           (gst_base_src_default_query), (gst_base_src_wait),
77546           (gst_base_src_do_sync), (gst_base_src_change_state):
77547           Rearrange some code so that we can add support for measuring the
77548           startup latency.
77549
77550 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77551
77552           docs/random/ensonic/dynlink.txt: More thoughs on this.
77553           Original commit message from CVS:
77554           * docs/random/ensonic/dynlink.txt:
77555           More thoughs on this.
77556           * plugins/elements/gstcapsfilter.c:
77557           Add bugzilla ticket number to FIXME comment.
77558
77559 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77560
77561         * MAINTAINERS:
77562           remove temp files again
77563           Original commit message from CVS:
77564           remove temp files again
77565
77566 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77567
77568         * MAINTAINERS:
77569           test commit
77570           Original commit message from CVS:
77571           test commit
77572
77573 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77574
77575         * AUTHORS:
77576         * MAINTAINERS:
77577           test commit
77578           Original commit message from CVS:
77579           test commit
77580
77581 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77582
77583           docs/design/: Update some docs.
77584           Original commit message from CVS:
77585           * docs/design/part-TODO.txt:
77586           * docs/design/part-block.txt:
77587           Update some docs.
77588
77589 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77590
77591           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
77592           Original commit message from CVS:
77593           * gst/Makefile.am:
77594           Revert patch which uses $(gst_headers) instead of $^ because it
77595           breaks make dist.
77596
77597 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77598
77599           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
77600           Original commit message from CVS:
77601           * tests/check/gst/gstbin.c: (GST_START_TEST):
77602           Fix leaks in the new unit test.
77603
77604 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
77605
77606           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
77607           Original commit message from CVS:
77608           * gst/gst.c:
77609           Don't use GST_INFO before the debug system is actually initialised
77610           (shouldn't do any harm, but won't print anything either, so we can
77611           just as well remove it).
77612           * gst/gstinfo.h:
77613           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
77614           compilers that don't support variadic macros (such as MSVC), should
77615           check for debug_level <= __gst_debug_min as well, since that's the
77616           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
77617           inline helper functions. Should improve performance a bit, but also
77618           makes sure uses of GST_INFO et.al are ignored if the debugging
77619           system isn't initialised yet (instead of printing an assertion
77620           failure).
77621
77622 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
77623
77624           gst/Makefile.am: Replace some non portable makefile constructs.
77625           Original commit message from CVS:
77626           patch by: David Nečas <yeti@physics.muni.cz>
77627           * gst/Makefile.am:
77628           Replace some non portable makefile constructs.
77629
77630 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77631
77632           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
77633           Original commit message from CVS:
77634           * common/gtk-doc-plugins.mak:
77635           Grrrrr. Don't remove the types file on make clean.
77636
77637 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77638
77639           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
77640           Original commit message from CVS:
77641           * tools/gst-launch.1.in:
77642           Add colorspace to example pipeline. Fixes #458274.
77643
77644 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77645
77646           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
77647           Original commit message from CVS:
77648           * docs/random/release:
77649           The release manager should run 'make download-po' before making a
77650           release to make sure translations are up-to-date.
77651           * po/LINGUAS:
77652           * po/be.po:
77653           * po/pl.po:
77654           * po/rw.po:
77655           Add some new translations.
77656
77657 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77658
77659           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
77660           Original commit message from CVS:
77661           * tools/gst-launch.c: (event_loop), (main):
77662           Don´t try to do any state management when a live pipeline posts
77663           buffering messages.
77664           Also make the buffering string translatable.
77665
77666 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77667
77668           gst/gstbin.c: Improve debugging.
77669           Original commit message from CVS:
77670           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
77671           (bin_handle_async_start), (gst_bin_handle_message_func):
77672           Improve debugging.
77673           When adding elements, insert messages into the bus of the newly added
77674           element and make sure the element is the source of the message. This
77675           allows the parent bin to intercept the message and do the
77676           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
77677           messages to the app (which is not allowed).
77678           Update some docs.
77679           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
77680           Fix testsuite so that is does not work around messages that should not
77681           have been posted in the first place.
77682
77683 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77684
77685           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
77686           Original commit message from CVS:
77687           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
77688           (update_degree), (gst_bin_sort_iterator_next):
77689           Fix annoying bug in the sorted iterator where a sink that is not really
77690           a sink (when it has downstream links) screwed up the iterator.
77691           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
77692           Unit test to verify the fix.
77693
77694 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77695
77696           gst/gstmessage.h: Add some more docs for the messages.
77697           Original commit message from CVS:
77698           * gst/gstmessage.h:
77699           Add some more docs for the messages.
77700           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
77701           (gst_base_sink_query):
77702           Add some more debugging.
77703           * tools/gst-launch.c: (event_loop):
77704           When interrupting, don't try to set pipeline to PAUSED twice.
77705
77706 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77707
77708           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
77709           Original commit message from CVS:
77710           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
77711           (bin_handle_async_start), (gst_bin_handle_message_func):
77712           Move ASYNC_START message posting to where it belongs, similar to
77713           async_done.
77714           Don't post ASYNC_START when we are in error.
77715           Post ASYNC_START when we added an async element to a bin.
77716
77717 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
77718
77719           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
77720           Original commit message from CVS:
77721           2007-08-14  Julien MOUTTE  <julien@moutte.net>
77722           * gst/gstindex.c: (gst_index_add_association): Fix index entry
77723           generation from vargs. Fixes #466595.
77724
77725 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77726
77727           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
77728           Original commit message from CVS:
77729           * gst/gstbin.c: (gst_bin_element_set_state):
77730           Always change the state of a NO_PREROLL element even if it has ASYNC
77731           elements inside (in case of a bin).
77732           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
77733           Unit test for this case.
77734
77735 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77736
77737           Add more missing docs.
77738           Original commit message from CVS:
77739           * libs/gst/check/gstbufferstraw.c:
77740           * libs/gst/check/gstcheck.h:
77741           * libs/gst/controller/gstcontroller.c:
77742           * libs/gst/controller/gstcontrolsource.h:
77743           * libs/gst/controller/gstlfocontrolsource.h:
77744           * plugins/elements/gstcapsfilter.h:
77745           * plugins/elements/gstfdsink.h:
77746           * plugins/elements/gstfdsrc.h:
77747           Add more missing docs.
77748
77749 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77750
77751           gst/gststructure.c: Add Since tag to docs.
77752           Original commit message from CVS:
77753           * gst/gststructure.c:
77754           Add Since tag to docs.
77755
77756 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77757
77758           Add function to get uint from a structure.
77759           Original commit message from CVS:
77760           * docs/gst/gstreamer-sections.txt:
77761           * gst/gststructure.c: (gst_structure_get_uint):
77762           * gst/gststructure.h:
77763           Add function to get uint from a structure.
77764           API: gst_structure_get_uint()
77765
77766 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77767
77768           gst/gstcaps.c: Fix proper check for simple caps.
77769           Original commit message from CVS:
77770           * gst/gstcaps.c: (gst_caps_set_simple_valist),
77771           (gst_caps_intersect):
77772           Fix proper check for simple caps.
77773
77774 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77775
77776           docs/: Remove cruft and do some cleanups.
77777           Original commit message from CVS:
77778           * docs/gst/Makefile.am:
77779           * docs/libs/Makefile.am:
77780           Remove cruft and do some cleanups.
77781           * docs/gst/gstreamer-docs.sgml:
77782           * docs/libs/gstreamer-libs-docs.sgml:
77783           Prepare for comming gtkdoc features (rebase against online docs).
77784
77785 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
77786
77787           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
77788           Original commit message from CVS:
77789           * docs/gst/gstreamer-sections.txt:
77790           Add gst_registry_add_path to docs.
77791           Also fix formatting of an older changelog entry
77792
77793 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
77794
77795           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
77796           Original commit message from CVS:
77797           * gst/gstregistry.h:
77798           Add gst_registry_add_path, which was missing from this header.
77799
77800 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
77801
77802           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
77803           Original commit message from CVS:
77804           * libs/gst/controller/gstlfocontrolsource.c:
77805           Printf format fix.
77806
77807 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77808
77809           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
77810           Original commit message from CVS:
77811           * libs/gst/base/gstbasesink.c:
77812           Don't send an async_start message during downwards state change if target
77813           state is less than READY
77814
77815 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77816
77817           po/: Added Hungarian translation.
77818           Original commit message from CVS:
77819           translated by: Gabor Kelemen <kelemeng@gnome.hu>
77820           * po/LINGUAS:
77821           * po/hu.po:
77822           Added Hungarian translation.
77823
77824 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77825
77826           po/: Updated translations.
77827           Original commit message from CVS:
77828           * po/fi.po:
77829           * po/it.po:
77830           * po/nl.po:
77831           * po/sv.po:
77832           * po/uk.po:
77833           Updated translations.
77834
77835 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77836
77837           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
77838           Original commit message from CVS:
77839           * libs/gst/controller/Makefile.am:
77840           Dist gstlfocontrolsourceprivate.h
77841
77842 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77843
77844           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
77845           Original commit message from CVS:
77846           * docs/libs/gstreamer-libs.types:
77847           Don't register the enum type gst_lfo_waveform_get_type() in the
77848           .types file - only GObject derived types belong.
77849
77850 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77851
77852           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
77853           Original commit message from CVS:
77854           Patch by: <arenevier at fdn dot fr>
77855           * gst/gstbuffer.h:
77856           Remove comma from last element in enum to avoid compile errors when
77857           using -pendantic. Fixes #464366.
77858
77859 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77860
77861           docs/design/part-TODO.txt: Add some more TODO items
77862           Original commit message from CVS:
77863           * docs/design/part-TODO.txt:
77864           Add some more TODO items
77865           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
77866           Improve debugging.
77867           * gst/gstcaps.c: (gst_caps_intersect):
77868           Optimize trivial intersection case between identical caps pointers.
77869           * gst/gstelement.c: (gst_element_continue_state),
77870           (gst_element_set_state_func):
77871           * gst/gstpad.c:
77872           Fix spelling and grammar mistakes.
77873
77874 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77875
77876           po/POTFILES.*: Update POTFILES. Fixes #461599.
77877           Original commit message from CVS:
77878           * po/POTFILES.in:
77879           * po/POTFILES.skip:
77880           Update POTFILES. Fixes #461599.
77881
77882 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77883
77884           gst/gst.c: Fix confusing typo in debug output.
77885           Original commit message from CVS:
77886           * gst/gst.c:
77887           Fix confusing typo in debug output.
77888
77889 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77890
77891           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
77892           Original commit message from CVS:
77893           reviewed by: Stefan Kost <ensonic@users.sf.net>
77894           * libs/gst/controller/Makefile.am:
77895           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
77896           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
77897           (gst_lfo_control_source_new),
77898           (gst_lfo_control_source_set_waveform),
77899           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
77900           (gst_lfo_control_source_finalize),
77901           (gst_lfo_control_source_dispose),
77902           (gst_lfo_control_source_set_property),
77903           (gst_lfo_control_source_get_property),
77904           (gst_lfo_control_source_class_init):
77905           * libs/gst/controller/gstlfocontrolsource.h:
77906           * libs/gst/controller/gstlfocontrolsourceprivate.h:
77907           API: Add GstLFOControlSource, a control source that gives values
77908           for specific timestamps based on several periodic waveforms.
77909           Fixes #459717.
77910           * tests/check/libs/controller.c: (GST_START_TEST),
77911           (gst_controller_suite):
77912           * docs/libs/gstreamer-libs-docs.sgml:
77913           * docs/libs/gstreamer-libs-sections.txt:
77914           * docs/libs/gstreamer-libs.types:
77915           Add documentation and unit tests for GstLFOControlSource.
77916
77917 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77918
77919           configure.ac: Back to CVS
77920           Original commit message from CVS:
77921           * configure.ac:
77922           Back to CVS
77923
77924 === release 0.10.14 ===
77925
77926 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77927
77928         * ChangeLog:
77929         * NEWS:
77930         * RELEASE:
77931         * configure.ac:
77932         * docs/plugins/gstreamer-plugins.args:
77933         * docs/plugins/inspect/plugin-coreelements.xml:
77934         * docs/plugins/inspect/plugin-coreindexers.xml:
77935         * docs/random/release:
77936         * gstreamer.doap:
77937         * win32/common/config.h:
77938           Release 0.10.14
77939           Original commit message from CVS:
77940           Release 0.10.14
77941
77942 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77943
77944         * po/af.po:
77945         * po/az.po:
77946         * po/bg.po:
77947         * po/ca.po:
77948         * po/cs.po:
77949         * po/da.po:
77950         * po/de.po:
77951         * po/en_GB.po:
77952         * po/fi.po:
77953         * po/fr.po:
77954         * po/it.po:
77955         * po/nb.po:
77956         * po/nl.po:
77957         * po/ru.po:
77958         * po/sq.po:
77959         * po/sr.po:
77960         * po/sv.po:
77961         * po/tr.po:
77962         * po/uk.po:
77963         * po/vi.po:
77964         * po/zh_CN.po:
77965         * po/zh_TW.po:
77966           Update .po files
77967           Original commit message from CVS:
77968           Update .po files
77969
77970 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
77971
77972           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
77973           Original commit message from CVS:
77974           * gst/gstelement.c: (gst_element_class_set_details_simple):
77975           * gst/gstelement.h:
77976           Make strings passed to gst_element_class_set_details_simple()
77977           constant, as they should be (#462752).
77978
77979 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77980
77981           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
77982           Original commit message from CVS:
77983           * gst/gstbin.c: (gst_bin_change_state_func),
77984           (bin_handle_async_done), (gst_bin_handle_message_func):
77985           Don't forget about the fact that some element went ASYNC even after a
77986           resync. This makes us post the ASYNC_DONE message correctly.
77987           Fixes #462558.
77988
77989 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77990
77991           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
77992           Original commit message from CVS:
77993           * gst/gstregistry.c: (gst_registry_add_feature):
77994           When replacing an existing feature in the registry, make sure to
77995           continue holding a reference until we've replaced the name string
77996           within our feature hash table. Make sure to use g_hash_table_replace
77997           instead of g_hash_table_insert to ensure the new name string is used
77998           as a key instead of the old one that we're about to free.
77999           Fixes: #462085
78000
78001 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78002
78003           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
78004           Original commit message from CVS:
78005           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78006           (gst_plugin_feature_set_name):
78007           Revert patch from #459466 until after the release and we can work
78008           out exactly what the problem is (if any).
78009
78010 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78011
78012           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78013           Original commit message from CVS:
78014           * docs/gst/gstreamer-sections.txt:
78015           * gst/gsttaglist.c:
78016           * gst/gsttaglist.h:
78017           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78018
78019 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78020
78021           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
78022           Original commit message from CVS:
78023           * docs/libs/Makefile.am:
78024           Include our build-prefix libs and includes before the generic ones to
78025           avoid linking against the installed libs when we want the build-tree
78026           ones.
78027
78028 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
78029
78030           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
78031           Original commit message from CVS:
78032           Patch by: Steve Fink  <sphink gmail com>
78033           * docs/pwg/building-testapp.xml:
78034           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
78035           if people try to build or install the example from the plugin
78036           template against a GStreamer from package using the configure
78037           defaults.
78038
78039 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
78040
78041           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
78042           Original commit message from CVS:
78043           Patch by: Steve Fink  <sphink gmail com>
78044           * tools/gst-inspect.1.in:
78045           Document --print-all and --print-plugin-auto-install-info command
78046           line options in man page.
78047
78048 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78049
78050           docs/gst/gstreamer-sections.txt: Add docs for new api function.
78051           Original commit message from CVS:
78052           * docs/gst/gstreamer-sections.txt:
78053           Add docs for new api function.
78054
78055 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78056
78057           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
78058           Original commit message from CVS:
78059           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
78060           * gst/gstelementfactory.h:
78061           API: gst_element_factory_has_interface()
78062           Added method to check if an element factory implements a named
78063           interface.
78064
78065 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78066
78067           Another conditional doc check.
78068           Original commit message from CVS:
78069           * configure.ac:
78070           * docs/gst/gstreamer.types.in:
78071           Another conditional doc check.
78072           * gst/gstmessage.c:
78073           * gst/gstparamspecs.h:
78074           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78075           * gst/gstvalue.c:
78076           * gst/gstxml.h:
78077           API-doc fixes.
78078
78079 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78080
78081           gst/gstregistrybinary.c: Print error just once and with additional info.
78082           Original commit message from CVS:
78083           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
78084           (gst_registry_binary_load_feature),
78085           (gst_registry_binary_load_plugin),
78086           (gst_registry_binary_read_cache):
78087           Print error just once and with additional info.
78088
78089 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78090
78091           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
78092           Original commit message from CVS:
78093           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
78094           (helper_find_suggest), (helper_find_get_length),
78095           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
78096           (gst_type_find_helper_for_buffer):
78097           Cleanup the typefindhelper code and add private doc comments.
78098
78099 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
78100
78101           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
78102           Original commit message from CVS:
78103           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
78104           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
78105           Fix capsfilter for cases where the caps set on capsfilter will provide
78106           additional information.
78107           Fixes #449197
78108
78109 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78110
78111           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
78112           Original commit message from CVS:
78113           * gst/gsttypefindfactory.c:
78114           Fix docs that recommened wrong function to use.
78115
78116 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78117
78118           tools/gst-inspect.c: Also give media-type for typefinders in element output.
78119           Original commit message from CVS:
78120           * tools/gst-inspect.c: (print_plugin_features):
78121           Also give media-type for typefinders in element output.
78122
78123 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78124
78125           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
78126           Original commit message from CVS:
78127           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
78128           (gst_registry_remove_features_for_plugin_unlocked),
78129           (gst_registry_add_feature), (gst_registry_remove_feature),
78130           (gst_registry_lookup_feature_locked):
78131           * gst/gstregistry.h:
78132           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
78133           Fixes #459501.
78134
78135 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78136
78137           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
78138           Original commit message from CVS:
78139           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78140           (gst_plugin_feature_set_name):
78141           Avoid double memory usage for pluginfeature names. Fixes #459466.
78142
78143 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78144
78145           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
78146           Original commit message from CVS:
78147           * gst/gstpad.h:
78148           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
78149           driving the pipeline may need to explicitly check for NOT_LINKED as
78150           well, since IS_FATAL doesn't cover that.
78151
78152 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78153
78154           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
78155           Original commit message from CVS:
78156           * docs/pwg/advanced-types.xml:
78157           Fix typo and duplicate entry in video formats list.
78158
78159 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78160
78161           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
78162           Original commit message from CVS:
78163           * libs/gst/controller/gstinterpolation.c:
78164           Also round to the nearest int when using cubic interpolation.
78165
78166 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78167
78168           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
78169           Original commit message from CVS:
78170           * libs/gst/controller/gstinterpolation.c:
78171           When linearly interpolating integer types, round to the nearest int
78172           by adding 0.5. Don't do it for float/double types.
78173           Fixes the failing controller test on my machine, which is somehow
78174           rounding differently than on the buildbots.
78175
78176 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78177
78178           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
78179           Original commit message from CVS:
78180           * tools/gst-plot-timeline.py:
78181           Better log parsing (categories can have -). Adjust text vs. lines, so
78182           that they span the same y-range.
78183
78184 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78185
78186           docs/random/ensonic/: Save my thoughts.
78187           Original commit message from CVS:
78188           * docs/random/ensonic/audiobaseclasses.txt:
78189           * docs/random/ensonic/dynlink.txt:
78190           * docs/random/ensonic/profiling.txt:
78191           Save my thoughts.
78192           * docs/random/moving-plugins:
78193           Add note to use g_assert type macros.
78194
78195 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78196
78197           Add libm check as we use in for plugins.
78198           Original commit message from CVS:
78199           * configure.ac:
78200           * libs/gst/check/Makefile.am:
78201           Add libm check as we use in for plugins.
78202
78203 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78204
78205           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
78206           Original commit message from CVS:
78207           * gst/gstbin.c: (gst_bin_continue_func):
78208           Check that the state_cookie hasn't changed since the continue_func
78209           was scheduled. Avoids problems where the state changes back to
78210           something it shouldn't be because it was changed in the meantime.
78211
78212 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78213
78214           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
78215           Original commit message from CVS:
78216           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
78217           (gst_registry_binary_save_string),
78218           (gst_registry_binary_save_pad_template),
78219           (gst_registry_binary_save_feature),
78220           (gst_registry_binary_save_plugin),
78221           (gst_registry_binary_load_feature),
78222           (gst_registry_binary_load_plugin),
78223           (gst_registry_binary_read_cache):
78224           Fix memory leak. Be less verbose in the log.
78225
78226 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78227
78228           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
78229           Original commit message from CVS:
78230           * tests/check/elements/.cvsignore:
78231           Add file to cvsignore as commanded.
78232
78233 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78234
78235           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
78236           Original commit message from CVS:
78237           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
78238           (mq_dummypad_event), (run_output_order_test):
78239           Use a GStaticMutex to protect all cases where libcheck
78240           fail_if/fail_unless macros might be called from multiple threads
78241           simultaneously to avoid errors like:
78242           "check_pack.c:107: :-1081725400:Bad message type arg"
78243
78244 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78245
78246           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
78247           Original commit message from CVS:
78248           * tests/check/pipelines/stress.c: (GST_START_TEST):
78249           Make sure we set the pipeline back to the NULL state before
78250           dropping our final reference.
78251
78252 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78253
78254           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
78255           Original commit message from CVS:
78256           * tests/check/elements/tee.c: (GST_START_TEST):
78257           Make the tee stress-test a little less stressful so it doesn't just
78258           time out on slow-machines, and remove a small race when it's starting
78259           up by adding a get_state() call.
78260
78261 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78262
78263           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
78264           Original commit message from CVS:
78265           * gst/gst.c:
78266           Avoid reading registry twice on startup. Fixes #457322.
78267
78268 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78269
78270           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
78271           Original commit message from CVS:
78272           * pkgconfig/gstreamer-check-uninstalled.pc.in:
78273           * pkgconfig/gstreamer-check.pc.in:
78274           Substitute the CFLAGS for libcheck into our .pc file too so that
78275           dependent modules will pick it up properly if libcheck is installed
78276           into some other prefix.
78277
78278 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78279
78280           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
78281           Original commit message from CVS:
78282           * configure.ac:
78283           Revert the pkg-config check for libcheck, since it pulls in the
78284           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
78285           a proper solution, either from the check project, or something else.
78286
78287 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78288
78289           configure.ac: Use pkg-config to locate check.
78290           Original commit message from CVS:
78291           * configure.ac:
78292           Use pkg-config to locate check.
78293
78294 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78295
78296           gst/gsttaglist.c: Fix doc syntax.
78297           Original commit message from CVS:
78298           * gst/gsttaglist.c:
78299           Fix doc syntax.
78300           * gst/gstutils.c:
78301           * gst/gstutils.h:
78302           Add deprecation guards.
78303           * libs/gst/base/gstcollectpads.h:
78304           Don't document object (this is implicitly private).
78305
78306 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78307
78308           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
78309           Original commit message from CVS:
78310           * gst/gststructure.c: (gst_structure_parse_value):
78311           When deserialising foo=bar without a type cast, check if it's a
78312           boolean before falling back to a string type, otherwise things like
78313           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
78314           because the filtercaps end up having a signed=(string)true field,
78315           which causes problems later when intersection caps.
78316           * tests/check/gst/gststructure.c: (GST_START_TEST):
78317           Add a unit test for this.
78318
78319 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78320
78321           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
78322           Original commit message from CVS:
78323           Reviewed by: Stefan Kost <ensonic@users.sf.net>
78324           * libs/gst/controller/Makefile.am:
78325           * libs/gst/controller/gstcontroller.c:
78326           (gst_controlled_property_add_interpolation_control_source),
78327           (gst_controlled_property_new), (gst_controlled_property_free),
78328           (gst_controller_find_controlled_property),
78329           (gst_controller_new_valist), (gst_controller_new_list),
78330           (gst_controller_new), (gst_controller_remove_properties_valist),
78331           (gst_controller_remove_properties_list),
78332           (gst_controller_remove_properties),
78333           (gst_controller_set_property_disabled),
78334           (gst_controller_set_disabled), (gst_controller_set_control_source),
78335           (gst_controller_get_control_source), (gst_controller_get),
78336           (gst_controller_sync_values), (gst_controller_get_value_array),
78337           (_gst_controller_dispose), (gst_controller_get_type),
78338           (gst_controlled_property_set_interpolation_mode),
78339           (gst_controller_set), (gst_controller_set_from_list),
78340           (gst_controller_unset), (gst_controller_unset_all),
78341           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
78342           * libs/gst/controller/gstcontroller.h:
78343           * libs/gst/controller/gstcontrollerprivate.h:
78344           * libs/gst/controller/gstcontrolsource.c:
78345           (gst_control_source_class_init), (gst_control_source_init),
78346           (gst_control_source_get_value),
78347           (gst_control_source_get_value_array), (gst_control_source_bind):
78348           * libs/gst/controller/gstcontrolsource.h:
78349           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
78350           (gst_object_get_control_source):
78351           * libs/gst/controller/gstinterpolation.c:
78352           (gst_interpolation_control_source_find_control_point_node),
78353           (gst_interpolation_control_source_get_first_value),
78354           (_interpolate_none_get), (interpolate_none_get),
78355           (interpolate_none_get_boolean_value_array),
78356           (interpolate_none_get_enum_value_array),
78357           (interpolate_none_get_string_value_array),
78358           (_interpolate_trigger_get), (interpolate_trigger_get),
78359           (interpolate_trigger_get_boolean_value_array),
78360           (interpolate_trigger_get_enum_value_array),
78361           (interpolate_trigger_get_string_value_array):
78362           * libs/gst/controller/gstinterpolationcontrolsource.c:
78363           (gst_control_point_free), (gst_interpolation_control_source_reset),
78364           (gst_interpolation_control_source_new),
78365           (gst_interpolation_control_source_set_interpolation_mode),
78366           (gst_interpolation_control_source_bind),
78367           (gst_control_point_compare), (gst_control_point_find),
78368           (gst_interpolation_control_source_set_internal),
78369           (gst_interpolation_control_source_set),
78370           (gst_interpolation_control_source_set_from_list),
78371           (gst_interpolation_control_source_unset),
78372           (gst_interpolation_control_source_unset_all),
78373           (gst_interpolation_control_source_get_all),
78374           (gst_interpolation_control_source_get_count),
78375           (gst_interpolation_control_source_init),
78376           (gst_interpolation_control_source_finalize),
78377           (gst_interpolation_control_source_dispose),
78378           (gst_interpolation_control_source_class_init):
78379           * libs/gst/controller/gstinterpolationcontrolsource.h:
78380           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78381           API: Refactor GstController into the core controller which can take
78382           a GstControlSource for providing actual values for timestamps.
78383           Implement a interpolation control source and use this for backward
78384           compatibility, deprecate a bunch of functions that are now handled
78385           by GstControlSource or GstInterpolationControlSource.
78386           Make it possible to disable the controller completely or only for
78387           specific properties. Fixes #450711.
78388           * docs/libs/gstreamer-libs-docs.sgml:
78389           * docs/libs/gstreamer-libs-sections.txt:
78390           * docs/libs/gstreamer-libs.types:
78391           Add new functions and classes to the docs.
78392           * tests/check/libs/controller.c: (GST_START_TEST),
78393           (gst_controller_suite):
78394           * tests/examples/controller/audio-example.c: (main):
78395           Port unit test and example to the new API and add some new
78396           unit tests.
78397
78398 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
78399
78400           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
78401           Original commit message from CVS:
78402           Patch by: Mark Nauwelaerts <manauw at skynet be>
78403           * plugins/elements/gstmultiqueue.c:
78404           (gst_multi_queue_get_internal_links), (apply_buffer),
78405           (single_queue_overrun_cb), (gst_single_queue_new):
78406           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
78407           the pipeline layout can be tracked correctly. Fixes #453732.
78408
78409 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78410
78411           docs/: Simplity --extra-dir as gtkdoc scans recursively.
78412           Original commit message from CVS:
78413           * docs/gst/Makefile.am:
78414           * docs/libs/Makefile.am:
78415           * docs/plugins/Makefile.am:
78416           Simplity --extra-dir as gtkdoc scans recursively.
78417
78418 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78419
78420           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
78421           Original commit message from CVS:
78422           * tools/gst-launch.c: (main):
78423           When we got an error, there is no point in waiting for preroll when
78424           shutting down.
78425
78426 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78427
78428           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
78429           Original commit message from CVS:
78430           * plugins/elements/gsttee.c: (gst_tee_base_init),
78431           (gst_tee_request_new_pad), (gst_tee_release_pad),
78432           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
78433           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
78434           (gst_tee_chain):
78435           Be a lot smarter when deciding what srcpad to use for proxying
78436           the buffer_alloc. Also handle pad added/removed when doing so.
78437           Fixes #357959.
78438           Keep track of what pads we already pushed on in case we have pads
78439           added/removed while pushing. Fixes #374639
78440           * tests/check/Makefile.am:
78441           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
78442           (tee_suite):
78443           Added unit test for pad resync.
78444
78445 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78446
78447           po/: Updated translations.
78448           Original commit message from CVS:
78449           * po/nl.po:
78450           * po/sv.po:
78451           Updated translations.
78452
78453 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78454
78455           po/: Added new Finnish translation.
78456           Original commit message from CVS:
78457           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
78458           * po/LINGUAS:
78459           * po/fi.po:
78460           Added new Finnish translation.
78461
78462 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78463
78464           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
78465           Original commit message from CVS:
78466           * plugins/elements/gstmultiqueue.c: (apply_buffer),
78467           (single_queue_overrun_cb):
78468           When figuring out when a queue is filled, use our internal time estimate
78469           based on segments, just like check_full does.
78470
78471 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78472
78473         * ChangeLog:
78474           Mention bug 430682 closed by previous commit.
78475           Original commit message from CVS:
78476           Mention bug 430682 closed by previous commit.
78477
78478 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78479
78480           gst/gstminiobject.c: Remove 3 do-nothing methods.
78481           Original commit message from CVS:
78482           * gst/gstminiobject.c: (gst_mini_object_get_type):
78483           Remove 3 do-nothing methods.
78484
78485 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
78486
78487           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
78488           Original commit message from CVS:
78489           Patch by: Tim Angus <tim at ngus dot net>
78490           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
78491           (gst_capsfilter_set_property):
78492           Take a reference instead of a copy when setting "caps".
78493           Fix documentation to clarify this behaviour. Fixes #449414.
78494
78495 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78496
78497           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
78498           Original commit message from CVS:
78499           * gst/gstindexfactory.c: (gst_index_factory_get_type):
78500           * gst/gstplugin.c: (gst_plugin_init):
78501           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
78502           * gst/gstquery.c: (gst_query_get_type):
78503           * gst/gstregistry.c: (gst_registry_init):
78504           * gst/gsturi.c: (gst_uri_handler_base_init):
78505           Remove empty instance_init() functions to save relocs and lessen the
78506           noise. Remove some of the function prototypes that are doubled by
78507           G_DEFINE_TYPE.
78508
78509 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
78510
78511           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
78512           Original commit message from CVS:
78513           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
78514           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
78515           Add peer and direction in the XML serialisation of ghostpads.
78516           Fixes #449226.
78517
78518 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78519
78520           configure.ac: Preserve useful information, thanks Tim.
78521           Original commit message from CVS:
78522           * configure.ac:
78523           Preserve useful information, thanks Tim.
78524
78525 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78526
78527           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
78528           Original commit message from CVS:
78529           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
78530           (gst_single_queue_flush), (apply_segment), (apply_buffer),
78531           (gst_single_queue_push_one), (gst_multi_queue_loop),
78532           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
78533           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
78534           (compute_high_id), (gst_single_queue_new):
78535           * plugins/elements/gstmultiqueue.h:
78536           Take the multiqueue lock when updating the fill level so we don't get
78537           confused.
78538           After applying a buffer or event on the src pad segment, make sure to
78539           call gst_data_queue_limits_changed() to get the data queue to unblock
78540           and check the filled state again.
78541           Rework the not-linked pad handling so the logic is that not-linked
78542           pads can push as fast as they like, but only so they never get
78543           ahead of any linked pads.
78544           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
78545           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
78546           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
78547           Add a test to check that not-linked pads always stay behind
78548           linked pads.
78549
78550 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78551
78552           docs/random/release: Some updates to the release procedure.
78553           Original commit message from CVS:
78554           * docs/random/release:
78555           Some updates to the release procedure.
78556
78557 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78558
78559           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
78560           Original commit message from CVS:
78561           * gst/gstelementfactory.c: (__gst_element_details_clear):
78562           Microoptimization that saves stunning 80 bytes.
78563
78564 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78565
78566           docs/plugins/: Update docs with caps info.
78567           Original commit message from CVS:
78568           * docs/plugins/gstreamer-plugins.args:
78569           * docs/plugins/inspect/plugin-coreelements.xml:
78570           * docs/plugins/inspect/plugin-coreindexers.xml:
78571           Update docs with caps info.
78572
78573 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78574
78575           po/it.po: Updated Italian translation.
78576           Original commit message from CVS:
78577           * po/it.po:
78578           Updated Italian translation.
78579
78580 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78581
78582         * win32/common/config.h:
78583           fix win32 arch
78584           Original commit message from CVS:
78585           fix win32 arch
78586
78587 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78588
78589         * gst/gstelement.h:
78590           80 line fix
78591           Original commit message from CVS:
78592           80 line fix
78593
78594 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78595
78596           po/: Update Vietnamese translations.
78597           Original commit message from CVS:
78598           * ChangeLog:
78599           * po/vi.po:
78600           Update Vietnamese translations.
78601
78602 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78603
78604           libs/gst/base/gstbasesink.c: Remove unused signal enum.
78605           Original commit message from CVS:
78606           * libs/gst/base/gstbasesink.c:
78607           Remove unused signal enum.
78608
78609 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
78610
78611         * MAINTAINERS:
78612           update MAINTAINERS file to reflect current realities better
78613           Original commit message from CVS:
78614           update MAINTAINERS file to reflect current realities better
78615
78616 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78617
78618           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
78619           Original commit message from CVS:
78620           * docs/gst/gstreamer-sections.txt:
78621           * gst/gstelement.c:
78622           * gst/gstutils.c: (gst_type_register_static_full):
78623           Beef up and include the docs for gst_type_register_static_full and
78624           gst_element_class_set_details_simple and add the API keyword
78625           in the ChangeLog.
78626
78627 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
78628
78629           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
78630           Original commit message from CVS:
78631           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
78632           (update_time_level), (gst_single_queue_push_one),
78633           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
78634           (single_queue_overrun_cb), (single_queue_underrun_cb),
78635           (single_queue_check_full):
78636           Fix setting max-* properties after adding queues.
78637           Use IS_FILLED for checking visible items.
78638           Signal overrun if multiple queues overrun.
78639           Add extra debug output.
78640           Patch by: Wim Taymans <wim@fluendo.com>
78641
78642 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78643
78644           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
78645           Original commit message from CVS:
78646           * gst/gstelement.c: (gst_element_class_set_details_simple):
78647           * gst/gstelement.h:
78648           * gst/gstutils.c: (gst_type_register_static_full):
78649           * gst/gstutils.h:
78650           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
78651           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
78652           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
78653           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
78654           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
78655           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
78656           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
78657           * plugins/elements/gstidentity.c: (gst_identity_base_init):
78658           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
78659           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78660           (apply_buffer), (gst_queue_chain):
78661           * plugins/elements/gsttee.c: (gst_tee_base_init):
78662           * plugins/elements/gsttypefindelement.c:
78663           (gst_type_find_element_base_init),
78664           (gst_type_find_element_class_init):
78665           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
78666
78667 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
78668
78669           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
78670           Original commit message from CVS:
78671           * docs/pwg/advanced-types.xml:
78672           Fix typo in iana.org URI.
78673
78674 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
78675
78676           tests/check/pipelines/simple-launch-lines.c
78677           Original commit message from CVS:
78678           2007-06-19  Andy Wingo  <wingo@pobox.com>
78679           * tests/check/pipelines/simple-launch-lines.c
78680           (test_state_change_returns): Enable pull-mode tests now that
78681           basesink has been fixed.
78682           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
78683           Changed from gst_base_sink_is_prerolled, reversing the sense of
78684           the return value. Returns FALSE also if the sink is in pull mode,
78685           in which case it needs no preroll.
78686           (gst_base_sink_query, gst_base_sink_change_state): Update for
78687           needs_preroll change.
78688           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
78689           chaining up, in which we return SUCCESS directly if we activated
78690           in pull mode instead of ASYNC. Involves countering an async_start
78691           message sent before chaining up; not sure if this is correct, in
78692           an ideal world we only send async-start when activating in push
78693           mode.
78694
78695 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
78696
78697         * ChangeLog:
78698         * tests/check/pipelines/simple-launch-lines.c:
78699         * win32/common/config.h:
78700           tests/check/pipelines/simple-launch-lines.c
78701           Original commit message from CVS:
78702           2007-06-19  Andy Wingo  <wingo@pobox.com>
78703           * tests/check/pipelines/simple-launch-lines.c
78704           (test_state_change_returns): New test, partially disabled until
78705           basesink is fixed.
78706
78707 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78708
78709           plugins/elements/gstmultiqueue.c: Fix event leak.
78710           Original commit message from CVS:
78711           * plugins/elements/gstmultiqueue.c: (apply_buffer),
78712           (gst_multi_queue_sink_event):
78713           Fix event leak.
78714
78715 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78716
78717           gst/gstbin.c: Move the common code for posting state-change messages into one function.
78718           Original commit message from CVS:
78719           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
78720           (gst_bin_change_state_func), (bin_push_state_continue),
78721           (bin_handle_async_start), (bin_handle_async_done),
78722           (gst_bin_handle_message_func):
78723           Move the common code for posting state-change messages into
78724           one function.
78725           Broadcast the state signal after we posted the messages.
78726           Mark the bin as busy when it's doing a state-change.
78727           Make sure async-start/done messages don't interfere with the bin's
78728           state when it's busy.
78729           After the state change, let the bin check which elements completed the
78730           state change while it was busy so that it can update its state.
78731
78732 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78733
78734           docs/random/release: Add a note about updating the doap file to the release checklist
78735           Original commit message from CVS:
78736           * docs/random/release:
78737           Add a note about updating the doap file to the release checklist
78738
78739 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78740
78741           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
78742           Original commit message from CVS:
78743           * plugins/elements/gstmultiqueue.c: (apply_buffer),
78744           (gst_single_queue_push_one), (gst_multi_queue_chain),
78745           (gst_multi_queue_sink_event):
78746           Make sure we don't reference the buffer/event after we have given away
78747           ownership in the queue.
78748
78749 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78750
78751           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
78752           Original commit message from CVS:
78753           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
78754           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
78755           Update queue state _after_ adding the item in the queue because else we
78756           could end up being full without the element added yet.
78757
78758 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78759
78760           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
78761           Original commit message from CVS:
78762           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
78763           (gst_bin_remove_func), (gst_bin_get_state_func),
78764           (gst_bin_element_set_state), (gst_bin_continue_func),
78765           (bin_push_state_continue), (bin_handle_async_start),
78766           (bin_handle_async_done), (gst_bin_handle_message_func):
78767           * gst/gstbin.h:
78768           Immediatly commit the toplevel bin state when receiving an async-done
78769           message. This enables us to avoid spawning a thread to commit the state
78770           in some common cases and it also avoids some races.
78771           Avoid spawning a state thread when adding/removing async elements to a
78772           toplevel bin. Instead we immediatly update the bin state.
78773           Get rid of iterating all the children when getting the state in the bin
78774           because it is now always up-to-date.
78775           Fix bug where locked elements would always return _SUCCESS even it they
78776           returned NO_PREROLL before being locked.
78777           Fix the order of the state_change, async-start/done messages that was
78778           sometimes incorrect.
78779           Mark the state_dirty field as deprecated, we don't need it anymore as we
78780           are always up-to-date.
78781           * gst/gstelement.c: (gst_element_get_state_func),
78782           (gst_element_continue_state):
78783           Small debug inprovements.
78784           Return the previous element state return when nothing is pending instead
78785           of blindly returning SUCCESS.
78786           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
78787           (gst_sinks_suite):
78788           Add a whole bunch of new testcases.
78789
78790 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78791
78792           po/: Update translations.
78793           Original commit message from CVS:
78794           * po/uk.po:
78795           * po/vi.po:
78796           Update translations.
78797
78798 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78799
78800           gst/gstpad.c: Fix typo in the docs.
78801           Original commit message from CVS:
78802           * gst/gstpad.c:
78803           Fix typo in the docs.
78804
78805 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78806
78807           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
78808           Original commit message from CVS:
78809           * docs/libs/gstreamer-libs-sections.txt:
78810           Add docs for new methods.
78811
78812 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78813
78814           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
78815           Original commit message from CVS:
78816           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
78817           (gst_multi_queue_item_new):
78818           Don't use GSlice because we don't depend on >= 2.10 yet.
78819
78820 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78821
78822           plugins/elements/gstmultiqueue.c: Remove debug printf.
78823           Original commit message from CVS:
78824           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
78825           (update_time_level), (apply_segment), (apply_buffer),
78826           (gst_single_queue_push_one), (gst_multi_queue_item_new),
78827           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
78828           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
78829           (single_queue_underrun_cb), (single_queue_check_full):
78830           Remove debug printf.
78831
78832 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78833
78834           libs/gst/base/gstdataqueue.*: Various cleanups.
78835           Original commit message from CVS:
78836           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
78837           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
78838           (gst_data_queue_set_flushing), (gst_data_queue_push),
78839           (gst_data_queue_pop), (gst_data_queue_drop_head),
78840           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
78841           * libs/gst/base/gstdataqueue.h:
78842           Various cleanups.
78843           Added methods to get the current levels and to inform the queue that the
78844           'full' limits changed.
78845           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
78846           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
78847           (gst_single_queue_flush), (update_time_level), (apply_segment),
78848           (apply_buffer), (gst_single_queue_push_one),
78849           (gst_multi_queue_item_steal_object),
78850           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
78851           (gst_multi_queue_loop), (gst_multi_queue_chain),
78852           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
78853           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
78854           (gst_multi_queue_src_query), (single_queue_overrun_cb),
78855           (single_queue_underrun_cb), (single_queue_check_full),
78856           (gst_single_queue_new):
78857           Keep track of time in the queue by measuring the difference between
78858           running_time on input and output. This gives more accurate results and
78859           can compensate for segments correctly.
78860           Make a queue by default only 5 buffers deep. We will now increase the
78861           buffer size depending on the filledness of the other queues.
78862           Factor out commong flush code.
78863           Make sure we don't add additional refcounts to buffers when we can avoid
78864           it.
78865           Propagate GstFlowReturn differently.
78866           Use GSlice for intermediate GstMultiQueueItems.
78867           Keep track of EOS.
78868           Resize queues on over and underruns based on filled level of other
78869           queues.
78870           When checking if the queue is filled, prefer to measure in time if we
78871           can and fall back to bytes when no time is known.
78872           * plugins/elements/gstqueue.c:
78873           Fix return value.
78874
78875 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78876
78877           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
78878           Original commit message from CVS:
78879           * libs/gst/base/gstbasetransform.c:
78880           (gst_base_transform_sink_event):
78881           Work around the brokenness of the event vmethod in basetransform. Prefer
78882           to return TRUE when the subclass returned FALSE (meaning don't forward
78883           the event).
78884           * libs/gst/base/gstbasetransform.h:
78885           Clarify the docs.
78886
78887 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78888
78889           Improve debugging.
78890           Original commit message from CVS:
78891           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
78892           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78893           (gst_base_src_default_query), (gst_base_src_get_range),
78894           (gst_base_src_start):
78895           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
78896           Improve debugging.
78897
78898 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78899
78900           docs/pwg/advanced-types.xml: Added more formats to caps table.
78901           Original commit message from CVS:
78902           * docs/pwg/advanced-types.xml:
78903           Added more formats to caps table.
78904
78905 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78906
78907           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
78908           Original commit message from CVS:
78909           * tools/gst-launch.c: (main):
78910           Remove crufy code. GOption does not need this workaround.
78911
78912 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78913
78914           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
78915           Original commit message from CVS:
78916           * libs/gst/controller/gstcontroller.c:
78917           (gst_controlled_property_set_interpolation_mode):
78918           Fix wrong getter for enums in controller.
78919
78920 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78921
78922           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
78923           Original commit message from CVS:
78924           * libs/gst/check/gstcheck.c: (gst_check_init):
78925           Intercept criticals and warnings in the Gst-Phonon log domain, so
78926           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
78927           well.
78928
78929 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
78930
78931           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
78932           Original commit message from CVS:
78933           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
78934           Since this file doesn't include "gst.h" it will not go through the
78935           macros that disable GST_LOG if debugging was disabled.
78936
78937 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78938
78939           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
78940           Original commit message from CVS:
78941           * libs/gst/check/Makefile.am:
78942           * libs/gst/check/gstcheck.h:
78943           * pkgconfig/gstreamer-check-uninstalled.pc.in:
78944           * pkgconfig/gstreamer-check.pc.in:
78945           Ugly 'fix' for the controller unit test on the p5 bot: in
78946           fail_unless_equals_float() check whether the values are 'almost
78947           equal' by allowing a small absolute error, which should be good
78948           enough for our use cases (normal numbers and values close to 0).
78949           Proper fixage left to floating point arithmetic aficionados.
78950
78951 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78952
78953           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
78954           Original commit message from CVS:
78955           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
78956           (gst_base_sink_render_object), (gst_base_sink_get_position):
78957           Add two breaks thats where missing.
78958
78959 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
78960
78961           API: add fail_unless_equals_float() and assert_equals_float().
78962           Original commit message from CVS:
78963           * docs/libs/gstreamer-libs-sections.txt:
78964           * libs/gst/check/gstcheck.h:
78965           API: add fail_unless_equals_float() and assert_equals_float().
78966           Add documentation for some of the macros.
78967           * tests/check/libs/controller.c: (GST_START_TEST):
78968           Use newly-added asserts.
78969
78970 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78971
78972           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
78973           Original commit message from CVS:
78974           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
78975           Show the caps change in the log to help spotting the case of not
78976           exactly matching caps.
78977
78978 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78979
78980           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
78981           Original commit message from CVS:
78982           * docs/pwg/building-boiler.xml:
78983           Fix typos, spotted by Thijs Vermeir (#447190).
78984
78985 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78986
78987           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
78988           Original commit message from CVS:
78989           * docs/plugins/tmpl/.cvsignore:
78990           Ignore file to keep the buildbots happy
78991
78992 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78993
78994           docs/plugins/: Pull fdsink into the docs too.
78995           Original commit message from CVS:
78996           * docs/plugins/Makefile.am:
78997           * docs/plugins/gstreamer-plugins-docs.sgml:
78998           * docs/plugins/gstreamer-plugins-sections.txt:
78999           Pull fdsink into the docs too.
79000
79001 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79002
79003           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
79004           Original commit message from CVS:
79005           * libs/gst/controller/gstinterpolation.c:
79006           Actually use the new functions with min/max checks for the trigger and
79007           none interpolation modes for get() and get_value_array() instead of
79008           just the latter.
79009
79010 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79011
79012           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
79013           Original commit message from CVS:
79014           * libs/gst/controller/gstcontroller.c:
79015           (gst_controlled_property_free):
79016           Unset the minimum and maximum GValues when freeing the corresponding
79017           GstControllerProperty struct.
79018
79019 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79020
79021           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
79022           Original commit message from CVS:
79023           * libs/gst/controller/gstcontroller.c:
79024           (gst_controlled_property_new):
79025           * libs/gst/controller/gstcontrollerprivate.h:
79026           * libs/gst/controller/gstinterpolation.c:
79027           (gst_controlled_property_find_control_point_node),
79028           (interpolate_none_get), (interpolate_none_get_enum_value_array),
79029           (interpolate_none_get_string_value_array),
79030           (interpolate_trigger_get),
79031           (interpolate_trigger_get_enum_value_array),
79032           (interpolate_trigger_get_string_value_array):
79033           Protect against values larger or smaller than the minimum or maximum
79034           allowed value for the property when using values that can be compared.
79035           Optimize trigger interpolator a bit by taking the last requested value
79036           into account instead of always looping through the complete list.
79037           Fix coding style a bit, everywhere else we use "return foo" instead
79038           of "return (foo)".
79039           * tests/check/libs/controller.c: (GST_START_TEST),
79040           (gst_controller_suite):
79041           Add unit test for the protection against too large or too small
79042           values.
79043
79044 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79045
79046           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
79047           Original commit message from CVS:
79048           * docs/random/slomo/controller.txt:
79049           Add some thoughts about the future of the controller.
79050
79051 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79052
79053           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
79054           Original commit message from CVS:
79055           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79056           Don't overflow in retimestamping code.
79057
79058 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
79059
79060           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
79061           Original commit message from CVS:
79062           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
79063           Use gst_util_guint64_to_gdouble for conversions.
79064           * win32/common/libgstreamer.def:
79065           Add new exported functions.
79066
79067 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79068
79069           gst/gstutils.c: Small docs addition.
79070           Original commit message from CVS:
79071           * gst/gstutils.c:
79072           Small docs addition.
79073
79074 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79075
79076           README: Remove that test line again.
79077           Original commit message from CVS:
79078           * README:
79079           Remove that test line again.
79080
79081 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79082
79083           README: Test commit mail sending.
79084           Original commit message from CVS:
79085           * README:
79086           Test commit mail sending.
79087
79088 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79089
79090           configure.ac: Fix typo and test commit mail sending.
79091           Original commit message from CVS:
79092           * configure.ac:
79093           Fix typo and test commit mail sending.
79094
79095 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79096
79097           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
79098           Original commit message from CVS:
79099           * tests/examples/controller/audio-example.c:
79100           Improve comment and test commit mail sending.
79101
79102 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79103
79104           gst/gstbin.c: Add helper function to find messages.
79105           Original commit message from CVS:
79106           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
79107           (gst_bin_remove_func), (gst_bin_element_set_state),
79108           (bin_handle_async_start), (bin_handle_async_done),
79109           (gst_bin_handle_message_func):
79110           Add helper function to find messages.
79111           Generate the async-done messages together with the state change
79112           messages.
79113           Small cleanups in handling toplevel bins.
79114
79115 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79116
79117           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
79118           Original commit message from CVS:
79119           * libs/gst/base/gstdataqueue.c:
79120           * libs/gst/base/gstdataqueue.h:
79121           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
79122           (gst_multi_queue_item_new), (gst_multi_queue_chain),
79123           (gst_multi_queue_sink_event):
79124           * tests/check/elements/multiqueue.c: (multiqueue_suite):
79125           Fix multiqueue leaking buffers and events when downstream or the
79126           queue are flushing. Make refcounting assumptions explicit and
79127           document them (shouldn't break existing code that uses it other than
79128           maybe leak miniobjects, but that already happens anyway). Add unit
79129           test for the most common flushing case. Fixes #423700.
79130
79131 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79132
79133           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
79134           Original commit message from CVS:
79135           * libs/gst/controller/gstcontroller.c:
79136           Clarify docs: The get_all, get_value_array(s) functions
79137           don't modify the GObject properties.
79138
79139 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79140
79141           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
79142           Original commit message from CVS:
79143           * libs/gst/controller/gstcontroller.c:
79144           (gst_controlled_property_set_interpolation_mode),
79145           (gst_controlled_property_prepend_default),
79146           (gst_controlled_property_new), (gst_controller_set_unlocked),
79147           (gst_controller_set), (gst_controller_set_from_list),
79148           (gst_controller_unset), (gst_controller_unset_all):
79149           * libs/gst/controller/gstcontrollerprivate.h:
79150           * libs/gst/controller/gstinterpolation.c:
79151           Factor out the 'set' logic into gst_controller_set_unlocked for the
79152           gst_controller_set and gst_controller_set_from_list functions.
79153           To make life of the interpolators easier always add a control point
79154           at timestamp zero with the default value.
79155           In the linear interpolator make things more obvious by better variable
79156           naming (slope).
79157           Implement cubic interpolation mode (by using a natural cubic spline)
79158           and map the quadratic interpolation mode to this too (as quadratic
79159           doesn't make much sense, see discussion on the list).
79160           * tests/check/libs/controller.c: (GST_START_TEST),
79161           (gst_controller_suite):
79162           Add unit test for the cubic interpolation mode and check everywhere
79163           if the interpolation mode could be set as expected.
79164
79165 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79166
79167           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
79168           Original commit message from CVS:
79169           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
79170           Don't use GLib-2.10 functions, we still depend on
79171           GLib-how-old-is-it-again-2.8.
79172
79173 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79174
79175           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
79176           Original commit message from CVS:
79177           * docs/gst/gstreamer-sections.txt:
79178           * gst/Makefile.am:
79179           * gst/gst.c:
79180           * gst/gst.h:
79181           * gst/gstparamspecs.c: (_gst_param_fraction_init),
79182           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
79183           (_gst_param_fraction_values_cmp),
79184           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
79185           * gst/gstparamspecs.h:
79186           * gst/gstvalue.c:
79187           * tests/check/Makefile.am:
79188           * tests/check/gst/.cvsignore:
79189           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
79190           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
79191           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
79192           (GST_START_TEST), (gst_param_spec_suite):
79193           API: add GstParamSpecFraction, so elements can have fraction
79194           properties without lots of painful string parsing (#444648).
79195
79196 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79197
79198           gst/gstobject.c: Fix signal signature.
79199           Original commit message from CVS:
79200           * gst/gstobject.c: (gst_object_class_init):
79201           Fix signal signature.
79202           * gst/gstsegment.c:
79203           Add small clarification in the api docs.
79204           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
79205           States are protected with object lock.
79206
79207 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79208
79209           AUTHORS: I should probably be listed as an author by now.
79210           Original commit message from CVS:
79211           * AUTHORS:
79212           I should probably be listed as an author by now.
79213           * docs/random/release:
79214           Update the release doc
79215
79216 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79217
79218           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
79219           Original commit message from CVS:
79220           * gst/gstvalue.c:
79221           Make docs for gst_value_compare() mention return enums that
79222           actually exist.
79223
79224 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79225
79226           configure.ac: Back to CVS
79227           Original commit message from CVS:
79228           * configure.ac:
79229           Back to CVS
79230
79231 === release 0.10.13 ===
79232
79233 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79234
79235         * ChangeLog:
79236         * NEWS:
79237         * RELEASE:
79238         * configure.ac:
79239         * docs/plugins/gstreamer-plugins.args:
79240         * docs/plugins/gstreamer-plugins.signals:
79241         * docs/plugins/inspect/plugin-coreelements.xml:
79242         * docs/plugins/inspect/plugin-coreindexers.xml:
79243         * gstreamer.doap:
79244         * win32/common/config.h:
79245         * win32/vs6/grammar.dsp:
79246         * win32/vs6/gst_inspect.dsp:
79247         * win32/vs6/gst_launch.dsp:
79248         * win32/vs6/gstreamer.dsw:
79249         * win32/vs6/libgstbase.dsp:
79250         * win32/vs6/libgstcontroller.dsp:
79251         * win32/vs6/libgstcoreelements.dsp:
79252         * win32/vs6/libgstdataprotocol.dsp:
79253         * win32/vs6/libgstnet.dsp:
79254         * win32/vs6/libgstreamer.dsp:
79255           Release 0.10.13 "With or without you"
79256           Original commit message from CVS:
79257           Release 0.10.13 "With or without you"
79258
79259 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79260
79261         * po/af.po:
79262         * po/az.po:
79263         * po/bg.po:
79264         * po/ca.po:
79265         * po/cs.po:
79266         * po/da.po:
79267         * po/de.po:
79268         * po/en_GB.po:
79269         * po/fr.po:
79270         * po/it.po:
79271         * po/nb.po:
79272         * po/nl.po:
79273         * po/ru.po:
79274         * po/sq.po:
79275         * po/sr.po:
79276         * po/sv.po:
79277         * po/tr.po:
79278         * po/uk.po:
79279         * po/vi.po:
79280         * po/zh_CN.po:
79281         * po/zh_TW.po:
79282           Update .po files
79283           Original commit message from CVS:
79284           Update .po files
79285
79286 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79287
79288         * README:
79289           trigger a mail
79290           Original commit message from CVS:
79291           trigger a mail
79292
79293 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79294
79295         * README:
79296           trigger a mail
79297           Original commit message from CVS:
79298           trigger a mail
79299
79300 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79301
79302         * README:
79303           trigger a mail
79304           Original commit message from CVS:
79305           trigger a mail
79306
79307 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79308
79309         * README:
79310           send a mail
79311           Original commit message from CVS:
79312           send a mail
79313
79314 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79315
79316         * README:
79317           test commit
79318           Original commit message from CVS:
79319           test commit
79320
79321 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79322
79323         * README:
79324           test commit
79325           Original commit message from CVS:
79326           test commit
79327
79328 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79329
79330         * README:
79331           test commit
79332           Original commit message from CVS:
79333           test commit
79334
79335 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79336
79337         * README:
79338           test commit
79339           Original commit message from CVS:
79340           test commit
79341
79342 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79343
79344         * README:
79345           test commit
79346           Original commit message from CVS:
79347           test commit
79348
79349 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79350
79351         * README:
79352           test commit
79353           Original commit message from CVS:
79354           test commit
79355
79356 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79357
79358         * README:
79359           test commit
79360           Original commit message from CVS:
79361           test commit
79362
79363 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79364
79365           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
79366           Original commit message from CVS:
79367           * gst/gstbin.c: (bin_handle_async_done):
79368           Make sure that the child bin stops after completing the async state
79369           change so that the parent can continue the state change to PLAYING.
79370           Fixes #441159.
79371
79372 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79373
79374           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
79375           Original commit message from CVS:
79376           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
79377           (unref_data), (gst_collect_pads_remove_pad),
79378           (gst_collect_pads_check_pads):
79379           Use additional refcounting to avoid crashes when dynamically adding and
79380           removing pads. Fixes #420206.
79381
79382 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79383
79384           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
79385           Original commit message from CVS:
79386           * tools/gst-launch.c: (event_loop):
79387           When buffering goes from a two digit to a single digit number, make sure
79388           to remove the old second digit by writing a blank over it.
79389
79390 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79391
79392           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
79393           Original commit message from CVS:
79394           * libs/gst/base/gstdataqueue.c:
79395           Eliminate tabs and trailing comma in enum list; fix some typos.
79396
79397 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79398
79399           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
79400           Original commit message from CVS:
79401           * tests/check/gst/gstbin.c: (GST_START_TEST):
79402           Allow refcount of 3 and 4 because some state thread might still be busy
79403           with it.
79404
79405 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79406
79407           plugins/elements/: These are not installed headers, no need for padding.
79408           Original commit message from CVS:
79409           * plugins/elements/Makefile.am:
79410           * plugins/elements/gstmultiqueue.h:
79411           * plugins/elements/gstqueue.h:
79412           These are not installed headers, no need for padding.
79413
79414 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79415
79416           gst/gstbin.c: Enable latency for next release.
79417           Original commit message from CVS:
79418           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
79419           (gst_bin_continue_func):
79420           Enable latency for next release.
79421           Restore STATE_LOCK around recalc_state that was left out during the
79422           rewrite and could result in racy behaviour when _get_state and
79423           recalc_state are run concurrently. See #440463.
79424
79425 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79426
79427           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
79428           Original commit message from CVS:
79429           * tests/check/gst/gstsystemclock.c: (store_callback),
79430           (GST_START_TEST):
79431           Improve test_async_order to also work when both timers are already
79432           expired when we get scheduled to check it.
79433
79434 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79435
79436           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
79437           Original commit message from CVS:
79438           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
79439           (gst_bin_set_property), (gst_bin_get_property),
79440           (gst_bin_remove_func), (gst_bin_handle_message_func):
79441           * gst/gstbin.h:
79442           'private' is a c++ keyword, let's not use that in header files,
79443           otherwise c++ compilers will throw a tantrum.
79444
79445 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
79446
79447           plugins/: Use #ifdef for HAVE_XYZ for consistency.
79448           Original commit message from CVS:
79449           * plugins/elements/gstelements.c:
79450           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
79451           (gst_file_sink_get_current_offset):
79452           * plugins/indexers/gstindexers.c: (plugin_init):
79453           Use #ifdef for HAVE_XYZ for consistency.
79454           * tests/check/Makefile.am:
79455           * tests/check/elements/.cvsignore:
79456           * tests/check/elements/filesink.c: (setup_filesink),
79457           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
79458           Add some unit tests for filesink.
79459
79460 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
79461
79462           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
79463           Original commit message from CVS:
79464           Patch by: Mark Nauwelaerts <manauw at skynet be>
79465           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
79466           (gst_file_sink_query), (gst_file_sink_do_seek),
79467           (gst_file_sink_get_current_offset), (gst_file_sink_render):
79468           * plugins/elements/gstfilesink.h:
79469           Fix position reporting; rename data_written member to current_pos to
79470           reflect its real meaning (fixes #412648).
79471
79472 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
79473
79474           Add a property for bins that handle the state change of their childs.
79475           Original commit message from CVS:
79476           * docs/gst/gstreamer-sections.txt:
79477           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
79478           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
79479           (gst_bin_remove_func), (gst_bin_handle_message_func):
79480           * gst/gstbin.h:
79481           Add a property for bins that handle the state change of their childs.
79482           Fixes #435880
79483
79484 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79485
79486         * docs/manual/appendix-quotes.xml:
79487         * docs/manual/manual.xml:
79488           add quote
79489           Original commit message from CVS:
79490           add quote
79491
79492 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79493
79494           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
79495           Original commit message from CVS:
79496           * libs/gst/controller/gstinterpolation.c:
79497           Use an array of the correct type when using _get_value_array with
79498           linear interpolation.
79499
79500 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79501
79502         * ChangeLog:
79503         * gst/gstelement.c:
79504         * gst/gstpad.c:
79505         * gst/gstpad.h:
79506         * gst/gstpipeline.c:
79507           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
79508           Original commit message from CVS:
79509           * gst/gstelement.c (gst_element_requires_clock,
79510           gst_element_provides_clock, gst_element_request_pad,
79511           gst_element_class_set_details, gst_element_class_set_details_simple,
79512           gst_element_default_send_event, gst_element_abort_state,
79513           gst_element_continue_state, gst_element_set_state,
79514           gst_element_set_state_func, iterator_activate_fold_with_resync):
79515           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
79516           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
79517           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
79518           gst_pad_get_range, gst_pad_pull_range):
79519           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
79520           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
79521           GstPadActivateModeFunction, GstPadChainFunction,
79522           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
79523           GstPadFixateCapsFunction, GstPadTemplate):
79524           * gst/gstpipeline.c (gst_pipeline_change_state,
79525           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
79526           gst_pipeline_set_clock, gst_pipeline_auto_clock,
79527           gst_pipeline_get_delay):
79528           Whitespace and docs fixes.
79529
79530 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79531
79532           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
79533           Original commit message from CVS:
79534           * libs/gst/controller/gstinterpolation.c:
79535           (interpolate_trigger_get_enum_value_array),
79536           (interpolate_trigger_get_string_value_array):
79537           Add support for retrieving value arrays when using the trigger
79538           interpolation mode.
79539
79540 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79541
79542           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
79543           Original commit message from CVS:
79544           * libs/gst/controller/gstcontroller.c:
79545           (gst_controller_get_value_array):
79546           * libs/gst/controller/gstcontroller.h:
79547           Clarify the docs of gst_controller_get_value_array(): The array where
79548           the values should be written to must be allocated as there seems to be
79549           no way to get the size of a random GType. This doesn't change any
79550           behaviour. Also fix some typos all over the place and remove an unused,
79551           commented function that is not necessary as g_object_set() could be
79552           used instead.
79553           * tests/check/libs/controller.c: (GST_START_TEST),
79554           (gst_controller_suite):
79555           Add unit test for gst_controller_get_value_array().
79556
79557 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79558
79559           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
79560           Original commit message from CVS:
79561           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79562           Disable part of the gst_buffer_try_new_and_alloc test, because
79563           it can happily succeed on 64-bit systems where there's more address
79564           space available.
79565
79566 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79567
79568           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
79569           Original commit message from CVS:
79570           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
79571           Add unit test for the improved caps checking from bug #421543.
79572
79573 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79574
79575           docs/design/part-synchronisation.txt: Small addition.
79576           Original commit message from CVS:
79577           * docs/design/part-synchronisation.txt:
79578           Small addition.
79579           * gst/gstbin.c: (gst_bin_query):
79580           * plugins/elements/gstqueue.c: (apply_segment):
79581           Improve debugging.
79582           * gst/gstmessage.h:
79583           Improve docs.
79584
79585 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79586
79587           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
79588           Original commit message from CVS:
79589           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
79590           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
79591           (gst_pad_configure_src):
79592           Added simple version of improved caps checking. It was previously
79593           assumed that a setcaps function would check the validity of the caps but
79594           people prefer us to check caps against the template automatically.
79595           Fixes #421543.
79596
79597 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79598
79599           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
79600           Original commit message from CVS:
79601           * libs/gst/base/gstbasetransform.h:
79602           Fix macro for locking/unlocking the transform lock.
79603
79604 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
79605
79606           docs/plugins/tmpl/.cvsignore: Ignore more.
79607           Original commit message from CVS:
79608           * docs/plugins/tmpl/.cvsignore:
79609           Ignore more.
79610
79611 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
79612
79613           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
79614           Original commit message from CVS:
79615           * plugins/elements/gstqueue.c: (gst_queue_loop):
79616           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
79617           for the subtle art of warning a potentially blocking thread that it
79618           should check the source pad return value, and relay the information
79619           upstream.
79620
79621 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
79622
79623           plugins/elements/gstqueue.c: Release the queue lock !
79624           Original commit message from CVS:
79625           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
79626           Release the queue lock !
79627
79628 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79629
79630           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
79631           Original commit message from CVS:
79632           * docs/libs/gstreamer-libs-sections.txt:
79633           Add the two new controller functions to the appropiate places.
79634
79635 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79636
79637           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
79638           Original commit message from CVS:
79639           reviewed by: Stefan Kost <ensonic@users.sf.net>
79640           * libs/gst/controller/gstcontroller.c:
79641           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
79642           (_gst_controller_get_property), (_gst_controller_set_property),
79643           (_gst_controller_init), (_gst_controller_class_init):
79644           * libs/gst/controller/gstcontroller.h:
79645           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
79646           (gst_object_get_control_rate), (gst_object_set_control_rate):
79647           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
79648           Add API that provides sync suggestion timestamps for elements that
79649           call gst_object_sync_values() from which those elements can subdivide
79650           their processing loop to get the best results for the controlled
79651           properties. For now it just suggests last_sync + control_rate as
79652           new timestamp but this will be improved in the future.
79653           While doing that change the control-rate property to a GstClockTime
79654           from guint and change it's meaning from samples to nanoseconds as
79655           the GstController doesn't know anything about sampling rate. Strictly
79656           speaking this breaks ABI but as the control-rate property didn't do
79657           anything in the past and as such couldn't be used this should be no
79658           problem.
79659
79660 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79661
79662           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
79663           Original commit message from CVS:
79664           reviewed by: Stefan Kost <ensonic@users.sf.net>
79665           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
79666           (gst_controller_unset_all):
79667           * libs/gst/controller/gstcontrollerprivate.h:
79668           * libs/gst/controller/gstinterpolation.c:
79669           (gst_controlled_property_find_control_point_node):
79670           Save last synced value from the list to continue searching from there
79671           in future syncs. This speeds everything up a bit.
79672
79673 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79674
79675           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
79676           Original commit message from CVS:
79677           reviewed by: Stefan Kost <ensonic@users.sf.net>
79678           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
79679           (gst_control_point_find), (gst_controlled_property_new),
79680           (gst_control_point_free), (gst_controlled_property_free),
79681           (gst_controller_set), (gst_controller_set_from_list),
79682           (gst_controller_unset), (gst_controller_unset_all),
79683           (gst_controller_sync_values):
79684           * libs/gst/controller/gstcontroller.h:
79685           * libs/gst/controller/gstcontrollerprivate.h:
79686           * libs/gst/controller/gstinterpolation.c:
79687           (gst_controlled_property_find_control_point_node),
79688           (interpolate_none_get), (interpolate_trigger_get):
79689           Add a new private GstControlPoint struct which "inherits" from
79690           GstTimedValue to allow different interpolators to store internal
79691           values next to each control point. From the outside everything is
79692           still a GstControlPoint so we don't loose binary compatibility.
79693           Also fixup all the GValue handling to not leak GValues or list nodes.
79694           * tests/check/libs/controller.c: (GST_START_TEST):
79695           Free the list nodes and GValues in the controller_misc test.
79696
79697 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
79698
79699           gst/gstsegment.c: Small doc fix.
79700           Original commit message from CVS:
79701           * gst/gstsegment.c:
79702           Small doc fix.
79703
79704 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
79705
79706           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
79707           Original commit message from CVS:
79708           * gst/gstplugin.c: (gst_plugin_load_file):
79709           If we fail to load a plugin because of unresolved symbols or missing
79710           libraries and spew a warning to stderr, we may just as well mention
79711           which plugin it was that failed to load.
79712
79713 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
79714
79715           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
79716           Original commit message from CVS:
79717           * docs/Makefile.am: the gtk-doc makefile snippet correctly
79718           handles the case when ENABLE_GTK_DOC is false, and installs
79719           the prebuilt documentation.  So gtk-doc subdirs are
79720           unconditionally enabled.  Fixes: #349099.
79721
79722 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
79723
79724           gst/gstutils.h: Reword some documentation.
79725           Original commit message from CVS:
79726           * gst/gstutils.h: Reword some documentation.
79727
79728 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
79729
79730           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
79731           Original commit message from CVS:
79732           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
79733           do anything with the passed "module" parameter, so remove it.
79734           Allows removal of additional vestigal code.
79735
79736 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
79737
79738           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
79739           Original commit message from CVS:
79740           * gst/gstplugin.c:
79741           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
79742           Switch to using g_stat() because it's more portable.
79743
79744 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
79745
79746           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
79747           Original commit message from CVS:
79748           * gst/gst.c:
79749           Add GST_DISABLE_OPTION_PARSING, in order to disable option
79750           parsing for embedded systems.
79751           * gst/gstelementfactory.c:
79752           Allow gst_element_register() to be called with plugin==NULL.
79753           Did nobody notice that static elements were broken?
79754
79755 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79756
79757           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
79758           Original commit message from CVS:
79759           * tools/gst-launch.c: (event_loop):
79760           Give more interesting info when buffering starts and stops.
79761           Fix case where buffering starts but we fail to update the buffering flag
79762           because the target state is not PLAYING.
79763
79764 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79765
79766           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
79767           Original commit message from CVS:
79768           * plugins/elements/gstqueue.c: (gst_queue_init),
79769           (gst_queue_finalize), (update_time_level), (apply_segment),
79770           (apply_buffer), (gst_queue_locked_flush),
79771           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
79772           (gst_queue_handle_sink_event), (gst_queue_chain),
79773           (gst_queue_push_one), (gst_queue_loop):
79774           * plugins/elements/gstqueue.h:
79775           Refactor an cleanup queue a bit.
79776           Do better time level calculations that also work when the srcpad is not
79777           yet running.
79778           Remove some unneeded debug lines.
79779           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
79780           Added testcase for time level measurement.
79781           Try to make some stuff more racefree.
79782
79783 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79784
79785           gst/gsturi.c: Don't leak plugin feature.
79786           Original commit message from CVS:
79787           * gst/gsturi.c: (gst_element_make_from_uri):
79788           Don't leak plugin feature.
79789           * tests/check/Makefile.am:
79790           * tests/check/gst/.cvsignore:
79791           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
79792           Add brain-dead unit test.
79793
79794 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
79795
79796           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
79797           Original commit message from CVS:
79798           Patch by: Jeroen Wouters <woutersj at gmail com>
79799           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
79800           Treat protocol strings in a case-insensitive way (#437563).
79801
79802 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
79803
79804           gst/: Don't print a g_warning for any failure to load a shared object.
79805           Original commit message from CVS:
79806           * gst/gstplugin.c: (gst_plugin_load_file):
79807           * gst/gstregistry.c: (gst_registry_scan_path_level):
79808           Don't print a g_warning for any failure to load a shared object.
79809           Instead, push this down into gstplugin.c, and warn _only_ if we
79810           failed to open the module (i.e. failure to link).
79811           Avoids warnings on normal, working, non-plugin .so files.
79812
79813 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79814
79815           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
79816           Original commit message from CVS:
79817           * gst/gstplugin.c (gst_plugin_load_file):
79818           * gst/gstregistry.c (GST_CAT_DEFAULT,
79819           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
79820           Print a g_warning if there was an error when loading a plugins during
79821           registry scan. The shuld help beginners starting with gst-plugin
79822           template.
79823
79824 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79825
79826           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
79827           Original commit message from CVS:
79828           * plugins/elements/gstqueue.c: (gst_queue_class_init),
79829           (update_time_level), (gst_queue_locked_flush),
79830           (gst_queue_handle_sink_event), (gst_queue_chain),
79831           (gst_queue_push_one), (gst_queue_loop):
79832           * plugins/elements/gstqueue.h:
79833           Be smarter when calculating the current amount of data in the queue by
79834           measuring the difference between start and end timestamps (in running
79835           time) inside the queue. Fixes #432876.
79836           API: GstQueue::pushing to notify elements that we are pushing data again
79837           since the running signal is rather broken for this purpose.
79838
79839 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79840
79841         * ChangeLog:
79842         * common:
79843         * plugins/elements/gstqueue.c:
79844           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
79845           Original commit message from CVS:
79846           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
79847           gst_queue_base_init, gst_queue_init):
79848           use GST_BOILERPLATE
79849
79850 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
79851
79852           win32/common/libgstreamer.def: Add new exported functions.
79853           Original commit message from CVS:
79854           * win32/common/libgstreamer.def:
79855           Add new exported functions.
79856           * win32/vs6/grammar.dsp:
79857           Use grammar pre-generated files.
79858
79859 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
79860
79861           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
79862           Original commit message from CVS:
79863           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
79864           * gst/Makefile.am:
79865           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
79866           * gst/gstparse.h:
79867           * gst/gstutils.c: (gst_parse_bin_from_description):
79868           * gst/gstutils.h:
79869           Maintain API and ABI when --disable-parse is used. Now that
79870           we have an appropriate error code, we can just return NULL and the
79871           appropriate error when gst_parse_launch() is used despite it having
79872           been disabled (#342564).
79873           * tests/check/Makefile.am:
79874           * tests/check/pipelines/.cvsignore:
79875           * tests/check/pipelines/parse-disabled.c:
79876           Make sure these functions exist and return NULL plus a GError when
79877           --disable-parse is used.
79878
79879 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
79880
79881           tests/benchmarks/: Set a good example and don't leak messages.
79882           Original commit message from CVS:
79883           * tests/benchmarks/complexity.c: (main):
79884           * tests/benchmarks/mass-elements.c: (main):
79885           Set a good example and don't leak messages.
79886
79887 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79888
79889           docs/: Correct fixxrefs options.
79890           Original commit message from CVS:
79891           * docs/gst/Makefile.am:
79892           * docs/libs/Makefile.am:
79893           Correct fixxrefs options.
79894           * docs/plugins/Makefile.am:
79895           * docs/plugins/gstreamer-plugins-docs.sgml:
79896           * docs/plugins/gstreamer-plugins-sections.txt:
79897           * plugins/elements/Makefile.am:
79898           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
79899           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
79900           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
79901           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
79902           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
79903           _GstCapsFilterClass, trans_class):
79904           * plugins/elements/gstelements.c (name, rank, type, _elements):
79905           * plugins/elements/gstidentity.c
79906           (gst_identity_check_imperfect_timestamp,
79907           gst_identity_check_imperfect_offset):
79908           Document capsfilter and add doc-blurb to identity.
79909
79910 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79911
79912           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
79913           Original commit message from CVS:
79914           * libs/gst/controller/gstcontroller.c:
79915           (gst_controlled_property_set_interpolation_mode):
79916           * libs/gst/controller/gstinterpolation.c:
79917           Don't crash if someone tries to set an interpolation mode that
79918           is invalid or that isn't supported yet. Fixes #422295.
79919           * tests/check/libs/controller.c: (GST_START_TEST),
79920           (gst_controller_suite):
79921           Add a test case for the above.
79922
79923 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
79924
79925           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
79926           Original commit message from CVS:
79927           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
79928           Properly set the last_stop position on GstSegment. This will only happen
79929           if there is a buffer to push out.
79930
79931 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79932
79933           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
79934           Original commit message from CVS:
79935           * libs/gst/base/gstbasetransform.c:
79936           (gst_base_transform_buffer_alloc):
79937           always_in_place does not mean that the sink and source caps are the
79938           same! Make sure we don't blindly proxy the buffer_alloc in this case.
79939
79940 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79941
79942           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
79943           Original commit message from CVS:
79944           * docs/libs/gstreamer-libs-sections.txt:
79945           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
79946           (gst_base_src_default_query), (gst_base_src_get_range):
79947           * libs/gst/base/gstbasesrc.h:
79948           API: gst_base_src_query_latency(). Added method so that subclasses can
79949           easily get the latency values of the base source class.
79950
79951 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79952
79953           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
79954           Original commit message from CVS:
79955           * tools/gst-inspect.c (print_implementation_info):
79956           Remove 0.8 cruft.
79957
79958 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79959
79960           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
79961           Original commit message from CVS:
79962           * tools/Makefile.am:
79963           * tools/gst-launch.1.in:
79964           Don't create a customised man page based on the host architecture,
79965           describe the default registry path generically. That way the man
79966           page is the same for all architectures and packagers have one
79967           multilib issue less to deal with. Fixes #434926.
79968
79969 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79970
79971           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
79972           Original commit message from CVS:
79973           * gst/gstpad.c:
79974           Fix documentation as spotted by rg on IRC.
79975
79976 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79977
79978           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
79979           Original commit message from CVS:
79980           * gst/gstutils.c:
79981           Improve docs for gst_element_{link,unlink}.
79982
79983 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79984
79985         * common:
79986         * docs/README:
79987           update README
79988           Original commit message from CVS:
79989           update README
79990
79991 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79992
79993           Typo fixes; minor docs addition.
79994           Original commit message from CVS:
79995           * docs/design/part-events.txt:
79996           * docs/design/part-overview.txt:
79997           * gst/gstevent.c:
79998           * gst/gsturi.c:
79999           * gst/gsturi.h:
80000           * libs/gst/base/gstbasesink.c:
80001           Typo fixes; minor docs addition.
80002
80003 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80004
80005           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
80006           Original commit message from CVS:
80007           * docs/gst/gstreamer-sections.txt:
80008           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
80009           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
80010           * gst/gsturi.h:
80011           API: Add gst_uri_protocol_is_supported(), which checks if an sink
80012           or src that supports a given URI protocol exists.
80013
80014 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80015
80016           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
80017           Original commit message from CVS:
80018           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80019           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80020           Set the location to NULL if "file://" is set as URI. Otherwise
80021           some random previous URI would still be set if "file://" is
80022           set on an already used filesink/filesrc.
80023
80024 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80025
80026           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
80027           Original commit message from CVS:
80028           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80029           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80030           Special case the "file://" URI as as this is used by some
80031           applications to test with gst_element_make_from_uri if there's
80032           an element that supports the URI protocol.
80033           Also move the g_path_is_absolute() check for the location part
80034           of the URI to also check this for "file://localhost/bla" URIs.
80035
80036 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80037
80038           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
80039           Original commit message from CVS:
80040           * docs/gst/gstreamer-sections.txt:
80041           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
80042           * gst/gstbuffer.h:
80043           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80044           (gst_buffer_suite):
80045           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
80046
80047 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80048
80049           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
80050           Original commit message from CVS:
80051           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
80052           (gst_registry_binary_load_pad_template),
80053           (gst_registry_binary_load_plugin),
80054           (gst_registry_binary_read_cache):
80055           * gst/gstregistrybinary.h:
80056           Implement no-mmap alternative for registry reading. Do code cleanups.
80057           Add more comments about avoiding strdups for all text data. Comments
80058           welcome.
80059
80060 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80061
80062         * ChangeLog:
80063         * gst/gstregistrybinary.h:
80064           gst/gstregistrybinary.h (GstBinaryPluginElement,
80065           Original commit message from CVS:
80066           * gst/gstregistrybinary.h (GstBinaryPluginElement,
80067           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
80068           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
80069           Comment structs and reformat to fix the build (that stuff should go
80070           into a priv. header).
80071
80072 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80073
80074           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
80075           Original commit message from CVS:
80076           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
80077           (gst_registry_binary_load_feature):
80078           * gst/gstregistrybinary.h:
80079           Refactor so that we can implement multiple features. Add support for
80080           TypeFindFactory features.
80081
80082 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
80083
80084           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
80085           Original commit message from CVS:
80086           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
80087           * configure.ac:
80088           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
80089
80090 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80091
80092           gst/gstbin.c: Fix build with --gst-disable-gst-debug
80093           Original commit message from CVS:
80094           * gst/gstbin.c: (gst_bin_element_set_state),
80095           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
80096           (bin_handle_async_done), (gst_bin_handle_message_func):
80097           Fix build with --gst-disable-gst-debug
80098
80099 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80100
80101           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
80102           Original commit message from CVS:
80103           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
80104           Make sure streaming has finished before calling the ::stop() vfunc,
80105           since that vfunc might clear state which is being used in the
80106           streaming thread. This fixes a race that caused crashes in
80107           audioresample when shutting down a pipeline (#420106).
80108
80109 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80110
80111           docs/gst/gstreamer-sections.txt: That was one byte missing.
80112           Original commit message from CVS:
80113           * docs/gst/gstreamer-sections.txt:
80114           That was one byte missing.
80115
80116 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80117
80118           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
80119           Original commit message from CVS:
80120           * configure.ac:
80121           * docs/gst/gstreamer-sections.txt:
80122           * gst/Makefile.am:
80123           * gst/gstconfig.h.in:
80124           * gst/gstobject.c: (gst_object_class_init),
80125           (gst_signal_object_class_init):
80126           * gst/gstobject.h:
80127           2nd attempt to have a xml-less build as a joined effort of #413123
80128           and #421480.
80129
80130 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80131
80132           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
80133           Original commit message from CVS:
80134           * docs/design/draft-tagreading.txt:
80135           Added open issues/thoughts to draft.
80136
80137 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80138
80139           gst/parse/: Update the prebuild parser sources.
80140           Original commit message from CVS:
80141           * gst/parse/grammar.tab.pre.c:
80142           * gst/parse/grammar.tab.pre.h:
80143           * gst/parse/lex._gst_parse_yy.pre.c:
80144           Update the prebuild parser sources.
80145
80146 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80147
80148           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
80149           Original commit message from CVS:
80150           * gst/parse/Makefile.am:
80151           And now fix the building of the flex sources. Now everything should
80152           work as expected.
80153
80154 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80155
80156           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
80157           Original commit message from CVS:
80158           * gst/parse/Makefile.am:
80159           Now hopefully fix the build failures by setting proper rule
80160           dependencies and moving instead of copying.
80161
80162 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80163
80164           tests/benchmarks/: Total licensification.
80165           Original commit message from CVS:
80166           * tests/benchmarks/complexity.gnuplot:
80167           * tests/benchmarks/complexity.scm:
80168           * tests/benchmarks/mass-elements.gnuplot:
80169           * tests/benchmarks/mass-elements.scm:
80170           Total licensification.
80171
80172 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80173
80174           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
80175           Original commit message from CVS:
80176           * gst/parse/Makefile.am:
80177           Fix the build by correcting the rule that gave wrong files to flex.
80178
80179 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80180
80181           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
80182           Original commit message from CVS:
80183           * tests/benchmarks/complexity.c:
80184           * tests/benchmarks/mass-elements.c:
80185           Change licence to LGPL as granted by Benjamin and Andy.
80186
80187 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80188
80189           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
80190           Original commit message from CVS:
80191           * gst/parse/Makefile.am:
80192           Add correct grammar.tab.h dependency if compiling without new enough
80193           flex. Fixes #431150.
80194
80195 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80196
80197           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
80198           Original commit message from CVS:
80199           * gst/parse/Makefile.am:
80200           Fix typo and use outdated sources if the flex/bison sources are newer
80201           than the pregenerated ones but flex is too old. Print a warning in
80202           that case. This should fix the build on the build bot.
80203
80204 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
80205
80206           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
80207           Original commit message from CVS:
80208           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
80209           * gst/parse/Makefile.am:
80210           * gst/parse/grammar.y:
80211           * gst/parse/parse.l:
80212           Make the parser reentrant and recursively callable. This requires flex
80213           >= 2.5.31, for older versions pregenerated sources are used as we
80214           can't bump the build dependency. Finally fixes #349180.
80215           * gst/gstparse.c: (gst_parse_launch):
80216           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
80217           now anyway.
80218           * docs/gst/Makefile.am:
80219           * docs/gst/Makefile.am:
80220           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
80221           (__gst_parse_strfree), (__gst_parse_link_new),
80222           (__gst_parse_link_free), (__gst_parse_chain_new),
80223           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
80224           (gst_parse_element_set), (gst_parse_free_link),
80225           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
80226           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
80227           (_gst_parse_launch):
80228           * gst/parse/grammar.tab.pre.h:
80229           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
80230           (yy_get_previous_state), (yy_try_NUL_trans), (input),
80231           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
80232           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
80233           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
80234           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
80235           (_gst_parse_yypop_buffer_state),
80236           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
80237           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
80238           (yy_fatal_error), (_gst_parse_yyget_extra),
80239           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
80240           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
80241           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
80242           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
80243           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
80244           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
80245           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
80246           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
80247           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
80248           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
80249           (_gst_parse_yyfree):
80250           If the installed flex version is too old use pre-generated parser
80251           sources. These pre-generated parser sources are always updated when
80252           the actual flex/bison sources change but require everybody who wants
80253           to change something in the parser to have flex >= 2.5.31 installed.
80254
80255 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80256
80257           Make --disable-nls to work
80258           Original commit message from CVS:
80259           * common/m4/gst-gettext.m4:
80260           * gst/gst-i18n-lib.h:
80261           Make --disable-nls to work
80262
80263 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80264
80265           gst/gstconfig.h.in: Revert previous change that broke the build.
80266           Original commit message from CVS:
80267           * gst/gstconfig.h.in:
80268           Revert previous change that broke the build.
80269
80270 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80271
80272         * docs/faq/gst-uninstalled:
80273           MANPATH fix
80274           Original commit message from CVS:
80275           MANPATH fix
80276
80277 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80278
80279           Drop libxml2 dependency when building with
80280           Original commit message from CVS:
80281           * configure.ac:
80282           * gst/Makefile.am:
80283           * gst/gstconfig.h.in:
80284           Drop libxml2 dependency when building with
80285           --enable-binary-registry --disable-loadsave
80286
80287 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80288
80289         * gstreamer.doap:
80290           fix the release date in the doap file
80291           Original commit message from CVS:
80292           fix the release date in the doap file
80293
80294 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80295
80296           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
80297           Original commit message from CVS:
80298           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
80299           (gst_registry_binary_read_cache):
80300           * gst/gstregistrybinary.h:
80301           Remove unnecessary <sys/mman.h> include which broke the win32 build
80302           with MingW; move includes from header file to .c file, even if the
80303           header file isn't installed; use g_strerror() where UTF-8 strings
80304           are expected, such as in GST_DEBUG messages.
80305
80306 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80307
80308           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
80309           Original commit message from CVS:
80310           * docs/libs/gstreamer-libs-sections.txt:
80311           Remove bogus addition for API I didn't end up keeping.
80312           * libs/gst/base/gstbasesrc.h:
80313           Mention Since: 0.10.13 in the documentation.
80314           Add the API keyword to the previous ChangeLog entry.
80315
80316 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80317
80318           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
80319           Original commit message from CVS:
80320           * docs/libs/gstreamer-libs-sections.txt:
80321           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80322           (gst_base_src_default_prepare_seek_segment),
80323           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
80324           * libs/gst/base/gstbasesrc.h:
80325           Allow basesrc derived classes to execute seeks in other formats
80326           by providing a prepare_seek_segment vmethod. Sub-classes can choose
80327           to prepare the GstSegment in any format that their perform_seek method
80328           will be able to understand. The default implementation provides the
80329           old behaviour of attempting to convert the seek offsets to the
80330           configured native format.
80331
80332 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80333
80334           gst/gstelement.c: Don't output the same debug statement twice.
80335           Original commit message from CVS:
80336           * gst/gstelement.c: (gst_element_get_state_func):
80337           Don't output the same debug statement twice.
80338           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
80339           (gst_adapter_peek), (gst_adapter_take_buffer):
80340           Optimise the case where we have buffers at the head of the queue that
80341           can be joined quickly (because they're contiguous sub-buffers) by
80342           merging them together rather than copying data out into new memory.
80343           * gst/parse/grammar.y:
80344           * tests/check/pipelines/parse-launch.c:
80345           Fix a leak in an error path for parse_launch, and add a check
80346           for it to the testsuite.
80347
80348 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80349
80350           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
80351           Original commit message from CVS:
80352           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
80353           Don't deadlock when releasing a pad - gst_pad_set_active may try
80354           and take the multiqueue lock too.
80355
80356 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80357
80358           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
80359           Original commit message from CVS:
80360           * gst/gsterror.c: (_gst_core_errors_init):
80361           * gst/gsterror.h:
80362           API: add GST_CORE_ERROR_DISABLED (#392804).
80363
80364 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80365
80366           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
80367           Original commit message from CVS:
80368           * docs/faq/gst-uninstalled:
80369           don't get empty paths on the PATH variables
80370           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
80371           Don't format for the uncommon terminal width of 84 characters.
80372
80373 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80374
80375         * win32/common/config.h:
80376           back to head
80377           Original commit message from CVS:
80378           back to head
80379
80380 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80381
80382         * gst/gstpad.c:
80383           don't format for the uncommon editor width of 84 characters
80384           Original commit message from CVS:
80385           don't format for the uncommon editor width of 84 characters
80386
80387 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80388
80389           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
80390           Original commit message from CVS:
80391           * gst/gstpipeline.c: (reset_stream_time),
80392           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
80393           Only try to select a different pipeline clock when we went back to
80394           PAUSED and not when we merely got flushed.
80395
80396 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
80397
80398           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
80399           Original commit message from CVS:
80400           * tools/gst-launch.1.in:
80401           fractions are better supported in gstreamer than ractions, so
80402           suggest using those.
80403
80404 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80405
80406         * po/nl.po:
80407           update dutch
80408           Original commit message from CVS:
80409           update dutch
80410
80411 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80412
80413           po/: Added Danish translation.
80414           Original commit message from CVS:
80415           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
80416           * po/LINGUAS:
80417           * po/da.po:
80418           Added Danish translation.
80419
80420 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80421
80422           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
80423           Original commit message from CVS:
80424           * libs/gst/base/gstbasesink.c:
80425           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
80426           Fix leak caused when refusing newsegment after EOS.
80427           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
80428           (gst_fake_sink_init), (gst_fake_sink_set_property),
80429           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
80430           (gst_fake_sink_render), (gst_fake_sink_change_state):
80431           * plugins/elements/gstfakesink.h:
80432           Add num-buffers property to make the element generate EOS after a
80433           configurable amount of buffers.
80434           API: fakesink::num-buffers property.
80435           * tests/check/elements/fakesink.c: (GST_START_TEST),
80436           (fakesink_suite):
80437           Fix GstBus leak in test.
80438           Test for fakesink num-buffers.
80439
80440 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80441
80442           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
80443           Original commit message from CVS:
80444           * libs/gst/base/gstbasesink.c:
80445           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
80446           (gst_base_sink_change_state):
80447           Don't accept anything after an EOS, return UNEXPECTED instead.
80448           * tests/check/elements/fakesink.c: (GST_START_TEST),
80449           (fakesink_suite):
80450           Unit test for new EOS behaviour.
80451
80452 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80453
80454           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
80455           Original commit message from CVS:
80456           * gst/gstelement.c: (gst_element_get_request_pad):
80457           Make padtemplates also work when they don't contain %s or %d.
80458
80459 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80460
80461           Improve _adjust_unlocked() so that it overflows less.
80462           Original commit message from CVS:
80463           * docs/gst/gstreamer-sections.txt:
80464           * gst/gstclock.c: (gst_clock_adjust_unlocked),
80465           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
80466           * gst/gstclock.h:
80467           Improve _adjust_unlocked() so that it overflows less.
80468           Add gst_clock_unadjust_unlocked to convert from external time to
80469           internal time based on calibration.
80470           Add some more debug.
80471           API: GstClock::gst_clock_unadjust_unlocked()
80472
80473 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
80474
80475           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
80476           Original commit message from CVS:
80477           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
80478           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
80479           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
80480           when releasing sink pad. Fixes #425400.
80481
80482 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80483
80484           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
80485           Original commit message from CVS:
80486           * docs/random/ensonic/dynlink.txt:
80487           More work on proposal for new core api.
80488           * docs/libs/gstreamer-libs-sections.txt:
80489           * libs/gst/base/gstbasetransform.h:
80490           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
80491           * libs/gst/controller/gstcontroller.c:
80492           (on_object_controlled_property_changed),
80493           (gst_controller_sync_values),
80494           (gst_controller_set_interpolation_mode):
80495           * libs/gst/controller/gstcontroller.h:
80496           Less verbose logging add docs for unimplemented parts and correctly
80497           return when using unavailable parts.
80498
80499 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80500
80501           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
80502           Original commit message from CVS:
80503           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
80504           Move all the debug to the CLOCK category, and associate it with
80505           the clock object.
80506
80507 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80508
80509           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
80510           Original commit message from CVS:
80511           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
80512           Make take_buffer a bit quicker by removing redundant checks
80513           caused by calling gst_adapter_take.
80514
80515 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80516
80517           plugins/elements/gstmultiqueue.c: Don't leak GCond.
80518           Original commit message from CVS:
80519           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
80520           Don't leak GCond.
80521           * tests/check/Makefile.am:
80522           * tests/check/elements/.cvsignore:
80523           * tests/check/elements/multiqueue.c: (setup_multiqueue),
80524           (GST_START_TEST), (multiqueue_suite):
80525           Add some dead simple unit tests for the 'multiqueue' element
80526           (some bits don't work yet and are disabled for now).
80527
80528 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80529
80530           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
80531           Original commit message from CVS:
80532           * gst/gstelement.c: (gst_element_get_request_pad),
80533           (gst_element_class_get_request_pad_template):
80534           Make gst_element_get_request_pad() create request pads only for
80535           request pad templates and not for, say, sometimes pad templates.
80536
80537 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80538
80539           docs/design/draft-klass.txt: Add example that needs more thinking.
80540           Original commit message from CVS:
80541           * docs/design/draft-klass.txt:
80542           Add example that needs more thinking.
80543           * docs/design/draft-missing-plugins.txt:
80544           More thoughts about wtrapper plugins.
80545           * docs/random/ensonic/embedded.txt:
80546           * docs/random/ensonic/profiling.txt:
80547           More design work.
80548
80549 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80550
80551           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
80552           Original commit message from CVS:
80553           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
80554           (gst_base_src_loop):
80555           Only push the segment events in the PLAYING state for live sources.
80556
80557 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80558
80559           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
80560           Original commit message from CVS:
80561           * gst/gstpipeline.c: (gst_pipeline_change_state):
80562           Modify the clock distribution path in PAUSED->PLAYING so that we
80563           never attempt to choose a new clock unless we're actually leaving
80564           the PAUSED state for the first time. This prevents choosing a
80565           different clock when the state_change gets called for a 2nd time due
80566           to some element doing an async state change.
80567
80568 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80569
80570           gst/gstpad.c: Revert last commit. This needs some more thoughts.
80571           Original commit message from CVS:
80572           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
80573           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
80574           (gst_pad_chain_unchecked), (gst_pad_push):
80575           Revert last commit. This needs some more thoughts.
80576
80577 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80578
80579           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
80580           Original commit message from CVS:
80581           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
80582           (gst_pad_chain_unchecked), (gst_pad_push):
80583           Check in set_caps if the caps are compatible with the pad and remove
80584           two functions that are redundant now. Fixes #421543.
80585
80586 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80587
80588           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
80589           Original commit message from CVS:
80590           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
80591           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
80592           Unref some more to make valgrind happy.
80593
80594 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80595
80596           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
80597           Original commit message from CVS:
80598           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
80599           (gst_system_clock_id_wait_jitter),
80600           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
80601           Fix anoying regression that survived a few releases. When adding an
80602           async entry while blocking on a sync entry, the sync entry will unblock
80603           but still be busy, so it should continue to wait instead of returning
80604           _BUSY to the app.
80605           Add some comments here and there.
80606           * tests/check/gst/gstsystemclock.c: (mixed_thread),
80607           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
80608           Add testcase for this.
80609
80610 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80611
80612           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
80613           Original commit message from CVS:
80614           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
80615           Handle errors from the clock sync better, only UNSCHEDULED indicates a
80616           WRONG_STATE and can silently pause the task. All other cases should
80617           error out.
80618
80619 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80620
80621           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
80622           Original commit message from CVS:
80623           Patch by: <syrjala at sci dot fi>
80624           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
80625           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
80626           Improve debugging.
80627
80628 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
80629
80630           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
80631           Original commit message from CVS:
80632           * docs/pwg/advanced-types.xml:
80633           Fix some errors in the typefinding docs pointed out on irc.
80634
80635 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80636
80637           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
80638           Original commit message from CVS:
80639           * libs/gst/base/gstbasesrc.c:
80640           Clarify FIXME comment in the face of having added unlock_stop()
80641
80642 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80643
80644           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
80645           Original commit message from CVS:
80646           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
80647           Prepare for release where we warn against possible app breakage in the
80648           case of live pipelines along with an env var to enable/disable live
80649           preroll mode (GST_COMPAT=[no-]live-preroll).
80650
80651 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80652
80653           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
80654           Original commit message from CVS:
80655           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
80656           So we should use correct constants for checking for None offset.
80657
80658 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80659
80660           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
80661           Original commit message from CVS:
80662           * docs/design/part-block.txt:
80663           Mention the fact that the newly switched element should be set to at
80664           least PAUSED.
80665
80666 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80667
80668           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
80669           Original commit message from CVS:
80670           * gst/gst.c:
80671           Fix compilation with registry disabled as spotted by Saur.
80672
80673 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
80674
80675           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
80676           Original commit message from CVS:
80677           Patch by: Olivier Crete <tester at tester dot ca>
80678           * gst/gstelement.c: (gst_element_sync_state_with_parent):
80679           Look at the pending state too when syncing the element state to the
80680           parent. Fixes #420133.
80681
80682 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80683
80684           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
80685           Original commit message from CVS:
80686           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
80687           (gst_base_sink_change_state):
80688           * libs/gst/base/gstbasesink.h:
80689           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
80690           (gst_base_src_default_event), (gst_base_src_unlock_stop),
80691           (gst_base_src_deactivate):
80692           * libs/gst/base/gstbasesrc.h:
80693           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
80694           for sub-classes to correctly clear any state they set trying to
80695           unlock, such as clearing out unlock commands from a command fd.
80696           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
80697           (gst_fd_sink_render), (gst_fd_sink_unlock),
80698           (gst_fd_sink_unlock_stop):
80699           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
80700           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
80701           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
80702           Implement unlock_stop in fdsrc and fdsink.
80703           Implement seeking in fdsrc when a seekable fd is passed, as in
80704           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
80705
80706 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
80707
80708           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
80709           Original commit message from CVS:
80710           Patch by: Evan Nemerson <evan at coeus dash group dot com>
80711           * gst/gstelement.c: (gst_element_class_init):
80712           Fix pad-added and pad-removed signal signatures so that the pad type is
80713           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
80714
80715 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80716
80717           docs/gst/gstreamer-sections.txt: Add new element field and method.
80718           Original commit message from CVS:
80719           * docs/gst/gstreamer-sections.txt:
80720           Add new element field and method.
80721           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80722           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
80723           (gst_bin_recalc_state), (gst_bin_get_state_func),
80724           (gst_bin_element_set_state), (gst_bin_change_state_func),
80725           (gst_bin_continue_func), (bin_bus_handler),
80726           (bin_push_state_continue), (bin_handle_async_start),
80727           (bin_handle_async_done), (gst_bin_handle_message_func):
80728           Make async state changes a bit smarter by using new ASYNC_START and
80729           ASYNC_DONE messages. This reduces the number of times we run the state
80730           recalculation thread.
80731           Don't change state of element with a pending ASYNC_START message.
80732           Deprecate STATE_DIRTY messages.
80733           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
80734           (gst_element_get_state_func), (gst_element_continue_state),
80735           (gst_element_lost_state), (gst_element_set_state_func),
80736           (gst_element_change_state):
80737           * gst/gstelement.h:
80738           Keep the state that was last set by the app in a new element field.
80739           Don't allow state changes when handling an element event.
80740           Post ASYNC_START and ASYNC_DONE messages.
80741           Change lost_state so that we go to PAUSED and wait for the parent to set
80742           us to PLAYING again (so latency calculation can be performed)
80743           Export gst_element_change_state() method so that subclasses can use it.
80744           API: gst_element_change_state()
80745           API: GST_STATE_TARGET
80746           * gst/gstpipeline.c: (gst_pipeline_class_init),
80747           (reset_stream_time), (gst_pipeline_change_state),
80748           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
80749           Using the new ASYNC_START message we can reset the base_time when
80750           needed. This can then be used to implement base_time redistribution in
80751           flushing seeks so that we can remove the explicit seek handling.
80752           Perform latency query and configuration when going to PLAYING.
80753           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80754           (gst_base_sink_query), (gst_base_sink_change_state):
80755           Post new ASYNC_START/ASYNC_DONE messages.
80756           * tests/check/generic/sinks.c: (GST_START_TEST):
80757           Fix test because the bin will not set the async element to PLAYING right
80758           away.
80759           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
80760           Make the message check a little stronger.
80761           Handle ASYNC messages.
80762           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
80763           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
80764           Expect ASYNC_DONE messages.
80765
80766 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80767
80768           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
80769           Original commit message from CVS:
80770           * docs/gst/gstreamer-sections.txt:
80771           * gst/gstmessage.c: (gst_message_new_async_start),
80772           (gst_message_new_async_done), (gst_message_parse_info),
80773           (gst_message_parse_async_start):
80774           * gst/gstmessage.h:
80775           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
80776           support.
80777
80778 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80779
80780         * docs/design/part-synchronisation.txt:
80781           typos
80782           Original commit message from CVS:
80783           typos
80784
80785 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80786
80787           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...
80788           Original commit message from CVS:
80789           * tools/gst-inspect.c:
80790           (print_plugin_automatic_install_info_codecs):
80791           Now that we don't check for the 'Codec' keyword any longer in the
80792           klass, we shouldn't spew a warning if the klass isn't a decoder or
80793           encoder (since it might be a Source/Network, for example).
80794
80795 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80796
80797           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
80798           Original commit message from CVS:
80799           * tools/gst-inspect.c:
80800           (print_plugin_automatic_install_info_codecs):
80801           Don't require decoder/demuxer/depayloader elements or
80802           encoder/muxer/paylader elements to have 'Codec' as part of their
80803           factory class string when introspecting a plugin's capabilities.
80804           draft-klass.txt mentions that it might be removed in future, and
80805           flump3dec doesn't have it as part of its class string, so chances
80806           are others might also not have it.
80807
80808 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80809
80810         * docs/random/i18n:
80811           update i18n doc
80812           Original commit message from CVS:
80813           update i18n doc
80814
80815 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80816
80817         * plugins/elements/gstqueue.c:
80818           reformat
80819           Original commit message from CVS:
80820           reformat
80821
80822 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80823
80824           po/: Update translations from translation project
80825           Original commit message from CVS:
80826           * po/af.po:
80827           * po/az.po:
80828           * po/bg.po:
80829           * po/ca.po:
80830           * po/cs.po:
80831           * po/de.po:
80832           * po/en_GB.po:
80833           * po/fr.po:
80834           * po/it.po:
80835           * po/nb.po:
80836           * po/nl.po:
80837           * po/ru.po:
80838           * po/sq.po:
80839           * po/sr.po:
80840           * po/sv.po:
80841           * po/tr.po:
80842           * po/uk.po:
80843           * po/vi.po:
80844           * po/zh_CN.po:
80845           * po/zh_TW.po:
80846           Update translations from translation project
80847
80848 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80849
80850           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
80851           Original commit message from CVS:
80852           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
80853           (gst_child_proxy_set_property):
80854           Invert precondition check to be alike the ones in the mimiced gobject
80855           api.
80856
80857 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80858
80859         * libs/gst/base/gstbasesink.c:
80860           fix misleading log statement
80861           Original commit message from CVS:
80862           fix misleading log statement
80863
80864 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80865
80866           docs/: Do some Architect work.
80867           Original commit message from CVS:
80868           * docs/design/draft-tagreading.txt:
80869           * docs/random/ensonic/audiobaseclasses.txt:
80870           Do some Architect work.
80871           * gst/gstobject.c: (gst_object_set_name):
80872           Add a WARNING.
80873           * gst/gstpad.c:
80874           Add docs that point from gst_pad_get_range to gst_pad_pull_range
80875
80876 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80877
80878           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
80879           Original commit message from CVS:
80880           * gst/gstsystemclock.c: (gst_system_clock_init),
80881           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
80882           Defer starting the async system clock thread until the first async
80883           wait is scheduled. Fixes #414986.
80884
80885 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80886
80887           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
80888           Original commit message from CVS:
80889           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
80890           (gst_single_queue_free):
80891           Fix small leak (free GstSingleQueue structure too, not only contents).
80892
80893 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
80894
80895           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
80896           Original commit message from CVS:
80897           * gst/gstbin.c:(gst_bin_add):
80898           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
80899           * win32/common/libgstbase.def:
80900           * win32/common/libgstreamer.def:
80901           Add new exported functions.
80902
80903 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80904
80905           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
80906           Original commit message from CVS:
80907           * docs/plugins/gstreamer-plugins-sections.txt:
80908           Fix GstTee docs.
80909
80910 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80911
80912           Add metadata copy functions. Fixes #393099.
80913           Original commit message from CVS:
80914           * docs/gst/gstreamer-sections.txt:
80915           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
80916           * gst/gstbuffer.h:
80917           Add metadata copy functions. Fixes #393099.
80918           * gst/gstutils.c: (gst_buffer_stamp):
80919           * libs/gst/base/gstbasetransform.c:
80920           (gst_base_transform_prepare_output_buffer):
80921           Use new metadata copy functions.
80922
80923 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80924
80925           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
80926           Original commit message from CVS:
80927           * plugins/elements/gstidentity.c: (gst_identity_class_init),
80928           (gst_identity_init), (gst_identity_check_perfect),
80929           (gst_identity_check_imperfect_timestamp),
80930           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
80931           (gst_identity_set_property), (gst_identity_get_property):
80932           * plugins/elements/gstidentity.h:
80933           Separate out check-imperfect-timestamp and check-imperfect-offset.
80934           Put back check-perfect as it was to keep compatibility.
80935
80936 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80937
80938           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...
80939           Original commit message from CVS:
80940           * gst/gstelement.c: (gst_element_dispose):
80941           There's no need to warn if VOID_PENDING is not NONE here, as
80942           long as the state is NULL it's ok, and that's checked immediately
80943           above.
80944
80945 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80946
80947           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
80948           Original commit message from CVS:
80949           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80950           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
80951           Fix check for perfect stream to ignore buffers with -1
80952           offsets/offset ends when checking data contiguity.
80953
80954 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80955
80956           tools/gst-launch.c: Print INFO messages.
80957           Original commit message from CVS:
80958           * tools/gst-launch.c: (event_loop):
80959           Print INFO messages.
80960
80961 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80962
80963           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
80964           Original commit message from CVS:
80965           * libs/gst/base/gstbasetransform.c:
80966           (gst_base_transform_sink_eventfunc),
80967           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
80968           (gst_base_transform_activate):
80969           * libs/gst/base/gstbasetransform.h:
80970           Add support for dropping buffers with custom GstFlowReturn.
80971           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
80972           buffers or dropped buffers.
80973           * docs/libs/gstreamer-libs-sections.txt:
80974           docs for new custom return code.
80975           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
80976           Use drop support in base class to implement drop-probability.
80977
80978 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80979
80980           gst/: Remove newlines at end of debug log strings.
80981           Original commit message from CVS:
80982           * gst/gst.c: (load_plugin_func):
80983           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
80984           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80985           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
80986           Remove newlines at end of debug log strings.
80987
80988 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80989
80990           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
80991           Original commit message from CVS:
80992           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
80993           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
80994           Only post bus message at max, once per buffer received.
80995
80996 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80997
80998           docs/design/: Add doc about synchronisation
80999           Original commit message from CVS:
81000           * docs/design/Makefile.am:
81001           * docs/design/part-synchronisation.txt:
81002           Add doc about synchronisation
81003           * docs/design/draft-latency.txt:
81004           * docs/design/part-TODO.txt:
81005           * docs/design/part-clocks.txt:
81006           * docs/design/part-events.txt:
81007           * docs/design/part-gstbus.txt:
81008           * docs/design/part-gstpipeline.txt:
81009           * docs/design/part-live-source.txt:
81010           * docs/design/part-messages.txt:
81011           * docs/design/part-overview.txt:
81012           * docs/design/part-streams.txt:
81013           * docs/design/part-trickmodes.txt:
81014           Documentation updates.
81015
81016 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81017
81018           gstreamer.doap: Update the doap file.
81019           Original commit message from CVS:
81020           * gstreamer.doap:
81021           Update the doap file.
81022
81023 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81024
81025           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
81026           Original commit message from CVS:
81027           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81028           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81029           Rename non-perfect to imperfect for Mike and for the sanctity of
81030           the language.
81031           Also make sure bus message gets emitted for data-incontiguities.
81032
81033 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81034
81035           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
81036           Original commit message from CVS:
81037           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81038           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
81039           (gst_identity_start):
81040           * plugins/elements/gstidentity.h:
81041           Emit bus message if check-perfect is true and we encounter a
81042           non-perfect stream between 2 consecutive buffers.
81043           Fixes #415394.
81044
81045 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81046
81047           configure.ac: Back to CVS
81048           Original commit message from CVS:
81049           * configure.ac:
81050           Back to CVS
81051
81052 === release 0.10.12 ===
81053
81054 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81055
81056         * ChangeLog:
81057         * NEWS:
81058         * RELEASE:
81059         * configure.ac:
81060         * docs/plugins/gstreamer-plugins.args:
81061         * docs/plugins/inspect/plugin-coreelements.xml:
81062         * docs/plugins/inspect/plugin-coreindexers.xml:
81063         * win32/common/config.h:
81064           Release 0.10.12
81065           Original commit message from CVS:
81066           Release 0.10.12
81067
81068 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81069
81070         * po/af.po:
81071         * po/az.po:
81072         * po/bg.po:
81073         * po/ca.po:
81074         * po/cs.po:
81075         * po/de.po:
81076         * po/en_GB.po:
81077         * po/fr.po:
81078         * po/it.po:
81079         * po/nb.po:
81080         * po/nl.po:
81081         * po/ru.po:
81082         * po/sq.po:
81083         * po/sr.po:
81084         * po/sv.po:
81085         * po/tr.po:
81086         * po/uk.po:
81087         * po/vi.po:
81088         * po/zh_CN.po:
81089         * po/zh_TW.po:
81090           Update .po files
81091           Original commit message from CVS:
81092           Update .po files
81093
81094 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81095
81096         * common:
81097         * po/af.po:
81098         * po/az.po:
81099         * po/bg.po:
81100         * po/ca.po:
81101         * po/cs.po:
81102         * po/de.po:
81103         * po/en_GB.po:
81104         * po/fr.po:
81105         * po/it.po:
81106         * po/nb.po:
81107         * po/nl.po:
81108         * po/ru.po:
81109         * po/sq.po:
81110         * po/sr.po:
81111         * po/sv.po:
81112         * po/tr.po:
81113         * po/uk.po:
81114         * po/vi.po:
81115         * po/zh_CN.po:
81116         * po/zh_TW.po:
81117           Update .po files
81118           Original commit message from CVS:
81119           Update .po files
81120
81121 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81122
81123           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
81124           Original commit message from CVS:
81125           * configure.ac:
81126           Version 0.10.11.2 (0.10.12 pre-release)
81127           Bump libtool versioning.
81128
81129 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81130
81131           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
81132           Original commit message from CVS:
81133           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81134           Log flow-names and not numbers.
81135
81136 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81137
81138           configure.ac: Convert to new AG_GST style.
81139           Original commit message from CVS:
81140           * configure.ac:
81141           Convert to new AG_GST style.
81142
81143 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81144
81145           libs/gst/base/gstbasesink.c: Don't unref query twice.
81146           Original commit message from CVS:
81147           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
81148           Don't unref query twice.
81149
81150 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81151
81152           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
81153           Original commit message from CVS:
81154           * gst/gstvalue.c: (gst_value_transform_object_string),
81155           (_gst_value_initialize):
81156           Implement GstObject -> string transform so we print object names
81157           when serializing GValues containing GstObjects.
81158
81159 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81160
81161           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
81162           Original commit message from CVS:
81163           * docs/gst/gstreamer-sections.txt:
81164           Add new stuff to docs.
81165
81166 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81167
81168           libs/gst/base/gstbasesink.c: Improve latency query code.
81169           Original commit message from CVS:
81170           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81171           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
81172           (gst_base_sink_change_state):
81173           Improve latency query code.
81174           Don't leak latency events.
81175           * tests/check/gst/gstbin.c: (GST_START_TEST):
81176           Improve debugging.
81177
81178 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81179
81180           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
81181           Original commit message from CVS:
81182           * gst/gstelement.c: (gst_element_message_full),
81183           (gst_element_get_state_func):
81184           * gst/gstelement.h:
81185           Improve docs a little. Added Since: for new macro.
81186           * gst/gstobject.c: (gst_object_sink):
81187           * gst/gstpipeline.c: (gst_pipeline_change_state),
81188           (gst_pipeline_set_new_stream_time):
81189           * gst/gstpipeline.h:
81190           Improve debugging and docs.
81191           * gst/gstutils.c: (gst_element_state_change_return_get_name):
81192           Improve debugging.
81193
81194 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81195
81196           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
81197           Original commit message from CVS:
81198           * gst/gstelement.c: (gst_element_message_full),
81199           (gst_element_set_locked_state), (gst_element_get_state_func),
81200           (gst_element_change_state):
81201           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
81202           Documentation updates.
81203           Small code cleanups.
81204           * gst/gstmessage.c: (gst_message_new_info),
81205           (gst_message_parse_info):
81206           * gst/gstmessage.h:
81207           API: gst_message_new_info()
81208           API: gst_message_parse_info()
81209           Add INFO message create and parse code.
81210
81211 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81212
81213           gst/gstbin.c: Also report the live parameter of a latency query.
81214           Original commit message from CVS:
81215           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
81216           (bin_query_latency_done):
81217           Also report the live parameter of a latency query.
81218
81219 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81220
81221         * tests/check/generic/states.c:
81222           plug test leak
81223           Original commit message from CVS:
81224           plug test leak
81225
81226 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81227
81228         * tests/check/Makefile.am:
81229           actually use the env var for tests
81230           Original commit message from CVS:
81231           actually use the env var for tests
81232
81233 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81234
81235           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
81236           Original commit message from CVS:
81237           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
81238           Copy the current generic/states example from -base and adapt so
81239           we can use the exact same code everywhere.
81240           Check a STATES_IGNORE_ELEMENTS env var which can be used
81241           to ignore certain element factories for this test, which is
81242           what is being done in -base
81243           * tests/check/Makefile.am:
81244           Mention this environment variable.
81245
81246 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81247
81248           API: gst_bus_timed_pop()
81249           Original commit message from CVS:
81250           * docs/gst/gstreamer-sections.txt:
81251           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
81252           (gst_bus_timed_pop), (gst_bus_pop):
81253           * gst/gstbus.h:
81254           API: gst_bus_timed_pop()
81255           Implement gst_bus_timed_pop() to do a blocking timed wait for a
81256           message to arrive on the bus.
81257           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
81258           (gst_bus_suite):
81259           Two unit tests for new _timed_pop() function.
81260
81261 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81262
81263           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
81264           Original commit message from CVS:
81265           * gst/gstpipeline.c: (gst_pipeline_change_state),
81266           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
81267           Don't ref a NULL clock in _provide_clock_func().
81268           Don't allow an INVALID delay.
81269           Don't try to calculate base_time with an invalid start_time.
81270           Also distribute and notify a NULL clock when it was selected.
81271           * tools/gst-launch.c: (event_loop):
81272           Don't crash when a NULL clock was selected in the pipeline.
81273
81274 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81275
81276           docs/: Some small updates: update plugin system identifier prefix mention our new install
81277           Original commit message from CVS:
81278           * docs/design/Makefile.am:
81279           * docs/design/draft-missing-plugins.txt:
81280           * docs/random/draft-missing-plugins.txt:
81281           Some small updates: update plugin system identifier prefix
81282           ('gstreamer.net' to 'gstreamer'), mention our new install
81283           API in libgstbaseutils rather than libgimme-codec, add
81284           reference to the online docs.
81285
81286 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81287
81288           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
81289           Original commit message from CVS:
81290           * win32/common/config.h:
81291           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
81292           use moap cl ci to only check in what is mentioned in the ChangeLog.
81293
81294 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81295
81296           Fix up documentation to link to the correct GstGError section.
81297           Original commit message from CVS:
81298           * docs/gst/gstreamer-sections.txt:
81299           * gst/gstelement.h:
81300           Fix up documentation to link to the correct GstGError section.
81301           Add GST_ELEMENT_INFO macro since someone else added a Info message.
81302
81303 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81304
81305           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
81306           Original commit message from CVS:
81307           * tools/gst-launch.c: (event_loop):
81308           Make sure that we actually show the important message part of a
81309           warning message.
81310           No need to check if the gerror is not NULL to free; first of all
81311           g_free accepts NULL; and second the default error handler would
81312           segfault if gerror was NULL.
81313
81314 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81315
81316           docs/gst/gstreamer-sections.txt: Removed docs as well.
81317           Original commit message from CVS:
81318           * docs/gst/gstreamer-sections.txt:
81319           Removed docs as well.
81320
81321 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81322
81323           gst/gstmessage.*: Remove new messages for release.
81324           Original commit message from CVS:
81325           * gst/gstmessage.c: (gst_message_parse_duration):
81326           * gst/gstmessage.h:
81327           Remove new messages for release.
81328
81329 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81330
81331           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
81332           Original commit message from CVS:
81333           * docs/design/part-gstghostpad.txt:
81334           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
81335           (gst_ghost_pad_new_full):
81336           Make the ghostpad a parent of the internal pad again for better backward
81337           compatibility. Don't write code that relies on this however.
81338           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
81339           (gst_pad_link_check_hierarchy):
81340           Require that parents should be GstElements in the hierarchy check.
81341
81342 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81343
81344           gst/gstbin.c: Improve debug info.
81345           Original commit message from CVS:
81346           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
81347           (gst_bin_change_state_func), (bin_query_min_max_init),
81348           (bin_query_latency_fold), (bin_query_latency_done),
81349           (gst_bin_query):
81350           Improve debug info.
81351           Implement latency query.
81352
81353 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81354
81355           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
81356           Original commit message from CVS:
81357           * docs/design/part-gstghostpad.txt:
81358           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
81359           (gst_ghost_pad_internal_do_activate_push),
81360           (gst_ghost_pad_internal_do_activate_pull),
81361           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
81362           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
81363           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
81364           Do not set the internal pad as a parent anymore so we can avoid
81365           hierarchy linking errors when the ghostpad has no parent yet. This also
81366           fixes failed activation because of unlinked internal pads, which in
81367           turn fixes the impossible case where you have to activate a pad before
81368           you can add it to a running element.
81369           Also fix the docs.
81370           * gst/gstpad.c: (pre_activate), (post_activate),
81371           (gst_pad_set_active), (gst_pad_activate_pull),
81372           (gst_pad_activate_push), (gst_pad_check_pull_range):
81373           Add some more debug info.
81374           Mark activation mode in pre_activate so that we don't try to activate in
81375           endless loops. Fixes #385084.
81376
81377 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81378
81379           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
81380           Original commit message from CVS:
81381           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
81382           (gst_base_transform_check_get_range):
81383           Implement a checkgetrange function instead of relying on the default
81384           core behaviour that assumes we can operate in pull mode if we have a
81385           getrange function. First step at fixing #385084.
81386
81387 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81388
81389           More docs coverage and some ChangeLog surgery (add missing names)
81390           Original commit message from CVS:
81391           * gst/gstchildproxy.h:
81392           * libs/gst/base/gstbasesink.h:
81393           * libs/gst/base/gstbasesrc.h:
81394           * libs/gst/base/gstbasetransform.h:
81395           More docs coverage and some ChangeLog surgery (add missing names)
81396
81397 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81398
81399           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
81400           Original commit message from CVS:
81401           * docs/design/part-TODO.txt:
81402           * docs/design/part-activation.txt:
81403           * docs/design/part-block.txt:
81404           * docs/design/part-buffering.txt:
81405           * docs/design/part-clocks.txt:
81406           * docs/design/part-element-source.txt:
81407           * docs/design/part-events.txt:
81408           * docs/design/part-gstbin.txt:
81409           * docs/design/part-gstbus.txt:
81410           * docs/design/part-gstpipeline.txt:
81411           * docs/design/part-live-source.txt:
81412           * docs/design/part-messages.txt:
81413           * docs/design/part-overview.txt:
81414           * docs/design/part-qos.txt:
81415           * docs/design/part-query.txt:
81416           * docs/design/part-states.txt:
81417           * docs/design/part-trickmodes.txt:
81418           Some doc updates. Start renaming from stream_time to running_time where
81419           it was used wrongly.
81420
81421 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81422
81423           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
81424           Original commit message from CVS:
81425           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
81426           Answer LATENCY query.
81427
81428 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81429
81430           tests/check/gst/gstevent.c: Improve debugging.
81431           Original commit message from CVS:
81432           * tests/check/gst/gstevent.c: (event_probe), (test_event),
81433           (GST_START_TEST):
81434           Improve debugging.
81435
81436 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81437
81438           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
81439           Original commit message from CVS:
81440           * gst/gstpad.c: (gst_pad_get_internal_links_default),
81441           (gst_pad_dispatcher):
81442           Improve debugging of default pad dispatcher and query functions.
81443
81444 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81445
81446           docs/gst/gstreamer-sections.txt: Remove old unused method.
81447           Original commit message from CVS:
81448           * docs/gst/gstreamer-sections.txt:
81449           Remove old unused method.
81450
81451 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81452
81453           tests/check/gst/gstsegment.c: Fix check
81454           Original commit message from CVS:
81455           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81456           Fix check
81457
81458 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81459
81460           docs/design/part-seeking.txt: Some small update.
81461           Original commit message from CVS:
81462           * docs/design/part-seeking.txt:
81463           Some small update.
81464           * gst/gstsegment.c: (gst_segment_set_seek):
81465           Revert old bogus change that should make seeking work again.
81466
81467 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81468
81469           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
81470           Original commit message from CVS:
81471           * docs/random/ensonic/dynlink.txt:
81472           * docs/random/ensonic/interfaces.txt:
81473           * docs/random/ensonic/receipies.txt:
81474           Possible dynamic reconnection api, plus some type fixes the other two
81475           docs.
81476
81477 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81478
81479           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
81480           Original commit message from CVS:
81481           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
81482           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81483           Also check for an absolute path following file:// in the filesrc
81484           element. Remove redundant check and call g_path_is_absolute() on the
81485           unescaped location.
81486
81487 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81488
81489           docs/design/draft-klass.txt: Add existing category analysis.
81490           Original commit message from CVS:
81491           * docs/design/draft-klass.txt:
81492           Add existing category analysis.
81493           * gst/gstcaps.c:
81494           Fix doc example, framerate is a fraction.
81495
81496 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81497
81498           Add crossreferences to glib/gobject docs.
81499           Original commit message from CVS:
81500           * configure.ac:
81501           * docs/gst/Makefile.am:
81502           * docs/libs/Makefile.am:
81503           * docs/plugins/Makefile.am:
81504           Add crossreferences to glib/gobject docs.
81505
81506 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81507
81508           docs/design/draft-latency.txt: Small update.
81509           Original commit message from CVS:
81510           * docs/design/draft-latency.txt:
81511           Small update.
81512           * docs/libs/gstreamer-libs-sections.txt:
81513           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81514           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
81515           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
81516           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
81517           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
81518           (gst_base_sink_get_position), (gst_base_sink_query),
81519           (gst_base_sink_change_state):
81520           * libs/gst/base/gstbasesink.h:
81521           API: gst_base_sink_query_latency() to let subclasses query the upstream
81522           latency.
81523           API: gst_base_sink_get_latency() to let subclasses query the configured
81524           latency in the sink.
81525           Implement query and set latency.
81526           Update some docs.
81527           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
81528           don't continue preroll when we are flushing. Fixes #405284.
81529           * tests/check/pipelines/stress.c: (change_state_timeout),
81530           (quit_timeout), (GST_START_TEST), (stress_suite):
81531           Test for #405284.
81532
81533 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
81534
81535           API: add GST_TAG_REFERENCE_LEVEL (#403597).
81536           Original commit message from CVS:
81537           Patch by: René Stadler <mail at renestadler de>
81538           * docs/gst/gstreamer-sections.txt:
81539           * gst/gsttaglist.c: (_gst_tag_initialize):
81540           * gst/gsttaglist.h:
81541           API: add GST_TAG_REFERENCE_LEVEL (#403597).
81542
81543 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81544
81545           docs/libs/Makefile.am: Fix path to core docs.
81546           Original commit message from CVS:
81547           * docs/libs/Makefile.am:
81548           Fix path to core docs.
81549           * gst/gstbin.c: (gst_bin_get_by_interface),
81550           (gst_bin_iterate_all_by_interface):
81551           Refix docs by also renaming 'interface' to 'iface' in implementation.
81552           * docs/gst/gstreamer-sections.txt:
81553           * gst/gstcaps.c:
81554           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
81555           * gst/gstchildproxy.h:
81556           * gst/gstelementfactory.c:
81557           * gst/gstpadtemplate.h:
81558           * libs/gst/controller/gstcontroller.c:
81559           (gst_controlled_property_new):
81560           Document more.
81561
81562 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
81563
81564           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
81565           Original commit message from CVS:
81566           * gst/gstbin.h:(gst_bin_get_by_interface),
81567           (gst_bin_iterate_all_by_interface):
81568           Replace interface parameter name by iface as interface is
81569           a reserved keyword in Visual Studio for C++ projects so it removes
81570           a build error for application developpers using VS.
81571           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
81572           Fix a bug on Windows in uri format check. Now the prefix checked
81573           is file:// and next we check if the path after file:// is absolute.
81574           * win32/common/libgstbase.def:
81575           * win32/common/libgstdataprotocol.def:
81576           * win32/common/libgstgstreamer.def:
81577           Add new exported functions.
81578
81579 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
81580
81581         * ChangeLog:
81582         * tests/check/pipelines/simple-launch-lines.c:
81583           tests/check/pipelines/simple-launch-lines.c
81584           Original commit message from CVS:
81585           2007-02-09  Andy Wingo  <wingo@pobox.com>
81586           * tests/check/pipelines/simple-launch-lines.c
81587           (simple_launch_lines_suite, test_tee): Disable tee test until I
81588           have time to fix it :-(
81589
81590 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
81591
81592           tests/check/: Add ABI checks for PPC32.
81593           Original commit message from CVS:
81594           2007-02-09  Andy Wingo  <wingo@pobox.com>
81595           * tests/check/Makefile.am (noinst_HEADERS):
81596           * tests/check/libs/libsabi.c:
81597           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
81598           * tests/check/gst/gstabi.c:
81599           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
81600
81601 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
81602
81603           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
81604           Original commit message from CVS:
81605           2007-02-09  Andy Wingo  <wingo@pobox.com>
81606           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
81607           tests for push and pull tee behavior.
81608           * plugins/elements/gsttee.h:
81609           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
81610           mark as deprecated as well as unimplemented. It was a crack idea.
81611           Add support for tee operating in pull mode, off by default.
81612
81613 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
81614
81615           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
81616           Original commit message from CVS:
81617           2007-02-09  Andy Wingo  <wingo@pobox.com>
81618           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
81619           normal-case logs down to LOG, raise errors to WARNING.
81620           (gst_registry_xml_read_cache): Don't log before calling a function
81621           that logs.
81622           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
81623           exit (registry finalize).
81624           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
81625           DEBUG log when we emit signals that people don't even have the
81626           chance to connect to.
81627           (gst_registry_scan_path_level): Less logging in the normal case.
81628
81629 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
81630
81631           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
81632           Original commit message from CVS:
81633           Patch by: Michal Benes <michal dot benes at itonis dot tv>
81634           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
81635           Correctly generate EOS for non-seekable files. We don't have a total
81636           length for them and would get an unexpected end of file if we only
81637           special-cased for regular files. (Fixes: #404569)
81638
81639 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81640
81641           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
81642           Original commit message from CVS:
81643           * tests/check/elements/filesrc.c: (GST_START_TEST),
81644           (filesrc_suite):
81645           Add unit test for the GstURIHandler interface in filesrc. This also
81646           tests the newly added file://localhost/foo/bar support.
81647
81648 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81649
81650           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
81651           Original commit message from CVS:
81652           * gst/gstelementfactory.h:
81653           The klass string is not a hierarchy. Add reference to the design doc
81654           for more information and common types.
81655
81656 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81657
81658           gst/gstquery.c: Remove old structure field.
81659           Original commit message from CVS:
81660           * gst/gstquery.c: (gst_query_new_latency):
81661           Remove old structure field.
81662
81663 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81664
81665           tools/gst-launch.1.in: Give example for network streaming (#351998)
81666           Original commit message from CVS:
81667           * tools/gst-launch.1.in:
81668           Give example for network streaming (#351998)
81669
81670 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81671
81672           docs/gst/gstreamer-sections.txt: Add docs for new methods.
81673           Original commit message from CVS:
81674           * docs/gst/gstreamer-sections.txt:
81675           Add docs for new methods.
81676           * gst/gstevent.c: (gst_event_new_latency),
81677           (gst_event_parse_latency):
81678           * gst/gstevent.h:
81679           Add new LATENCY event to configure latency in a pipeline.
81680           API: gst_event_new_latency
81681           API: gst_event_parse_latency
81682           * gst/gstmessage.c: (gst_message_new_buffering),
81683           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
81684           (gst_message_new_latency), (gst_message_parse_buffering),
81685           (gst_message_parse_lost_preroll):
81686           * gst/gstmessage.h:
81687           Added messages used in draft-latency.
81688           API: gst_message_new_lost_preroll
81689           API: gst_message_parse_lost_preroll
81690           API: gst_message_new_prerolled
81691           API: gst_message_new_latency
81692           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
81693           (gst_query_parse_latency):
81694           * gst/gstquery.h:
81695           Implemented new latency query as in design doc.
81696           API: gst_query_new_latency
81697           API: gst_query_set_latency
81698           API: gst_query_parse_latency
81699
81700 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81701
81702           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
81703           Original commit message from CVS:
81704           * docs/design/draft-latency.txt:
81705           Slight redesign to allow for dynamic latency adjustments.
81706           * docs/design/part-negotiation.txt:
81707           Fix some typos.
81708
81709 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81710
81711           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
81712           Original commit message from CVS:
81713           reviewed by: Wim Taymans <wim@fluendo.com>
81714           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
81715           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81716           Allow file://localhost/foo/bar URLs and correctly fail for every other
81717           hostname that one sets. This was gnomevfssrc is linked for those if
81718           installed as it can handle it (#403172)
81719
81720 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81721
81722           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
81723           Original commit message from CVS:
81724           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
81725           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
81726           (unref_data), (gst_collect_pads_add_pad_full):
81727           * libs/gst/base/gstcollectpads.h:
81728           Don't put the previously added destroy notify in the GstCollectData
81729           struct as all it's padding is already used and we don't want to break
81730           ABI. Instead put in the pad's GObject data for now. This should be
81731           cleaned up for 0.11 (#402393).
81732
81733 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81734
81735           API: Add function to specify a destroy notification for custom
81736           Original commit message from CVS:
81737           reviewed by: Wim Taymans <wim@fluendo.com>
81738           * docs/libs/gstreamer-libs-sections.txt:
81739           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
81740           (unref_data), (gst_collect_pads_add_pad),
81741           (gst_collect_pads_add_pad_full):
81742           * libs/gst/base/gstcollectpads.h:
81743           API: Add function to specify a destroy notification for custom
81744           GstCollectData when adding new pads in GstCollectPads (#402393).
81745
81746 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
81747
81748           po/sv.po: Update Swedish translation (#378255).
81749           Original commit message from CVS:
81750           * po/sv.po:
81751           Update Swedish translation (#378255).
81752
81753 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81754
81755           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
81756           Original commit message from CVS:
81757           * docs/design/draft-klass.txt:
81758           Fix the previous change, this is a list of categories and not a hierarchy.
81759
81760 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81761
81762           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
81763           Original commit message from CVS:
81764           * docs/design/draft-klass.txt:
81765           Add info about how to get a list of used classes.
81766
81767 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81768
81769           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
81770           Original commit message from CVS:
81771           * plugins/elements/gsttypefindelement.c:
81772           (gst_type_find_element_chain_do_typefinding),
81773           (gst_type_find_element_change_state):
81774           Don't leak found caps in chain function (no idea why that never
81775           showed up as a leak anywhere).
81776
81777 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81778
81779           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
81780           Original commit message from CVS:
81781           * gst/gstplugin.h:
81782           Fix and expand GstPluginDesc API docs.
81783
81784 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81785
81786           configure.ac: comment about refining the xml deps
81787           Original commit message from CVS:
81788           * configure.ac:
81789           comment about refining the xml deps
81790           * docs/manuals.mak:
81791           comments about moving away from jade for docs
81792           * gst/gst.c:
81793           recommit the ifdefs to use the binary registry
81794           * gst/gstbin.c: (gst_bin_change_state_func):
81795           this break is obsolete
81796           * gst/gstelementfactory.h:
81797           better GST_ELEMENT_DETAILS docs, add comment about translation
81798           * gst/gstinfo.h:
81799           remove eol slash
81800           * gst/gstobject.c: (gst_signal_object_get_type):
81801           add G_UNLIKELY as usual
81802           * gst/gstpad.c: (gst_pad_event_default):
81803           add fall trhu comment
81804           * gst/gstregistrybinary.c: (gst_registry_binary_write),
81805           (gst_registry_binary_initialize_magic),
81806           (gst_registry_binary_save_string),
81807           (gst_registry_binary_save_pad_template),
81808           (gst_registry_binary_save_feature),
81809           (gst_registry_binary_save_plugin),
81810           (gst_registry_binary_write_cache),
81811           (gst_registry_binary_check_magic),
81812           (gst_registry_binary_load_pad_template),
81813           (gst_registry_binary_load_feature),
81814           (gst_registry_binary_load_plugin),
81815           (gst_registry_binary_read_cache):
81816           comment typo and formatting
81817           * gst/gstutils.c: (gst_element_state_get_name),
81818           (gst_element_state_change_return_get_name):
81819           remove obsolete breaks
81820           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
81821           add FIXME 0.11 and remove cpp comment
81822
81823 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
81824
81825           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
81826           Original commit message from CVS:
81827           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81828           Fix print statement in an even more portable way.
81829
81830 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81831
81832           API: add GST_ROUND_DOWN_* macros (#401781).
81833           Original commit message from CVS:
81834           * docs/gst/gstreamer-sections.txt:
81835           * gst/gstutils.h:
81836           API: add GST_ROUND_DOWN_* macros (#401781).
81837
81838 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81839
81840           Document registry signals and make gtk-doc pick them up (#401381).
81841           Original commit message from CVS:
81842           * docs/gst/gstreamer.types.in:
81843           * gst/gstregistry.c: (gst_registry_class_init):
81844           Document registry signals and make gtk-doc pick them up (#401381).
81845
81846 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81847
81848           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
81849           Original commit message from CVS:
81850           * docs/pwg/building-testapp.xml:
81851           Add some audioconverts and audioresample to the pipeline, and some
81852           more comments and error handling.
81853
81854 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
81855
81856           docs/: Fix typo (#400987).
81857           Original commit message from CVS:
81858           * docs/manual/manual.xml:
81859           * docs/pwg/pwg.xml:
81860           Fix typo (#400987).
81861
81862 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81863
81864           gst/gstcaps.c: Init caps flags too.
81865           Original commit message from CVS:
81866           * gst/gstcaps.c: (gst_static_caps_get):
81867           Init caps flags too.
81868
81869 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
81870
81871           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
81872           Original commit message from CVS:
81873           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
81874           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
81875           If not using mmap'ed files try to seek to the end instead of the
81876           start to determine whether we can seek at all. This fixes the case
81877           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
81878           seeks for everything afterwards fail. Fixes #400656
81879
81880 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81881
81882           gst/gstcaps.c: Add some refcount debugging.
81883           Original commit message from CVS:
81884           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
81885           Add some refcount debugging.
81886           Make gst_static_caps_get threadsafe, which is needed when autoplugging
81887           in multiple streaming threads.
81888
81889 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
81890
81891           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
81892           Original commit message from CVS:
81893           Patch by: David Schleef <ds at schleef dot org>
81894           * docs/libs/gstreamer-libs-sections.txt:
81895           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
81896           * libs/gst/base/gstadapter.h:
81897           API: gst_adapter_copy() that can reduce the amount of memcpy when
81898           getting data from the adapter. Fixes #388201.
81899
81900 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
81901
81902           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
81903           Original commit message from CVS:
81904           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81905           In print statements, "%x" is for guint. Fixes build on macosx.
81906
81907 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
81908
81909           plugins/elements/gstmultiqueue.c: Small fix.
81910           Original commit message from CVS:
81911           * plugins/elements/gstmultiqueue.c:
81912           (gst_multi_queue_loop):
81913           Small fix.
81914           (single_queue_overrun_cb), (single_queue_underrun_cb),
81915           (single_queue_check_full), (gst_single_queue_new):
81916           Implement single queue growth system.
81917           This uses the extra-size properties, and will grow single queues by
81918           that much if one goes full whereas there are others empty. This is
81919           called extra-mode in the code.
81920           When a single queue's levels go back below the initial max-size
81921           limits, it is no longer in extra-mode. This is to ensure we don't
81922           consume too much memory.
81923           Fixes #399875
81924
81925 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81926
81927           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
81928           Original commit message from CVS:
81929           * gst/gst.c: (gst_init_get_option_group):
81930           Make warning about late g_thread_init() calls a bit more explicit,
81931           so that it's more obvious to application developers what they need
81932           to do if a user files a bug against their application.
81933
81934 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
81935
81936           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
81937           Original commit message from CVS:
81938           * plugins/elements/gstmultiqueue.c:
81939           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
81940           Remove previous hack of unsetting the flushing flag for the source pad
81941           instead of activating it. Instead, fix the source pad activate function
81942           so that it no longer depends on having a parent set or not.
81943
81944 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
81945
81946           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
81947           Original commit message from CVS:
81948           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
81949           * docs/manual/basics-bus.xml:
81950           Fix example code, gst_element_unref() doesn't exist any longer.
81951
81952 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
81953
81954           gst/gstpad.c: Fix two docs typoes (#399094).
81955           Original commit message from CVS:
81956           Patch by: Mark Nauwelaerts <manauw at skynet be>
81957           * gst/gstpad.c:
81958           Fix two docs typoes (#399094).
81959
81960 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
81961
81962           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
81963           Original commit message from CVS:
81964           * docs/faq/gst-uninstalled:
81965           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
81966           depending on libgstbaseutils can work in uninstalled environment.
81967
81968 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81969
81970           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
81971           Original commit message from CVS:
81972           * gst/gsttaglist.h:
81973           * gst/gsttagsetter.c:
81974           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
81975           statement for new tag.
81976
81977 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
81978
81979           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
81980           Original commit message from CVS:
81981           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
81982           When dynamically creating single queues, activate sinkpad before adding
81983           it.
81984           We should be doing the same thing for the source pad, but we can't
81985           since it would call a method which needs the parent to be set in order
81986           to work propertly. Instead of activating the source pad, we just unset
81987           the flushing flag, which is the minimal requirement for adding a pad
81988           to an element in a state greater than READY.
81989
81990 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
81991
81992           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
81993           Original commit message from CVS:
81994           * docs/faq/gst-uninstalled:
81995           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
81996           Mac OS X.
81997
81998 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81999
82000           tests/check/: Add ABI structs for HPPA (see #393796).
82001           Original commit message from CVS:
82002           * tests/check/gst/gstabi.c:
82003           * tests/check/gst/struct_hppa.h:
82004           * tests/check/libs/libsabi.c:
82005           * tests/check/libs/struct_hppa.h:
82006           Add ABI structs for HPPA (see #393796).
82007
82008 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82009
82010           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
82011           Original commit message from CVS:
82012           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
82013           Actually write ABI structs to the file specified in the GST_ABI
82014           environment variable, as the message we print claims we would.
82015
82016 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82017
82018           tests/check/gst/gsttask.c: Fix header comment.
82019           Original commit message from CVS:
82020           * tests/check/gst/gsttask.c:
82021           Fix header comment.
82022
82023 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82024
82025           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
82026           Original commit message from CVS:
82027           * gst/gsttaglist.c: (_gst_tag_initialize):
82028           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
82029           previous two entries.
82030
82031 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82032
82033           add tag support for beat-per-minute
82034           Original commit message from CVS:
82035           * docs/gst/gstreamer-sections.txt:
82036           * gst/gsttaglist.c: (_gst_tag_initialize):
82037           * gst/gsttaglist.h:
82038           add tag support for beat-per-minute
82039
82040 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82041
82042           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
82043           Original commit message from CVS:
82044           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82045           (gst_registry_binary_initialize_magic),
82046           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
82047           (gst_registry_binary_save_pad_template),
82048           (gst_registry_binary_save_feature),
82049           (gst_registry_binary_save_plugin),
82050           (gst_registry_binary_write_cache),
82051           (gst_registry_binary_check_magic),
82052           (gst_registry_binary_load_pad_template),
82053           (gst_registry_binary_load_feature),
82054           (gst_registry_binary_load_plugin),
82055           (gst_registry_binary_read_cache):
82056           * gst/gstregistrybinary.h:
82057           use glib types, cleanup comments, impement interfaces and uri-types
82058
82059 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
82060
82061           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
82062           Original commit message from CVS:
82063           2007-01-13  Andy Wingo  <wingo@pobox.com>
82064           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
82065           getrange() to return buffers with other caps, while we fix
82066           demuxers and typefind, or otherwise change part-negotiation.txt.
82067
82068 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
82069
82070           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
82071           Original commit message from CVS:
82072           2007-01-12  Andy Wingo  <wingo@pobox.com>
82073           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
82074           Factor start/stop into this private function instead of partially
82075           in activate functions and partially in the change_state function.
82076           Fixes setup before the element has changed from READY->PAUSED, as
82077           is the case in pull-mode pipelines.
82078           (gst_base_transform_sink_activate_push)
82079           (gst_base_transform_src_activate_pull): Refactor to use
82080           gst_base_transform_activate().
82081           (gst_base_transform_change_state): Removed, not needed any more.
82082           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
82083           Truncate before fixating.
82084
82085 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
82086
82087           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
82088           Original commit message from CVS:
82089           2007-01-12  Andy Wingo  <wingo@pobox.com>
82090           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
82091           Don't set_caps() if the result of fixating is ANY, as it's not
82092           supported, and not necessary in the case of a link with no
82093           template caps on either side. Fixes tests/check/libs/basesrc in
82094           some pull-mode tests.
82095
82096 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
82097
82098           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
82099           Original commit message from CVS:
82100           2007-01-12  Andy Wingo  <wingo@pobox.com>
82101           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
82102           (gst_base_transform_init, gst_base_transform_sink_activate_push)
82103           (gst_base_transform_src_activate_pull):
82104           Track the activation mode.
82105           (gst_base_transform_setcaps): In pull mode, when activating the
82106           src pad, after activating the sink pad, activate the sink pad's
82107           peer, as discussed in part-negotiation.txt.
82108           * libs/gst/base/gstbasesrc.h:
82109           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
82110           vmethod, as in basesink.
82111           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
82112           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
82113           mode, first proxy the setcaps to the peer pad.
82114           (gst_base_sink_pad_fixate): Add a fixate function that calls the
82115           new fixate vmethod.
82116           (gst_base_sink_default_activate_pull): Rename from
82117           gst_base_sink_activate_pull.
82118           (gst_base_sink_negotiate_pull): New function, performs negotiation
82119           in pull mode before calling ::activate_pull().
82120           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
82121           vmethod instead of the default implementation. I have no idea how
82122           this worked before. Negotiate before calling activate_pull.
82123
82124 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
82125
82126           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
82127           Original commit message from CVS:
82128           2007-01-12  Andy Wingo  <wingo@pobox.com>
82129           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
82130           sink pads in pull mode. In addition to being correct, fixes
82131           filesrc ! decodebin ! identity ! fakesink.
82132           (gst_pad_get_range, gst_pad_pull_range): Don't call
82133           gst_pad_set_caps() if the caps changes; instead error out with
82134           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
82135
82136 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
82137
82138           docs/design/part-negotiation.txt: Update with more policy.
82139           Original commit message from CVS:
82140           2007-01-12  Andy Wingo  <wingo@pobox.com>
82141           * docs/design/part-negotiation.txt: Update with more policy.
82142
82143 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
82144
82145           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
82146           Original commit message from CVS:
82147           * libs/gst/check/gstbufferstraw.h:
82148           * libs/gst/check/gstcheck.h:
82149           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
82150           belongs.
82151
82152 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82153
82154           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
82155           Original commit message from CVS:
82156           * tests/check/Makefile.am:
82157           * tests/check/gst/.cvsignore:
82158           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
82159           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
82160           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
82161           (GST_START_TEST), (gst_tag_setter_suite):
82162           Add minimal unit test for beforementioned GstTagSetter bug.
82163
82164 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
82165
82166           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
82167           Original commit message from CVS:
82168           Patch by: René Stadler <mail at renestadler dot de>
82169           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
82170           gst_tag_list_merge() returns a new list, so it's not the best idea
82171           to ingore its return value. Effectively meant that tags could only
82172           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
82173           Also add function guard to require a non-NULL taglist as input (has
82174           always been so due to gst_tag_list_copy(), just making it explicit).
82175
82176 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82177
82178           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
82179           Original commit message from CVS:
82180           * docs/random/draft-missing-plugins.txt:
82181           Some additions: mention new API that is supposed to be used at the
82182           various stages; short blob about new gst-inspect introspection
82183           option; mention potential future problem with plugins that have
82184           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
82185
82186 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82187
82188           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
82189           Original commit message from CVS:
82190           * tools/gst-inspect.c:
82191           (print_plugin_automatic_install_info_codecs),
82192           (print_plugin_automatic_install_info_protocols),
82193           (print_plugin_automatic_install_info), (main):
82194           Add --print-plugin-auto-install-info option to gst-inspect, so we can
82195           introspect plugin files and get machine-parsable output that corresponds
82196           to the last bit of the missing-plugin installer string (small gotcha:
82197           doesn't take into account ranks).
82198
82199 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82200
82201           commit binary registry (disabled by default, see #359653)
82202           Original commit message from CVS:
82203           * configure.ac:
82204           * docs/gst/gstreamer-sections.txt:
82205           * gst/Makefile.am:
82206           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
82207           (gst_registry_lookup_locked):
82208           * gst/gstregistry.h:
82209           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82210           (gst_registry_binary_initialize_magic),
82211           (gst_registry_binary_save_string),
82212           (gst_registry_binary_save_pad_template),
82213           (gst_registry_binary_save_feature),
82214           (gst_registry_binary_save_plugin),
82215           (gst_registry_binary_write_cache),
82216           (gst_registry_binary_check_magic),
82217           (gst_registry_binary_load_pad_template),
82218           (gst_registry_binary_load_feature),
82219           (gst_registry_binary_load_plugin),
82220           (gst_registry_binary_read_cache):
82221           * gst/gstregistrybinary.h:
82222           * gst/gstregistryxml.c: (load_feature),
82223           (gst_registry_xml_read_cache):
82224           commit binary registry (disabled by default, see #359653)
82225
82226 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
82227
82228           tests/check/gst/gstpad.c: Fix 'make check' too.
82229           Original commit message from CVS:
82230           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
82231           Fix 'make check' too.
82232
82233 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
82234
82235           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
82236           Original commit message from CVS:
82237           2007-01-10  Andy Wingo  <wingo@pobox.com>
82238           * docs/design/part-negotiation.txt: Fix a typo, add a couple
82239           notes.
82240
82241 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
82242
82243           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
82244           Original commit message from CVS:
82245           2007-01-10  Andy Wingo  <wingo@pobox.com>
82246           * docs/design/part-negotiation.txt: Update with, um, one way that
82247           pull-mode negotiation might work?
82248           * gst/gstpad.h:
82249           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
82250           that the pad must be a src pad; makes sense to call it the other
82251           way in pull mode, and the logic is symmetric anyway.
82252
82253 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82254
82255           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
82256           Original commit message from CVS:
82257           * plugins/elements/gstfilesink.c:
82258           Include <stdio.h> for fseeko().
82259
82260 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82261
82262           gst/gstevent.*: Reserve LATENCY event.
82263           Original commit message from CVS:
82264           * gst/gstevent.c:
82265           * gst/gstevent.h:
82266           Reserve LATENCY event.
82267
82268 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82269
82270           docs/design/draft-latency.txt: Updates.
82271           Original commit message from CVS:
82272           * docs/design/draft-latency.txt:
82273           Updates.
82274
82275 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82276
82277           docs/design/draft-latency.txt: Updates.
82278           Original commit message from CVS:
82279           * docs/design/draft-latency.txt:
82280           Updates.
82281           * gst/gstelement.h:
82282           * gst/gststructure.c:
82283           * gst/gsttrace.c:
82284           Small typo fixes.
82285
82286 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82287
82288           tests/check/.cvsignore: Ignore test-registry.xml as well.
82289           Original commit message from CVS:
82290           * tests/check/.cvsignore:
82291           Ignore test-registry.xml as well.
82292
82293 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82294
82295           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
82296           Original commit message from CVS:
82297           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
82298           unref data at the end when we are done with the pad.
82299
82300 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82301
82302           API: add gst_update_registry() (#391296).
82303           Original commit message from CVS:
82304           * docs/gst/gstreamer-sections.txt:
82305           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
82306           (init_post), (gst_deinit), (gst_update_registry):
82307           * gst/gst.h:
82308           API: add gst_update_registry() (#391296).
82309           * tests/check/Makefile.am:
82310           * tests/check/gst/gstregistry.c:
82311           * tests/check/gst/.cvsignore:
82312           Simple unit test for the above.
82313
82314 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82315
82316           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
82317           Original commit message from CVS:
82318           * gst/gstregistry.c: (gst_registry_scan_path_level):
82319           Plugin extension on HP-UX is .sl, add that to the list of approved
82320           plugin extensions (see #393796).
82321           * tests/check/gst/gstpad.c: (GST_START_TEST):
82322           ulong => gulong. Fixes compilation with HP-UX compiler.
82323           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
82324           Fix compilation if valgrind headers are not available.
82325
82326 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
82327
82328           win32/common/libgstreamer.def: Add new exported function.
82329           Original commit message from CVS:
82330           * win32/common/libgstreamer.def:
82331           Add new exported function.
82332           * win32/vs6/libgstbase.dsp:
82333           Add gstdataqueue.c to the build.
82334           * win32/vs6/libgstcoreelements.dsp:
82335           Add gstmultiqueue.c to the build.
82336
82337 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
82338
82339           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
82340           Original commit message from CVS:
82341           2007-01-06  Andy Wingo  <wingo@pobox.com>
82342           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
82343           activate_pull(), providing for a way to specialize the process of
82344           spawning a thread to pull on the sink pad. There is a default
82345           implementation.
82346           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
82347           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
82348           (gst_base_sink_init): Renamed pad activation functions (inserting
82349           "_pad" in their names). Refactor to use the new activate_pull
82350           vmethod, as appropriate.
82351           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
82352           default activate_pull function to start a task pulling from the
82353           sink pad, as before.
82354
82355 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
82356
82357           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
82358           Original commit message from CVS:
82359           2007-01-06  Andy Wingo  <wingo@pobox.com>
82360           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
82361           on the pads if necessary, as in push()/chain(). Update docs.
82362           Shouldn't affect existing pull() usage as it is currently only
82363           being used on buffers without caps.
82364
82365 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82366
82367           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
82368           Original commit message from CVS:
82369           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
82370           (init_pre):
82371           Call g_thread_init() first thing in gst_init() / gst_check_init().
82372           When initialisation is done via gst_init_get_option_group() and
82373           GOption parsing, issue a warning if the GLib thread system has not
82374           been initialised yet by the time gst_init_get_option_group() is
82375           called, as it's quite likely other GLib functions such as
82376           g_option_context_new() have been called already then, and
82377           g_thread_init() must be called before any other GLib function. The
82378           application in question must be fixed in that case, since memory
82379           corruption might happen otherwise.
82380           We issue the warning because even if the GLib folks decide to work
82381           around the problem on their end in future, this is still an issue
82382           with all GLib versions >= 2.10.0, so we should warn until we depend
82383           on a GLib version we know to be safe.
82384           Update documentation as well.
82385           Closes bug #391278.
82386
82387 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82388
82389           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
82390           Original commit message from CVS:
82391           * tools/gst-inspect.c: (main):
82392           * tools/gst-launch.c: (main):
82393           * tools/gst-typefind.c: (main):
82394           * tools/gst-xmlinspect.c: (main):
82395           Call g_thread_init() really really early, before any other GLib
82396           function (see #342564 and recent discussion on gtk-devel-list).
82397
82398 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
82399
82400           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
82401           Original commit message from CVS:
82402           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
82403           * gst/gst_private.h:
82404           * gst/gstconfig.h.in:
82405           * gst/gstinfo.h:
82406           On win32, all the __declspec stuff for symbol exporting is
82407           apparently only needed with MSVC, but doesn't work with MingW.
82408           Fixes compilation with MingW and #391909.
82409
82410 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82411
82412           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
82413           Original commit message from CVS:
82414           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
82415           Change some GST_ERROR_OBJECT that aren't really errors to
82416           GST_WARNING_OBJECT in order to reduce terminal spam.
82417
82418 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82419
82420           tests/check/Makefile.am: disable test again, as there seem to be still race problems
82421           Original commit message from CVS:
82422           * tests/check/Makefile.am:
82423           disable test again, as there seem to be still race problems
82424
82425 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82426
82427           tests/check/: enable queue test again, add tests for the leaky behaviour
82428           Original commit message from CVS:
82429           * tests/check/Makefile.am:
82430           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
82431           (GST_START_TEST), (queue_suite):
82432           enable queue test again, add tests for the leaky behaviour
82433
82434 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82435
82436           Compile adapter test/example only if the required headers are available (fixes #391915).
82437           Original commit message from CVS:
82438           * configure.ac:
82439           * tests/examples/Makefile.am:
82440           Compile adapter test/example only if the required headers are
82441           available (fixes #391915).
82442
82443 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82444
82445         * gst/gstvalue.c:
82446           tell us what's not implemented
82447           Original commit message from CVS:
82448           tell us what's not implemented
82449
82450 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82451
82452         * win32/common/config.h:
82453           bump to CVS
82454           Original commit message from CVS:
82455           bump to CVS
82456
82457 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
82458
82459           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
82460           Original commit message from CVS:
82461           * gst/gstplugin.c:
82462           Restore the previous signal handler for SIGSEGV instead of
82463           setting to default, since we may have stolen it away from
82464           someone.  (i.e., Mono)
82465
82466 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82467
82468           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
82469           Original commit message from CVS:
82470           * docs/random/draft-missing-plugins.txt:
82471           Some small additions and clarifications.
82472
82473 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82474
82475           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
82476           Original commit message from CVS:
82477           * gst/gstregistryxml.c: (gst_registry_save_escaped):
82478           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
82479           since that can lead to random memory corruptions and crashes
82480           (may or may not be related to #383244, #386711, and #386711).
82481
82482 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82483
82484           tests/check/: sync .cvsignome and CLEANFILES
82485           Original commit message from CVS:
82486           * tests/check/.cvsignore:
82487           * tests/check/Makefile.am:
82488           sync .cvsignome and CLEANFILES
82489
82490 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82491
82492           tests/check/Makefile.am: fix distcheck
82493           Original commit message from CVS:
82494           * tests/check/Makefile.am:
82495           fix distcheck
82496
82497 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82498
82499           docs/design/part-states.txt: two tiny additional comments
82500           Original commit message from CVS:
82501           * docs/design/part-states.txt:
82502           two tiny additional comments
82503           * gst/gststructure.c:
82504           doc fixing
82505           * tests/check/Makefile.am:
82506           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
82507           (GST_START_TEST):
82508           disable test for now, unless it gets fixed
82509
82510 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82511
82512           tests/check/elements/queue.c: fix race in underrun test
82513           Original commit message from CVS:
82514           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
82515           (GST_START_TEST):
82516           fix race in underrun test
82517
82518 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82519
82520           tests/check/elements/.cvsignore: ignore more
82521           Original commit message from CVS:
82522           * tests/check/elements/.cvsignore:
82523           ignore more
82524           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
82525           (GST_START_TEST):
82526           try to narrow test failure
82527
82528 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
82529
82530           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
82531           Original commit message from CVS:
82532           * plugins/elements/gstfakesrc.c:
82533           Use g_random_int_range(), since it produces better random
82534           numbers in a range than almost-correct floating point code.
82535
82536 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82537
82538           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
82539           Original commit message from CVS:
82540           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
82541           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
82542           (gst_check_teardown_sink_pad):
82543           do not automatically (de)activate pads
82544           * tests/check/Makefile.am:
82545           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
82546           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
82547           add new, yet simple tests for queue
82548           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
82549           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
82550           * tests/check/elements/filesrc.c: (cleanup_filesrc),
82551           (GST_START_TEST):
82552           * tests/check/elements/identity.c: (cleanup_identity):
82553           consistent pad (de)activation
82554
82555 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82556
82557           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
82558           Original commit message from CVS:
82559           Patch by: Sebastian Dröge  <slomo ubuntu com>
82560           * libs/gst/base/gstcollectpads.c:
82561           Fix two doc typos (#387866).
82562
82563 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82564
82565           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
82566           Original commit message from CVS:
82567           * docs/manual/advanced-dparams.xml:
82568           Fix typo (g_object_control_properties() doesn't exist).
82569
82570 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
82571
82572           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
82573           Original commit message from CVS:
82574           * gst/gstsegment.c: (gst_segment_set_seek):
82575           Fine tune the cases where the segment start/stop values are really
82576           updated.
82577           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82578           Add tests for the return values of gst_segment_set_seek().
82579
82580 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82581
82582           gst/gst.c: Docs typo fix.
82583           Original commit message from CVS:
82584           * gst/gst.c:
82585           Docs typo fix.
82586           * plugins/elements/gstqueue.c: (gst_queue_class_init),
82587           (gst_queue_init):
82588           Fix incorrect documentation and flesh it out a bit more.
82589           Set default values for the max properties on the GParamSpec as well,
82590           so it shows up correctly in gst-inspect.
82591
82592 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82593
82594           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
82595           Original commit message from CVS:
82596           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
82597           Correct docs of queue, add more detail and crosslink it more.
82598
82599 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
82600
82601           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
82602           Original commit message from CVS:
82603           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
82604           Print additional debug info when the stream isn't perfectly
82605           timestamped; don't try to use invalid durations.
82606
82607 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82608
82609           docs/design/Makefile.am: Dist new design docs.
82610           Original commit message from CVS:
82611           * docs/design/Makefile.am:
82612           Dist new design docs.
82613
82614 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
82615
82616           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
82617           Original commit message from CVS:
82618           Patch by: Sjoerd Simons <sjoerd at luon dot net>
82619           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
82620           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
82621           (gst_collect_pads_stop), (gst_collect_pads_event),
82622           (gst_collect_pads_chain):
82623           * libs/gst/base/gstcollectpads.h:
82624           Add refcounting to the collectpads data so we can track when it's safe
82625           to free the data. Fixes #383382.
82626
82627 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82628
82629           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
82630           Original commit message from CVS:
82631           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
82632           (gst_collect_pads_remove_pad):
82633           Automatically activate/deactivate pads when they are added to a
82634           started/stoped collectpads.
82635
82636 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82637
82638           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
82639           Original commit message from CVS:
82640           * gst/gstelement.c: (gst_element_add_pad):
82641           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
82642           * gst/gstpad.c: (gst_pad_init):
82643           Set pads to FLUSHING when they are created. Check, warn and fix when a
82644           demuxer adds an inactive pad to itself when running. Fixes #339326.
82645
82646 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82647
82648           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
82649           Original commit message from CVS:
82650           * gst/gstelement.c: (gst_element_class_init),
82651           (gst_element_default_send_event), (gst_element_send_event),
82652           (gst_element_default_query), (gst_element_query):
82653           Expose default element send_event and query handling as vmethods that
82654           subclasses can chain up to.
82655
82656 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82657
82658           gst/gstelement.c: Small documentation fixes.
82659           Original commit message from CVS:
82660           * gst/gstelement.c: (gst_element_set_state_func):
82661           Small documentation fixes.
82662
82663 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82664
82665           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
82666           Original commit message from CVS:
82667           * docs/design/draft-latency.txt:
82668           Checked in draft for handling latency in pipelines.
82669
82670 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82671
82672           adding .doap file
82673           Original commit message from CVS:
82674           * Makefile.am:
82675           * gstreamer.doap:
82676           * gstreamer.spec.in:
82677           adding .doap file
82678
82679 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82680
82681           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
82682           Original commit message from CVS:
82683           * gst/gst.c: (init_pre), (init_post):
82684           init_pre() and init_post() might be called via our GOptionGroup or
82685           from gst_init(), and we should skip both of them if we've already
82686           been initialised, otherwise we will init some things twice or add
82687           two default log functions.
82688
82689 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
82690
82691           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
82692           Original commit message from CVS:
82693           * docs/manual/basics-bus.xml:
82694           No, gst_main_loop does not exist. Its g_main_loop.
82695           Discovered by somebody who abused the copy-paste technique of coding :)
82696
82697 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82698
82699           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
82700           Original commit message from CVS:
82701           * gst/gstghostpad.c:
82702           Log ghostpad debug stuff to the GST_PADS category as well rather
82703           than just to the default category.
82704
82705 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82706
82707           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
82708           Original commit message from CVS:
82709           * configure.ac:
82710           * gst/gst.c: (init_pre):
82711           Add some basic system details such as OS and architecture
82712           to the debug output if possible, courtesy of uname().
82713
82714 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82715
82716           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
82717           Original commit message from CVS:
82718           * docs/gst/running.xml:
82719           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
82720           environment variables.
82721
82722 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82723
82724           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...
82725           Original commit message from CVS:
82726           * tests/check/gst/gstbin.c: (GST_START_TEST):
82727           It is acceptable to have a refcount of 2 or 3 at this point in the
82728           test, because the pipeline might be just posting its state_change
82729           message. The next line then waits for that message to appear using
82730           bus_poll, so that should be fine too.
82731
82732 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82733
82734           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
82735           Original commit message from CVS:
82736           * gst/gst.c: (ensure_current_registry_forking):
82737           Ignore EINTR when reading from the child registry pipe.
82738           Explicitly ignore the return value from close, since it makes no
82739           difference.
82740           * gst/gstminiobject.c: (gst_mini_object_ref),
82741           (gst_mini_object_unref):
82742           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
82743           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
82744           When removing cached plugins, remove their features too, so they're
82745           not visible after they've disappeared.
82746           * gst/gstutils.c: (prepare_link_maybe_ghosting):
82747           In the unlikely case that we are linking pads with no parents, don't
82748           crash trying to get the non-existent parent bin.
82749           * gst/parse/grammar.y:
82750           Output debug in the PIPELINE category
82751
82752 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
82753
82754           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
82755           Original commit message from CVS:
82756           Patch by: René Stadler <mail at renestadler dot de>
82757           * gst/gstclock.c: (gst_clock_new_periodic_id):
82758           Reject invalid clock times for interval of periodic ids.
82759           Fixes ##383506.
82760
82761 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82762
82763           Fix refcounting of gst_plugin_feature_load to match the docs.
82764           Original commit message from CVS:
82765           * gst/gstelementfactory.c: (gst_element_factory_create):
82766           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82767           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
82768           * tools/gst-inspect.c: (print_element_info):
82769           Fix refcounting of gst_plugin_feature_load to match the docs.
82770           Fixes: #380129
82771
82772 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           libs/gst/base/gstbasesink.c: Improve debugging of events.
82775           Original commit message from CVS:
82776           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
82777           (gst_base_sink_get_position):
82778           Improve debugging of events.
82779
82780 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
82781
82782           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
82783           Original commit message from CVS:
82784           Patch by: René Stadler <mail at renestadler dot de>
82785           * gst/gstclock.c: (gst_clock_id_wait):
82786           Make period ids add the interval to the origial requested time instead
82787           of the possibly updated time which can be wrong when there are multiple
82788           waiters for the same id. Fixes #382592.
82789           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
82790           (gst_system_clock_id_wait_jitter_unlocked),
82791           (gst_system_clock_id_wait_jitter):
82792           Fix restart in the async notify thread when an async entry is added to
82793           the front of the list. Fixes #381492.
82794           * tests/check/gst/gstsystemclock.c: (store_callback),
82795           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
82796           Added test for multiple async waits.
82797           Added test for async wait order.
82798
82799 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82800
82801           gst/gstbin.c: Add some more docs about the POSITION query.
82802           Original commit message from CVS:
82803           * gst/gstbin.c: (gst_bin_query):
82804           Add some more docs about the POSITION query.
82805
82806 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82807
82808           configure.ac: Bump version nano - back to CVS.
82809           Original commit message from CVS:
82810           * configure.ac:
82811           Bump version nano - back to CVS.
82812
82813 === release 0.10.11 ===
82814
82815 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82816
82817           configure.ac: releasing 0.10.11, "Love never runs on time"
82818           Original commit message from CVS:
82819           === release 0.10.11 ===
82820           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
82821           * configure.ac:
82822           releasing 0.10.11, "Love never runs on time"
82823
82824 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
82825
82826           win32/: Fix compilation on win32 under VS8
82827           Original commit message from CVS:
82828           * win32/common/libgstbase.def:
82829           * win32/common/libgstreamer.def:
82830           * win32/vs8/libgstbase.vcproj:
82831           * win32/vs8/libgstcoreelements.vcproj:
82832           * win32/vs8/libgstreamer.vcproj:
82833           Fix compilation on win32 under VS8
82834           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
82835           Partially fixes #381175
82836
82837 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82838
82839         * po/af.po:
82840         * po/az.po:
82841         * po/bg.po:
82842         * po/ca.po:
82843         * po/cs.po:
82844         * po/de.po:
82845         * po/en_GB.po:
82846         * po/fr.po:
82847         * po/it.po:
82848         * po/nb.po:
82849         * po/nl.po:
82850         * po/ru.po:
82851         * po/sq.po:
82852         * po/sr.po:
82853         * po/sv.po:
82854         * po/tr.po:
82855         * po/uk.po:
82856         * po/vi.po:
82857         * po/zh_CN.po:
82858         * po/zh_TW.po:
82859           Update .po files
82860           Original commit message from CVS:
82861           Update .po files
82862
82863 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82864
82865           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
82866           Original commit message from CVS:
82867           * gst/gstvalue.c: (gst_value_compare_fraction):
82868           If someone is foolish enough to compare 2 fractions with denominator =
82869           0, return UNORDERED rather than aborting.
82870
82871 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
82872
82873           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
82874           Original commit message from CVS:
82875           * libs/gst/base/Makefile.am:
82876           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
82877           (gst_data_queue_base_init), (gst_data_queue_class_init),
82878           (gst_data_queue_init), (gst_data_queue_new),
82879           (gst_data_queue_cleanup), (gst_data_queue_finalize),
82880           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
82881           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
82882           (gst_data_queue_is_empty), (gst_data_queue_is_full),
82883           (gst_data_queue_set_flushing), (gst_data_queue_push),
82884           (gst_data_queue_pop), (gst_data_queue_drop_head),
82885           (gst_data_queue_set_property), (gst_data_queue_get_property):
82886           * libs/gst/base/gstdataqueue.h:
82887           New GstDataQueue object for threadsafe queueing. Most useful for
82888           elements that need some queueing functionnality.
82889           * docs/libs/gstreamer-libs-docs.sgml:
82890           * docs/libs/gstreamer-libs-sections.txt:
82891           Insert documentation for GstDataQueue
82892           * plugins/elements/Makefile.am:
82893           * plugins/elements/gstelements.c:
82894           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
82895           (gst_multi_queue_class_init), (gst_multi_queue_init),
82896           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
82897           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
82898           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
82899           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
82900           (gst_multi_queue_loop), (gst_multi_queue_chain),
82901           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82902           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
82903           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
82904           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
82905           (wake_up_next_non_linked), (compute_next_non_linked),
82906           (single_queue_overrun_cb), (single_queue_underrun_cb),
82907           (single_queue_check_full), (gst_single_queue_new):
82908           * plugins/elements/gstmultiqueue.h:
82909           New multiqueue element, using GstDataQueue. Used for queuing multiple
82910           streams.
82911           Closes #344639 and #347785
82912
82913 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82914
82915           docs/pwg/advanced-types.xml: add more missing type details
82916           Original commit message from CVS:
82917           * docs/pwg/advanced-types.xml:
82918           add more missing type details
82919           * tools/gst-run.c: (main):
82920           remove unused variable
82921
82922 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82923
82924           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
82925           Original commit message from CVS:
82926           * docs/libs/Makefile.am:
82927           * docs/libs/gstreamer-libs.types:
82928           add types of base classes to enable gobject specific stuff in the docs
82929           * docs/random/ensonic/embedded.txt:
82930           more ideas about isolating platform specific things
82931
82932 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
82933
82934           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
82935           Original commit message from CVS:
82936           Patch by: Sebastian Droege <slomo at ubuntu dot com>
82937           * libs/gst/check/gstcheck.h:
82938           Fix compilation and running against 0.9.4. Fixes #377332.
82939
82940 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82941
82942           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
82943           Original commit message from CVS:
82944           * gst/gstsegment.c: (gst_segment_set_seek),
82945           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
82946           (gst_segment_to_running_time):
82947           Fix boundary checking in to_running_time() and to_stream_time().
82948           Fixes #377183.
82949           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82950           stream and running time can now be calculated for the complete
82951           clipped segment.
82952
82953 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
82954
82955           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
82956           Original commit message from CVS:
82957           * gst/gstpad.c: (gst_pad_push_event):
82958           Can't access event structure after giving away ownership of
82959           the event.
82960
82961 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82962
82963           docs/random/ensonic/: more thinking
82964           Original commit message from CVS:
82965           * docs/random/ensonic/embedded.txt:
82966           * docs/random/ensonic/profiling.txt:
82967           * docs/random/ensonic/receipies.txt:
82968           more thinking
82969
82970 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
82971
82972           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
82973           Original commit message from CVS:
82974           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
82975           * gst/gstpad.c:
82976           Fix documentation for gst_pad_dispatcher. Fixes #374475.
82977
82978 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
82979
82980           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
82981           Original commit message from CVS:
82982           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
82983           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
82984           Store new length in segment duration so we don't keep on calling the
82985           potentially expensize get_size() call. Fixes #370865.
82986
82987 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
82988
82989           win32/common/libgstreamer.def: Add two missing symbols (#366492).
82990           Original commit message from CVS:
82991           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
82992           * win32/common/libgstreamer.def:
82993           Add two missing symbols (#366492).
82994
82995 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82996
82997           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
82998           Original commit message from CVS:
82999           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
83000           (gst_adapter_take_buffer):
83001           Fix format string to use all its arguments.
83002           Remove useless >= check on a guint
83003
83004 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83005
83006           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
83007           Original commit message from CVS:
83008           * tests/examples/adapter/.cvsignore:
83009           Ignore build file as commanded by the build-bot
83010
83011 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83012
83013           tests/examples/adapter/: Add new files from the previous commit
83014           Original commit message from CVS:
83015           * tests/examples/adapter/Makefile.am:
83016           * tests/examples/adapter/adapter_test.c: (run_test_take),
83017           (run_test_take_buffer), (run_tests), (main):
83018           Add new files from the previous commit
83019
83020 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83021
83022           Do some optimisation work in GstAdapter to avoid copies in more cases.
83023           Original commit message from CVS:
83024           * Makefile.am:
83025           * configure.ac:
83026           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
83027           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
83028           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
83029           * libs/gst/base/gstadapter.h:
83030           * tests/check/libs/adapter.c: (create_and_fill_adapter),
83031           (GST_START_TEST), (gst_adapter_suite):
83032           * tests/examples/Makefile.am:
83033           Do some optimisation work in GstAdapter to avoid copies in more cases.
83034           It could still do slightly better by merging buffers when
83035           gst_buffer_is_span_fast is true, but is already faster.
83036           Also, avoid traversing a single-linked list to append each incoming
83037           buffer inside the adapter.
83038           Add simple test app that times the adapter behaviour in different
83039           situations, and extend the unit test to check that bytes enter and
83040           exit the adapter in their original order.
83041
83042 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
83043
83044           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
83045           Original commit message from CVS:
83046           * docs/random/draft-missing-plugins.txt:
83047           Update: use element message instead of adding a new message
83048           type to the core; don't provide GStreamer API to initiate the
83049           plugin download, just provide API to compose the strings needed
83050           and let an external libgimmestuff handle the rest.
83051
83052 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83053
83054           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
83055           Original commit message from CVS:
83056           * tools/gst-inspect.c: (print_element_properties_info):
83057           Print a string instead of 'unknown type' for GValueArray properties
83058
83059 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83060
83061         * ChangeLog:
83062           Fix Christian's email address in Changelog
83063           Original commit message from CVS:
83064           Fix Christian's email address in Changelog
83065
83066 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
83067
83068           docs/random/draft-missing-plugins.txt: More small fixes.
83069           Original commit message from CVS:
83070           * docs/random/draft-missing-plugins.txt:
83071           More small fixes.
83072
83073 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83074
83075           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
83076           Original commit message from CVS:
83077           * tests/examples/typefind/typefind.c: (type_found), (main):
83078           Make typefind element example work again (#371894); add a
83079           license header.
83080
83081 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83082
83083           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
83084           Original commit message from CVS:
83085           * docs/random/draft-missing-plugins.txt:
83086           Commit initial draft about how to deal with missing plugins,
83087           needs work (API too).
83088
83089 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83090
83091           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
83092           Original commit message from CVS:
83093           * docs/pwg/advanced-types.xml:
83094           documents the new caps elements (see #363118)
83095
83096 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83097
83098           Use g_strerror() instead of strerror() - we want UTF-8.
83099           Original commit message from CVS:
83100           * gst/gstplugin.c: (gst_plugin_load_file):
83101           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
83102           (gst_file_src_map_region), (gst_file_src_start):
83103           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
83104           (gst_file_index_commit):
83105           Use g_strerror() instead of strerror() - we want UTF-8.
83106
83107 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
83108
83109           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
83110           Original commit message from CVS:
83111           Patch by: Peter Kjellerstedt <pkj at axis com>
83112           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83113           Another printf fix (#371493).
83114
83115 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83116
83117           tests/check/gst/gsttag.c: relicence (okay with author=company)
83118           Original commit message from CVS:
83119           * tests/check/gst/gsttag.c:
83120           relicence (okay with author=company)
83121
83122 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83123
83124           gst/gstpad.c: Enhance debug and improve docs
83125           Original commit message from CVS:
83126           * gst/gstpad.c: (gst_pad_event_default_dispatch),
83127           (gst_pad_push_event):
83128           Enhance debug and improve docs
83129           * gst/gsturi.c:
83130           Fix docs
83131
83132 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83133
83134           docs/random/ensonic/: more ideas
83135           Original commit message from CVS:
83136           * docs/random/ensonic/distributed.txt:
83137           * docs/random/ensonic/profiling.txt:
83138           more ideas
83139
83140 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83141
83142           docs/gst/gstreamer-sections.txt: add new API and fix the build
83143           Original commit message from CVS:
83144           * docs/gst/gstreamer-sections.txt:
83145           add new API and fix the build
83146           * gst/gstbin.c: (gst_bin_recalc_state):
83147           * gst/gstelement.c: (gst_element_message_full),
83148           (gst_element_get_state_func), (gst_element_set_state_func):
83149           use new API and improve logging
83150           * gst/gstutils.c: (gst_element_state_change_return_get_name):
83151           * gst/gstutils.h:
83152           API: add function to get StateChangereturn names to improve logs
83153
83154 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83155
83156         * docs/random/zaheerm/dvb-interface.txt:
83157           Notes taken while discussing dvb channel selection with Wim
83158           Original commit message from CVS:
83159           Notes taken while discussing dvb channel selection with Wim
83160
83161 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83162
83163         * ChangeLog:
83164         * docs/random/moving-plugins:
83165         * plugins/elements/gstfilesrc.c:
83166           don't put strerror in translatable message
83167           Original commit message from CVS:
83168           don't put strerror in translatable message
83169
83170 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83171
83172           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
83173           Original commit message from CVS:
83174           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83175           Get the type and printf conversion specifiers right.
83176
83177 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
83178
83179           gst/gstpad.c: Some small cleanups. Improve debugging.
83180           Original commit message from CVS:
83181           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
83182           * gst/gstpad.c: (gst_pad_init), (pre_activate),
83183           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
83184           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
83185           Some small cleanups. Improve debugging.
83186           * gst/gstpad.h:
83187           Signal all waiting threads with a broadcast instead of just one.
83188           Fixes #369942.
83189
83190 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83191
83192           plugins/elements/gstfdsrc.c: Add some debugging.
83193           Original commit message from CVS:
83194           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
83195           (gst_fd_src_create):
83196           Add some debugging.
83197           Only update fd when it's different from the old.
83198
83199 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
83200
83201           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
83202           Original commit message from CVS:
83203           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
83204           Printf fixes for PPC/OSX, take two (#369366).
83205
83206 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
83207
83208           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
83209           Original commit message from CVS:
83210           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
83211           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
83212           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
83213           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
83214           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
83215           don't cast to long long for portability reasons, but use
83216           GLib's types instead.
83217
83218 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
83219
83220           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
83221           Original commit message from CVS:
83222           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83223           Get the arguments to lseek() the right way around.
83224           Fixes 367677.
83225
83226 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
83227
83228           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
83229           Original commit message from CVS:
83230           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
83231           * gst/gstinfo.h:
83232           _declspec should be __declspec (two underscores, not one). Fixes 366572.
83233
83234 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
83235
83236           Typo fixes (#366212).
83237           Original commit message from CVS:
83238           Patch by: Kjartan Maraas  <kmaraas at gnome org>
83239           * docs/design/part-MT-refcounting.txt:
83240           * docs/random/wtay/capsnego2-docs:
83241           * gst/gstclock.c:
83242           * gst/gstxml.c:
83243           Typo fixes (#366212).
83244
83245 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
83246
83247           Add needed entries in .def files.
83248           Original commit message from CVS:
83249           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
83250           * gst/gst.c:
83251           * win32/common/libgstbase.def:
83252           * win32/common/libgstreamer.def:
83253           * win32/vs8/libgstbase.vcproj:
83254           * win32/vs8/libgstcontroller.vcproj:
83255           Add needed entries in .def files.
83256           Use HAVE_UNISTD_H.
83257           Rearrange def files in vs8 solutions. Fixes #366286.
83258
83259 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83260
83261           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
83262           Original commit message from CVS:
83263           * win32/common/gstconfig.h:
83264           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
83265           hand-made win32 gstconfig.h. Fixes #366321.
83266
83267 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83268
83269           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
83270           Original commit message from CVS:
83271           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
83272           (gst_ghost_pad_new_full):
83273           Make acceptcaps return TRUE when we don't have a target, just like
83274           setcaps does.
83275
83276 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83277
83278           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
83279           Original commit message from CVS:
83280           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83281           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
83282
83283 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83284
83285           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
83286           Original commit message from CVS:
83287           * gst/gststructure.c: (gst_structure_id_set_value):
83288           If someone tries to set a non-UTF8 string field on a structure,
83289           don't just print a warning, but also ignore the request and do
83290           not change/add that field to the structure.
83291           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
83292           Test for the above.
83293
83294 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
83295
83296           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
83297           Original commit message from CVS:
83298           * gst/gstinfo.c:
83299           g_hash_table_insert() needs a cast to a non-const pointer duh.
83300
83301 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
83302
83303           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
83304           Original commit message from CVS:
83305           * gst/gstinfo.c:
83306           * gst/gstinfo.h:
83307           Change name parameter of _gst_debug_register_funcptr to const
83308           to reflect the constness of its use in the function as well
83309           as to quiet a gcc warning.
83310
83311 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
83312
83313           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
83314           Original commit message from CVS:
83315           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83316           Don't push the buffer if it's empty.
83317           Closes #363095
83318
83319 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83320
83321           gst/gstevent.h: Add small comment.
83322           Original commit message from CVS:
83323           * gst/gstevent.h:
83324           Add small comment.
83325           * libs/gst/base/gstbasetransform.c:
83326           (gst_base_transform_sink_eventfunc):
83327           Debug segment values *after* updating them as this is more
83328           interesting.
83329
83330 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83331
83332           docs/design/part-events.txt: Update some docs.
83333           Original commit message from CVS:
83334           * docs/design/part-events.txt:
83335           Update some docs.
83336           * docs/design/part-block.txt:
83337           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
83338           (gst_pad_push_event):
83339           Revert BLOCKING patch, it tries to be smart without really having a
83340           clear idea what or how. So, now we discard all FLUSHING events again on
83341           a blocking pad. Should fix gnonlin again.
83342
83343 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
83344
83345           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
83346           Original commit message from CVS:
83347           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
83348           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
83349           (gst_base_src_start), (gst_base_src_activate_push):
83350           Make sure size is always initialized. Fixes #364388.
83351
83352 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83353
83354           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
83355           Original commit message from CVS:
83356           * docs/random/ensonic/distributed.txt:
83357           add some ideas about doing distributed processing
83358           * docs/random/ensonic/profiling.txt:
83359           get_rusage look promising
83360
83361 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83362
83363           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
83364           Original commit message from CVS:
83365           * docs/manual/basics-helloworld.xml:
83366           Add a cast in example to fix compile warning
83367
83368 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83369
83370           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
83371           Original commit message from CVS:
83372           * gst/gstsegment.c: (gst_segment_set_last_stop),
83373           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
83374           Relax arg checking again, -1 is allowed.
83375
83376 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83377
83378           gst/gstsegment.c: _set_last_stop() must be with a value != -1
83379           Original commit message from CVS:
83380           * gst/gstsegment.c: (gst_segment_set_last_stop),
83381           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
83382           _set_last_stop() must be with a value != -1
83383           A _TYPE_SET to -1 means seek to 0.
83384           Calc last_stop correctly for negative rates.
83385           Make sure we work with positive durations when updating a segment.
83386
83387 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83388
83389           Small docs fixes.
83390           Original commit message from CVS:
83391           * docs/design/part-live-source.txt:
83392           * gst/gstclock.h:
83393           Small docs fixes.
83394
83395 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
83396
83397           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
83398           Original commit message from CVS:
83399           * gst/gstbuffer.h:
83400           Add an explicit cast to GstBuffer** to keep old code that added an
83401           explicit cast to GstMiniObject** for gst_mini_object_replace()
83402           compiling without warning.
83403
83404 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83405
83406           gst/gstvalue.c: check for validity of dates
83407           Original commit message from CVS:
83408           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
83409           check for validity of dates
83410
83411 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83412
83413           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
83414           Original commit message from CVS:
83415           * docs/gst/gstreamer-sections.txt:
83416           Forgot this one, makes gtk-doc shut up.
83417
83418 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
83419
83420           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
83421           Original commit message from CVS:
83422           Patch by: Peter Kjellerstedt <pkj at axis com>
83423           * gst/gstobject.h:
83424           Don't define xmlNodePtr to gpointer if the core was built with
83425           --disable-loadsave and --disable-registry, this will break
83426           applications that want to use libxml2 but are buildling against a
83427           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
83428           instead so we don't have to mess with the libxml2 namespace
83429           (#361675).
83430
83431 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83432
83433           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
83434           Original commit message from CVS:
83435           * gst/gstbuffer.h:
83436           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
83437           type-punned pointer warnings.
83438
83439 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
83440
83441           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
83442           Original commit message from CVS:
83443           * gst/gstelement.h:
83444           Add casts to the correct return type to state <=> state transition
83445           macros.
83446
83447 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83448
83449           docs/design/part-live-source.txt: describe howto handle latency
83450           Original commit message from CVS:
83451           * docs/design/part-live-source.txt:
83452           describe howto handle latency
83453           * docs/random/ensonic/profiling.txt:
83454           more ideas
83455           * tools/gst-plot-timeline.py:
83456           fix log parsing for solaris, remove unused function
83457
83458 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           Update some docs regarding reverse playback.
83461           Original commit message from CVS:
83462           * docs/design/part-trickmodes.txt:
83463           * gst/gstevent.c:
83464           Update some docs regarding reverse playback.
83465
83466 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
83467
83468           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
83469           Original commit message from CVS:
83470           Patch by: Marcus Granado  <mrc dot gran at gmail com>
83471           * win32/vs8/grammar.vcproj:
83472           Error out with a warning if glib-genmarshal.exe is not in path,
83473           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
83474
83475 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83476
83477           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
83478           Original commit message from CVS:
83479           * gst/gstsegment.c: (gst_segment_set_seek):
83480           When seeking to stop -1, set last_stop (current position) to the
83481           duration of the segment.
83482
83483 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
83484
83485           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
83486           Original commit message from CVS:
83487           * gst/gstelement.h:
83488           Clarify _NO_PREROLL a bit more.
83489           * gst/gstevent.c:
83490           Fix docs.
83491           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
83492           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
83493           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
83494           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
83495           due to wrong locking order. Fixes #361769.
83496           Remove some redundant/misplaced checks in pad_block.
83497           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
83498           For negative rates, count backwards from the duration.
83499
83500 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83501
83502           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
83503           Original commit message from CVS:
83504           * gst/gsterror.c: (_gst_library_errors_init):
83505           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
83506           up with something better).
83507
83508 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83509
83510           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
83511           Original commit message from CVS:
83512           * win32/vs6/libgstreamer.dsp:
83513           * win32/vs7/libgstreamer.vcproj:
83514           * win32/vs8/libgstreamer.vcproj:
83515           Don't reference glib-compat.c which is currently not used and not
83516           disted; add gstquark.c which was recently added. Fixes #361730.
83517
83518 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83519
83520           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
83521           Original commit message from CVS:
83522           * win32/common/libgstbase.def:
83523           * win32/common/libgstcontroller.def:
83524           * win32/common/libgstreamer.def:
83525           Add gst_caps_merge() and a bunch of other recently-added functions.
83526           Fixes #361732.
83527
83528 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83529
83530           docs/plugins/: Update element args.
83531           Original commit message from CVS:
83532           * docs/plugins/gstreamer-plugins.args:
83533           * docs/plugins/inspect/plugin-coreelements.xml:
83534           * docs/plugins/inspect/plugin-coreindexers.xml:
83535           Update element args.
83536           * gst/gstsystemclock.c:
83537           Small comment update.
83538           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
83539           (gst_tee_request_new_pad), (gst_tee_release_pad),
83540           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
83541           (gst_tee_sink_activate_pull):
83542           * plugins/elements/gsttee.h:
83543           Some tee loving:
83544           Add default property defines.
83545           Implement release pad function.
83546           Give properties better blubs etc.
83547           Activate pads before adding them to a running tee.
83548           Do simple buffer_alloc on the first requested pad.
83549           Post error when activation fails.
83550
83551 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83552
83553           gst/gst.c: Check return value of write() to make compiler happy.
83554           Original commit message from CVS:
83555           * gst/gst.c: (ensure_current_registry_forking):
83556           Check return value of write() to make compiler happy.
83557
83558 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
83559
83560           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
83561           Original commit message from CVS:
83562           Patch by: Sjoerd Simons <sjoerd at luon dot net>
83563           * plugins/elements/gstqueue.c: (gst_queue_chain):
83564           Recheck queue filledness after signalling the overrun when we're about
83565           to leak downstream because we released the lock when emitting the signal
83566           and the queue could be empty again. Fixes #352345.
83567
83568 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83569
83570           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
83571           Original commit message from CVS:
83572           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
83573           Fix refcounting here too, just like we did for _new_valist() a few
83574           days ago (#357180) (thanks to René Stadler). Also remove all those
83575           'Since: 0.9' from the gtk-doc blobs.
83576           * tests/check/libs/controller.c: (controller_refcount_new_list),
83577           (gst_controller_suite):
83578           Unit test for the above.
83579
83580 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
83581
83582           gst/gstpad.c: Update some docs.
83583           Original commit message from CVS:
83584           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
83585           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
83586           (gst_pad_save_thyself):
83587           Update some docs.
83588           Write pad direction in XML output. Fixes #345496.
83589
83590 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
83591
83592           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
83593           Original commit message from CVS:
83594           Patch by: René Stadler <mail at renestadler dot de>
83595           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
83596           (gst_controller_new_list), (_gst_controller_dispose),
83597           (_gst_controller_finalize), (_gst_controller_class_init):
83598           Take ref to controlled object so that it cannot disappear.
83599           Fixes #357432.
83600
83601 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83602
83603           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
83604           Original commit message from CVS:
83605           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
83606           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
83607           (gst_check_teardown_sink_pad):
83608           Activate/deactivate pads in setup/teardown respectively.
83609
83610 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
83611
83612           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
83613           Original commit message from CVS:
83614           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83615           Patch by: Josep Torre Valles <josep@fluendo.com>
83616           * gst/Makefile.am:
83617           Cast values when making gstenumtypes.h.  This pacifies Forte
83618           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
83619           in the enumeration.
83620
83621 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83622
83623           gst/gstevent.c: Rename some more @cur to @start to fix docs.
83624           Original commit message from CVS:
83625           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
83626           Rename some more @cur to @start to fix docs.
83627           * gst/gstsegment.c: (gst_segment_set_seek):
83628           Fix typo.
83629           time and start must always stay in sync as defined in design doc.
83630           * gst/gsttaglist.c: (gst_tag_list_is_empty):
83631           Rename param to fix docs.
83632           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83633           Check that start and time are in sync.
83634           * tests/check/pipelines/parse-launch.c:
83635           (gst_parse_test_element_change_state):
83636           Activate pad before adding to the element.
83637
83638 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83639
83640           docs/design/part-qos.txt: Fix typo.
83641           Original commit message from CVS:
83642           * docs/design/part-qos.txt:
83643           Fix typo.
83644           * gst/gstevent.c:
83645           * gst/gstevent.h:
83646           Update seek event docs regarding negative rates.
83647           Rename @cur to @start.
83648           * gst/gstsegment.c: (gst_segment_set_seek):
83649           * gst/gstsegment.h:
83650           Update set_seek docs regarding negative rates.
83651           Correctly update last_stop to @stop when dealing with negative
83652           rates.
83653           Rename @cur to @start.
83654           * tests/check/gst/gstpad.c: (GST_START_TEST):
83655           Activate pads before trying to use them.
83656           * tests/check/gst/gstsegment.c: (GST_START_TEST),
83657           (gst_segment_suite):
83658           Add simple check for segments and negative rates.
83659
83660 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83661
83662           API: add gst_tag_list_is_empty() (#360467).
83663           Original commit message from CVS:
83664           * gst/gsttaglist.c: (gst_tag_list_is_empty):
83665           * gst/gsttaglist.h:
83666           * docs/gst/gstreamer-sections.txt:
83667           API: add gst_tag_list_is_empty() (#360467).
83668           * tests/check/gst/gsttag.c: (GST_START_TEST):
83669           And a test case.
83670
83671 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83672
83673           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
83674           Original commit message from CVS:
83675           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83676           * gst/gstmessage.h:
83677           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
83678           a value that doesn't fit on enumeration.
83679
83680 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83681
83682           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
83683           Original commit message from CVS:
83684           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83685           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
83686           Remove local debugging system and use Gstreamer's instead.
83687
83688 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
83689
83690           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
83691           Original commit message from CVS:
83692           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83693           Patch by: Josep Torre Valles <josep@fluendo.com>
83694           * common/m4/gst-error.m4:
83695           Disable warning of statement not reached on Forte.
83696           * gst/gstmessage.h:
83697           Fix warning on Forte (value doesn't fit on enumeration).
83698           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
83699           Fix warning on Forte (value doesn't fit on enumeration).
83700           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
83701           DEBUG macro says it takes minimum of 2 args and so Forte
83702           complains about the use with just 1 arg.
83703           * plugins/elements/gstfdsink.c:
83704           * plugins/elements/gstfdsrc.c:
83705           * plugins/elements/gstfilesink.c:
83706           * plugins/elements/gstfilesrc.c:
83707           Use correct return type for the uri handler implementations.
83708           All these fix warnings in Forte.  Fixes bug #360860.
83709
83710 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
83711
83712           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
83713           Original commit message from CVS:
83714           * gst/gstelement.h:
83715           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
83716           format string, so don't use G_GNUC_PRINTF for those versions.
83717
83718 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83719
83720           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
83721           Original commit message from CVS:
83722           * gst/gsttaglist.c: (gst_is_tag_list):
83723           * gst/gsttaglist.h:
83724           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
83725           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
83726           Small test for the above.
83727
83728 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83729
83730           gst/gsttaglist.h: Less tabs, more spaces.
83731           Original commit message from CVS:
83732           * gst/gsttaglist.h:
83733           Less tabs, more spaces.
83734
83735 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83736
83737           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
83738           Original commit message from CVS:
83739           * gst/gstinfo.h:
83740           Those two function declarations do actually belong there, revert
83741           commit from yesterday that turned them intro macros.
83742
83743 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
83744
83745           gst/gst.c: Fix empty declaration and type mismatch.
83746           Original commit message from CVS:
83747           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83748           Patch by: Josep Torre Valles <josep@fluendo.com>
83749           * gst/gst.c: (gst_init_get_option_group):
83750           Fix empty declaration and type mismatch.
83751           * gst/gstbin.c: (gst_bin_change_state_func):
83752           Fix type mismatch.
83753           * gst/gstelement.c: (gst_element_continue_state),
83754           (gst_element_set_state_func), (gst_element_change_state),
83755           (gst_element_change_state_func):
83756           Fix type mismatches.
83757           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
83758           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
83759           Cast as appropriate.
83760           * gst/gstobject.c: (gst_class_signal_connect):
83761           Cast as appropriate.  The function pointer parameter really
83762           has the wrong type but would break API if we change it.
83763           * gst/gstquery.c:
83764           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
83765           order of including string.h.
83766           * gst/gstutils.c: (gst_element_state_get_name):
83767           Remove unreachable line.
83768           * gst/gstxml.c: (gst_xml_parse_doc):
83769           Fix type mismatch.
83770           All these caught by Forte.
83771
83772 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
83773
83774           common/m4/gst-error.m4: Fixed bug #360151.
83775           Original commit message from CVS:
83776           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83777           Patch by: Josep Torre Valles <josep@fluendo.com>
83778           * common/m4/gst-error.m4:
83779           Fixed bug #360151.
83780           We need to disable warnings on Forte for empty declarations
83781           due to gst-indent adding ;s to lines that just use macros
83782           where the macro actually doesn't need a ; at end to end
83783           statement.
83784
83785 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83786
83787           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
83788           Original commit message from CVS:
83789           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
83790           (gst_file_sink_close_file), (gst_file_sink_event),
83791           (gst_file_sink_render):
83792           Add some FIXME for the NEWSEGMENT handling.
83793
83794 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83795
83796           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
83797           Original commit message from CVS:
83798           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83799           * gst/parse/grammar.y:
83800           Remove static function gst_parse_element_lock as all it does
83801           is return.  Looks like cruft from 0.8.
83802
83803 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
83804
83805           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
83806           Original commit message from CVS:
83807           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83808           Patch by: Josep Torre Valles <josep@fluendo.com>
83809           * common/m4/gst-error.m4:
83810           * configure.ac:
83811           * libs/gst/net/Makefile.am:
83812           Fix a compilation issue with Forte on Solaris.  inet_aton is in
83813           libresolv.
83814
83815 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
83816
83817           Printf fixes.
83818           Original commit message from CVS:
83819           * gst/gstpad.c: (pre_activate):
83820           * gst/gstregistry.c: (gst_registry_scan_path_level):
83821           * gst/gstregistryxml.c: (load_plugin):
83822           * libs/gst/controller/gstcontroller.c:
83823           (gst_controlled_property_set_interpolation_mode):
83824           * libs/gst/dataprotocol/dataprotocol.c:
83825           (gst_dp_packet_from_event_1_0):
83826           * libs/gst/net/gstnetclientclock.c:
83827           (gst_net_client_clock_observe_times):
83828           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83829           Printf fixes.
83830
83831 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83832
83833           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
83834           Original commit message from CVS:
83835           * configure.ac:
83836           * docs/gst/gstreamer-sections.txt:
83837           * gst/gstconfig.h.in:
83838           * gst/gstelement.h:
83839           * gst/gstinfo.h:
83840           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
83841           whether we can use G_GNUC_PRINTF in other header files and at
83842           least check the printf format/arguments of debug messages and
83843           GST_ELEMENT_ERROR messages when the printf extension is not
83844           being used.
83845           Replace more tabs with spaces in gstinfo.h and remove two spurious
83846           function declarations in GST_DISABLE_DEBUG part with macros.
83847
83848 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83849
83850           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
83851           Original commit message from CVS:
83852           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
83853           More docs for the sync-message signal (mention that it is not
83854           emitted by default); log message structures of messages posted on
83855           the bus as well.
83856
83857 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83858
83859           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
83860           Original commit message from CVS:
83861           * gst/gst.c: (ensure_current_registry_forking):
83862           Use a pipe pair to receive status results from the forked child, and
83863           ignore the result from waitpid. Fixes #355499
83864
83865 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
83866
83867           tests/check/gst/gstghostpad.c: Fix leak in check.
83868           Original commit message from CVS:
83869           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
83870           (gst_ghost_pad_suite):
83871           Fix leak in check.
83872
83873 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83874
83875           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
83876           Original commit message from CVS:
83877           * gst/gstpad.c:
83878           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
83879
83880 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
83881
83882           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
83883           Original commit message from CVS:
83884           * docs/design/part-block.txt:
83885           Further explain the use of flushing on blocked pads.
83886           * docs/gst/gstreamer-sections.txt:
83887           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
83888           (gst_pad_push_event):
83889           * gst/gstpad.h:
83890           Added new GstPadFlag : GST_PAD_BLOCKING.
83891           Adds the notion of pads really blocking, which enables to properly
83892           handle FLUSH_START/FLUSH_STOP events on blocked pads.
83893           Fixes #358999
83894           API: gst_pad_is_blocking()
83895           API: GST_PAD_IS_BLOCKING() macro
83896           API: GST_PAD_BLOCKING GstPadFlag
83897
83898 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
83899
83900           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
83901           Original commit message from CVS:
83902           Patch by: mrcgran <mrc.gran at gmail dot com>
83903           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
83904           Filter the proxied caps against the padtemplate if we have one.
83905           * gst/gstquery.c: (gst_query_new_segment):
83906           Add include for gstinfo.h so that compilation with
83907           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
83908
83909 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83910
83911         * ChangeLog:
83912           Give credit
83913           Original commit message from CVS:
83914           Give credit
83915
83916 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83917
83918           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
83919           Original commit message from CVS:
83920           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
83921           (gst_file_sink_set_location), (gst_file_sink_open_file),
83922           (gst_file_sink_close_file), (gst_file_sink_event),
83923           (gst_file_sink_render):
83924           Set file to NULL when closing filesink so that we can set a new filename
83925           in READY. Fixes #358613.
83926
83927 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
83928
83929           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
83930           Original commit message from CVS:
83931           Patch by: Alessandro Decina  <alessandro at nnva org>
83932           * gst/gstevent.c: (_gst_event_copy):
83933           Fix gst_mini_object_make_writable() and gst_event_copy() for events
83934           with event structures by setting the parent refcount address of the
83935           copied structure to the address of the refcount member of the newly
83936           copied event rather than the address of the refcount member of the
83937           original event. Fixes #358737.
83938           * tests/check/gst/gstevent.c: (GST_START_TEST):
83939           Unit test for the above.
83940
83941 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83942
83943           docs/design/Makefile.am: Dist some more files.
83944           Original commit message from CVS:
83945           * docs/design/Makefile.am:
83946           Dist some more files.
83947
83948 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83949
83950           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
83951           Original commit message from CVS:
83952           * tests/check/libs/controller.c: (GST_START_TEST),
83953           (gst_controller_suite):
83954           Add test for the previous fix; add some more tests
83955           for correct refcounting behaviour; fix a few leaks
83956           in test cases; call gst_controller_init() at start
83957           of all tests.
83958
83959 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83960
83961           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
83962           Original commit message from CVS:
83963           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
83964           (gst_controller_set_from_list):
83965           Don't g_return_val_if_fail() on timed values with invalid timestamps
83966           inside a critical section without unlocking the mutex. Spotted by
83967           René Stadler. (#357617)
83968           Also, fix up refcounting properly: when returning an existing
83969           controller, we should increase the reference only once and not
83970           once per property and when trying to control a property again
83971           we should also increase the refcount.
83972
83973 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83974
83975           libs/gst/net/: Stop reading commands when EOF as well.
83976           Original commit message from CVS:
83977           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
83978           * libs/gst/net/gstnettimeprovider.c:
83979           (gst_net_time_provider_thread):
83980           Stop reading commands when EOF as well.
83981           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
83982           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
83983           * plugins/elements/gstidentity.c: (gst_identity_class_init):
83984           Unify description of the dump property.
83985
83986 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83987
83988         * ChangeLog:
83989           Mention bug number in previous commit
83990           Original commit message from CVS:
83991           Mention bug number in previous commit
83992
83993 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83994
83995           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
83996           Original commit message from CVS:
83997           * tests/examples/manual/.cvsignore:
83998           OK, so it's actually cvsignore that needs changing. Stop laughing.
83999
84000 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84001
84002           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
84003           Original commit message from CVS:
84004           * tests/examples/manual/Makefile.am:
84005           Gah, declare vars *before* using them
84006
84007 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84008
84009           gst/: Re-commit the registry changes, along with an extra fix:
84010           Original commit message from CVS:
84011           * gst/gst.c: (init_pre), (scan_and_update_registry),
84012           (ensure_current_registry_nonforking),
84013           (ensure_current_registry_forking), (ensure_current_registry),
84014           (init_post), (gst_debug_help), (gst_deinit):
84015           * gst/gst_private.h:
84016           * gst/gstregistry.c: (gst_registry_finalize),
84017           (gst_registry_remove_features_for_plugin_unlocked),
84018           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84019           (gst_registry_scan_path),
84020           (_priv_gst_registry_remove_cache_plugins),
84021           (_priv_gst_registry_cleanup):
84022           * gst/gstregistry.h:
84023           Re-commit the registry changes, along with an extra fix:
84024           When a cached plugin is encountered at a different file path,
84025           update the stored path in the registry cache so that the parent
84026           process knows where it actually is now when it re-reads the registry
84027           cache. Fixes the thing that broke distcheck with the previous commit.
84028           * tests/check/Makefile.am:
84029           Clean up files named 'core' too when running make clean.
84030           * tests/examples/manual/Makefile.am:
84031           Set up a registry path for running these tests, and clean it properly
84032           for distcheck.
84033
84034 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84035
84036           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...
84037           Original commit message from CVS:
84038           * configure.ac:
84039           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
84040           want gmodule-no-export-2.0.pc instead so that we don't drag in
84041           --export-dynamic on every project that links to GStreamer.
84042           Also, make our export regex only match the start of symbols, rather
84043           than any symbol that contains '_gst' somewhere.
84044           * libs/gst/check/Makefile.am:
84045           The libgstcheck we build does however need export-dynamic, as it
84046           produces some symbols that don't match our _gst... style regex.
84047
84048 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84049
84050           gst/: Revert previous change until I figure out why it breaks distcheck.
84051           Original commit message from CVS:
84052           * gst/gst.c: (init_pre), (scan_and_update_registry),
84053           (ensure_current_registry_nonforking),
84054           (ensure_current_registry_forking), (ensure_current_registry),
84055           (init_post), (gst_debug_help), (gst_deinit):
84056           * gst/gst_private.h:
84057           * gst/gstregistry.c: (gst_registry_finalize),
84058           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84059           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
84060           (_gst_registry_cleanup):
84061           * gst/gstregistry.h:
84062           Revert previous change until I figure out why it breaks distcheck.
84063
84064 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84065
84066           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
84067           Original commit message from CVS:
84068           * gst/gst.c: (init_pre), (scan_and_update_registry),
84069           (ensure_current_registry_nonforking),
84070           (ensure_current_registry_forking), (ensure_current_registry),
84071           (init_post), (gst_debug_help), (gst_deinit):
84072           Make init_pre and init_post take the full complement of GOptionFunc
84073           args so they can return useful GErrors. Make the registry updating
84074           functions do so.
84075           Call _priv_gst_registry_remove_cache_plugins after scanning files to
84076           ensure that the registry we're about to write out doesn't contain
84077           stale information about old-deleted plugin files.
84078           Make _priv_gst_registry_remove_cache_plugins return a boolean so
84079           that deletion of plugin files is considered a registry change.
84080           * gst/gst_private.h:
84081           * gst/gstregistry.c: (gst_registry_finalize),
84082           (gst_registry_remove_features_for_plugin_unlocked),
84083           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84084           (gst_registry_scan_path),
84085           (_priv_gst_registry_remove_cache_plugins),
84086           (_priv_gst_registry_cleanup):
84087           * gst/gstregistry.h:
84088           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
84089           by adding _priv prefix, so that they won't appear in the global
84090           symbol table. They still do atm though because of #318031. Move the
84091           prototypes to gst_private.h
84092           When removing a plugin, remove all features for that plugin too.
84093           Fixes #340878.
84094
84095 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84096
84097           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
84098           Original commit message from CVS:
84099           * docs/random/moving-plugins:
84100           Make it clear that the "compiled-in descriptions" really mean
84101           the element details.
84102           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84103           (gst_base_sink_wait_preroll):
84104           Update docs.
84105           * docs/libs/gstreamer-libs-sections.txt:
84106           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84107           (gst_base_src_get_range), (gst_base_src_activate_push):
84108           * libs/gst/base/gstbasesrc.h:
84109           Added function to block while waiting for PLAYING, this function
84110           is used by live sources that block on the clock.
84111           API: gst_base_src_wait_playing()
84112
84113 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
84114
84115           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
84116           Original commit message from CVS:
84117           Patch by: Peter Kjellerstedt <pkj at axis com>
84118           * Makefile.am:
84119           gst-element-check.m4 is generated and should therefore be
84120           copied from the build dir rather than the source dir (#357593).
84121           'make distcheck' hasn't noticed this because we were disting
84122           the file as well, so stop doing that.
84123
84124 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84125
84126           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
84127           Original commit message from CVS:
84128           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84129           Add some tests for gst_caps_intersect().
84130           * tools/gst-launch.c: (event_loop):
84131           Print all buffering percentages we get, even the 100% one.
84132
84133 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84134
84135           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
84136           Original commit message from CVS:
84137           * tools/gst-inspect.c: (print_element_properties_info),
84138           (print_signal_info):
84139           Fix printing of flags to match the look of enums.
84140
84141 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
84142
84143           gst/gstelementfactory.c: Fix typo in docs blurb.
84144           Original commit message from CVS:
84145           * gst/gstelementfactory.c:
84146           Fix typo in docs blurb.
84147
84148 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84149
84150           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
84151           Original commit message from CVS:
84152           * gst/gsturi.c: (search_by_entry):
84153           Don't assert/crash here if a uri handler doesn't return any
84154           supported protocols. The list of protocols could be generated
84155           dynamically at runtime or at plugin registration, and an error
84156           in the underlying library shouldn't be fatal (#353301).
84157
84158 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84159
84160           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
84161           Original commit message from CVS:
84162           * gst/gstinfo.c:
84163           Fix warning if HAVE_PRINTF_EXTENSION is undefined
84164           (spotted by Peter Kjellerstedt).
84165
84166 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
84167
84168           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
84169           Original commit message from CVS:
84170           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
84171           * libs/gst/base/gstbasesrc.c:
84172           (gst_base_src_default_check_get_range), (gst_base_src_start),
84173           (gst_base_src_activate_push), (gst_base_src_activate_pull),
84174           (gst_base_src_change_state):
84175           Match _start/_stop calls in the activate functions. Remove redundant
84176           _stop call from the state change function. Fixes #356910.
84177           Turn failure DEBUG into ERROR.
84178
84179 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84180
84181           Update docs about buffering.
84182           Original commit message from CVS:
84183           * docs/design/part-buffering.txt:
84184           * gst/gstmessage.c: (gst_message_new_buffering),
84185           (gst_message_parse_buffering):
84186           Update docs about buffering.
84187           * docs/design/part-trickmodes.txt:
84188           Fix typo.
84189
84190 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84191
84192         * docs/manual/basics-elements.xml:
84193           audiotestsrc is not part of core, fakesrc is
84194           Original commit message from CVS:
84195           audiotestsrc is not part of core, fakesrc is
84196
84197 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84198
84199           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
84200           Original commit message from CVS:
84201           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84202           (gst_controller_new_list):
84203           Ref instances when returning them again (fixes #357180)
84204
84205 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84206
84207           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
84208           Original commit message from CVS:
84209           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
84210           Don't forget to release proxy lock when there's an error.
84211
84212 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84213
84214           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
84215           Original commit message from CVS:
84216           * gst/gstcaps.h:
84217           Add extra initialisers for Caps things, to fix some plugin warnings
84218           when using -Wextra
84219
84220 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84221
84222           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
84223           Original commit message from CVS:
84224           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
84225           Also set template on the internal pad so that a getcaps from the target
84226           pad returns the template caps.
84227
84228 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84229
84230           gst/gstelement.c: Use _DEBUG_OBJECT some more.
84231           Original commit message from CVS:
84232           * gst/gstelement.c: (gst_element_post_message),
84233           (gst_element_dispose):
84234           Use _DEBUG_OBJECT some more.
84235           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84236           Avoid typechecks.
84237           * tools/gst-launch.c: (main):
84238           If the toplevel element is not a GstPipeline, it must be put in a
84239           pipeline so that a bus and clock is selected.
84240
84241 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84242
84243           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
84244           Original commit message from CVS:
84245           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
84246           JITTER, RATE, and LATENCY query should be handled by the
84247           default case and not by the CONVERT query code.
84248
84249 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84250
84251           gst/gstformat.c: Fix locking order (must take lock before using n_values).
84252           Original commit message from CVS:
84253           * gst/gstformat.c: (gst_format_register):
84254           Fix locking order (must take lock before using n_values).
84255           * gst/gstvalue.c: (gst_value_serialize_enum),
84256           (gst_value_deserialize_enum_iter_cmp),
84257           (gst_value_deserialize_enum):
84258           Fix serialisation/deserialisation of custom registered GstFormats.
84259           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84260           Unit test for custom format serialisation/deserialisation.
84261
84262 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84263
84264           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
84265           Original commit message from CVS:
84266           * docs/pwg/building-boiler.xml:
84267           * plugins/elements/gstcapsfilter.c:
84268           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
84269           section.
84270
84271 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
84272
84273           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
84274           Original commit message from CVS:
84275           * libs/gst/base/gstbasetransform.c:
84276           (gst_base_transform_buffer_alloc):
84277           Check if requested caps are the same as the sinks caps IF
84278           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
84279           is FALSE.
84280           This fixes the renegotiation issues stated in #352827.
84281
84282 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84283
84284           Extract the manual examples again like we used to do.
84285           Original commit message from CVS:
84286           * configure.ac:
84287           * docs/manual/advanced-autoplugging.xml:
84288           * tests/examples/Makefile.am:
84289           * tests/examples/manual/.cvsignore:
84290           * tests/examples/manual/Makefile.am:
84291           * tests/examples/manual/extract.pl:
84292           Extract the manual examples again like we used to do.
84293           Fix one of them.
84294
84295 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84296
84297           win32/common/config.h: update for version
84298           Original commit message from CVS:
84299           * win32/common/config.h:
84300           update for version
84301
84302 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84303
84304           gst/gsterror.c: Documents how to receive errors.
84305           Original commit message from CVS:
84306           * gst/gsterror.c:
84307           Documents how to receive errors.
84308
84309 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84310
84311           tools/gst-launch.c: Added some comments here and there.
84312           Original commit message from CVS:
84313           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
84314           (event_loop), (main):
84315           Added some comments here and there.
84316           Post an application message when an interrupt is caught instead of doing
84317           an uncontrolled state change.
84318           Clean up the event loop.
84319           Handle buffering messages, pause/resume the pipeline.
84320           Make shutdown because of an interrupt more reliable.
84321
84322 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84323
84324           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
84325           Original commit message from CVS:
84326           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84327           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
84328           (gst_base_sink_preroll_object):
84329           Make sure that our internal state is correct when we commit our state
84330           asynchronously. This solves a race where a state change to PLAYING
84331           could cause the sink to remain blocked in preroll in some situations.
84332
84333 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84334
84335           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
84336           Original commit message from CVS:
84337           * tools/gst-inspect.c: (print_element_properties_info),
84338           (print_signal_info):
84339           List flags as hex so it's easier to deal with.
84340
84341 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84342
84343           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
84344           Original commit message from CVS:
84345           * docs/libs/gstreamer-libs-sections.txt:
84346           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
84347           (gst_base_sink_do_sync):
84348           * libs/gst/base/gstbasesink.h:
84349           Expose logic to wait for preroll so that subclasses such as audiosink
84350           can also use this method.
84351           API: gst_base_sink_wait_preroll()
84352
84353 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84354
84355           gst/: Small cleanups in docs and code.
84356           Original commit message from CVS:
84357           * gst/gstobject.c: (gst_object_set_parent):
84358           * gst/gstpipeline.c: (do_pipeline_seek):
84359           Small cleanups in docs and code.
84360           * gst/gstsegment.c: (gst_segment_clip):
84361           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84362           if stop == start and start is in the segment, no clipping should be
84363           done. Also add a test for this.
84364
84365 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84366
84367           Added methods to create and parse BUFFERING messages.
84368           Original commit message from CVS:
84369           * docs/design/part-buffering.txt:
84370           * docs/gst/gstreamer-sections.txt:
84371           * gst/gstmessage.c: (gst_message_new_buffering),
84372           (gst_message_parse_buffering):
84373           * gst/gstmessage.h:
84374           Added methods to create and parse BUFFERING messages.
84375           Added preliminary docs about buffering.
84376           API: gst_message_new_buffering
84377           API: gst_message_parse_buffering
84378
84379 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84380
84381           gst/gstbin.c: Update documentation.
84382           Original commit message from CVS:
84383           * gst/gstbin.c:
84384           Update documentation.
84385           * gst/gstelement.c: (gst_element_class_init),
84386           (gst_element_release_request_pad), (gst_element_set_clock),
84387           (gst_element_get_index), (gst_element_add_pad),
84388           (gst_element_remove_pad), (gst_element_get_random_pad),
84389           (gst_element_send_event), (gst_element_get_query_types),
84390           (gst_element_query), (gst_element_post_message),
84391           (gst_element_message_full), (gst_element_continue_state),
84392           (gst_element_lost_state), (gst_element_save_thyself),
84393           (gst_element_restore_thyself):
84394           Documentation updates.
84395           Rename last bit of the new-pad -> pad-added signal rename.
84396           Fix the case where an element query would only work if the source
84397           pad was linked.
84398           Avoid some useless type checking in message handling.
84399           * gst/gstevent.c:
84400           * gst/gstevent.h:
84401           * gst/gstutils.c:
84402           Documentation updates.
84403
84404 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84405
84406         * ChangeLog:
84407         * plugins/elements/gstfdsrc.c:
84408           add an INFO line for when we actually update the fd
84409           Original commit message from CVS:
84410           add an INFO line for when we actually update the fd
84411
84412 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84413
84414         * ChangeLog:
84415         * configure.ac:
84416           back to trunk
84417           Original commit message from CVS:
84418           back to trunk
84419
84420 === release 0.10.10 ===
84421
84422 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84423
84424         * ChangeLog:
84425         * NEWS:
84426         * RELEASE:
84427         * common:
84428         * configure.ac:
84429         * docs/plugins/gstreamer-plugins.args:
84430         * docs/plugins/inspect/plugin-coreelements.xml:
84431         * docs/plugins/inspect/plugin-coreindexers.xml:
84432         * gst/gst.c:
84433         * gst/gstcaps.c:
84434         * gst/gstclock.h:
84435         * gst/gststructure.c:
84436         * win32/common/config.h:
84437           releasing 0.10.10
84438           Original commit message from CVS:
84439           releasing 0.10.10
84440
84441 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84442
84443         * configure.ac:
84444         * win32/common/config.h:
84445           first prerelease
84446           Original commit message from CVS:
84447           first prerelease
84448
84449 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84450
84451         * po/af.po:
84452         * po/az.po:
84453         * po/bg.po:
84454         * po/ca.po:
84455         * po/cs.po:
84456         * po/de.po:
84457         * po/en_GB.po:
84458         * po/fr.po:
84459         * po/it.po:
84460         * po/nb.po:
84461         * po/nl.po:
84462         * po/ru.po:
84463         * po/sq.po:
84464         * po/sr.po:
84465         * po/sv.po:
84466         * po/tr.po:
84467         * po/uk.po:
84468         * po/vi.po:
84469         * po/zh_CN.po:
84470         * po/zh_TW.po:
84471           translation updates
84472           Original commit message from CVS:
84473           translation updates
84474
84475 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84476
84477           docs/manual/advanced-position.xml: Fix typo in sample code.
84478           Original commit message from CVS:
84479           * docs/manual/advanced-position.xml:
84480           Fix typo in sample code.
84481
84482 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84483
84484           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
84485           Original commit message from CVS:
84486           * libs/gst/net/gstnetclientclock.c: (inet_aton),
84487           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
84488           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
84489           * libs/gst/net/gstnetclientclock.h:
84490           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
84491           * libs/gst/net/gstnettimepacket.h:
84492           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
84493           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
84494           (gst_net_time_provider_thread), (gst_net_time_provider_new):
84495           * libs/gst/net/gstnettimeprovider.h:
84496           Make stuff compile on windows. Fixes #345295.
84497
84498 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84499
84500           gst/gst.c: Print better details when child was terminated by signal.
84501           Original commit message from CVS:
84502           * gst/gst.c: (ensure_current_registry_forking):
84503           Print better details when child was terminated by signal.
84504
84505 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84506
84507           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
84508           Original commit message from CVS:
84509           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
84510           Print a warning rather than g_assert() if a plugin feature
84511           is a URI handler but returns no protocols (#353976).
84512
84513 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84514
84515           docs/random/moving-plugins: Fix two typos.
84516           Original commit message from CVS:
84517           * docs/random/moving-plugins:
84518           Fix two typos.
84519
84520 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84521
84522         * docs/random/moving-plugins:
84523           document process some more
84524           Original commit message from CVS:
84525           document process some more
84526
84527 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84528
84529         * gst/gsterror.c:
84530           clarify error message
84531           Original commit message from CVS:
84532           clarify error message
84533
84534 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84535
84536         * docs/random/moving-plugins:
84537           document process some more
84538           Original commit message from CVS:
84539           document process some more
84540
84541 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84542
84543         * ChangeLog:
84544           ChangeLog surgery: fix typo
84545           Original commit message from CVS:
84546           ChangeLog surgery: fix typo
84547
84548 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84549
84550           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
84551           Original commit message from CVS:
84552           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
84553           Fix locking order, handle NULL function values properly.
84554           * gst/gstinfo.h:
84555           Fix docs.
84556           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
84557           Initialised variable before using it and fix debug statement to
84558           print the address of the function rather than the address of the
84559           variable on the stack holding the address of the function.
84560
84561 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84562
84563           gst/gstghostpad.c: More cleanups.
84564           Original commit message from CVS:
84565           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
84566           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
84567           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
84568           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
84569           (gst_ghost_pad_parent_unset),
84570           (gst_ghost_pad_internal_do_activate_push),
84571           (gst_ghost_pad_internal_do_activate_pull),
84572           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84573           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
84574           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
84575           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
84576           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
84577           (gst_ghost_pad_new_no_target_from_template),
84578           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
84579           More cleanups.
84580           Avoid needless typechecking in macros.
84581           Since the internal pad is always present and never changes, there is
84582           no need to locking or ref when retrieving it.
84583           Improve debugging a bit.
84584           Handle link errors when setting the target. Fixes #341029.
84585
84586 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84587
84588           docs/: Fix docs some more.
84589           Original commit message from CVS:
84590           * docs/libs/gstreamer-libs-sections.txt:
84591           * docs/plugins/gstreamer-plugins-sections.txt:
84592           Fix docs some more.
84593           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
84594           (gst_collect_pads_event):
84595           * libs/gst/base/gstcollectpads.h:
84596           Documentation updates.
84597           Free queued buffer when removing a pad.
84598
84599 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
84600
84601           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
84602           Original commit message from CVS:
84603           * gst/gstutils.c: (gst_element_link_pads),
84604           (gst_element_link_pads_filtered):
84605           Ensure that we set a capsfilter to NULL if we failed to link it
84606           when doing filtered linking, to avoid criticals.
84607           No need to check for unreffing srcpad, which is explicly NULLed
84608           above (a trivial code cleanup).
84609
84610 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84611
84612           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
84613           Original commit message from CVS:
84614           * docs/design/part-gstghostpad.txt:
84615           Update ascii art in documentation.
84616           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
84617           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
84618           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
84619           (gst_ghost_pad_internal_do_activate_push),
84620           (gst_ghost_pad_internal_do_activate_pull),
84621           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84622           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
84623           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
84624           (gst_ghost_pad_set_target):
84625           Small cleanups and leak fixes.
84626           Remove some checks now that the internal pad is never NULL.
84627           Fix the case where linking pads without a target would create nasty
84628           criticals. Fixes #341029.
84629           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
84630           value of _set_target().
84631           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
84632           (gst_ghost_pad_suite):
84633           Some more tests for creating and linking untargeted ghostpads.
84634
84635 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
84636
84637           Refactored *_new() functions.
84638           Original commit message from CVS:
84639           * docs/gst/gstreamer-sections.txt:
84640           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
84641           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
84642           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
84643           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
84644           (gst_ghost_pad_new_from_template),
84645           (gst_ghost_pad_new_no_target_from_template):
84646           * gst/gstghostpad.h:
84647           Refactored *_new() functions.
84648           Templates are now used as a g_object_new() parameter.
84649           Use template in _do_getcaps() if we don't have a target.
84650           Small documentation cleanups.
84651           Added two new constructors:
84652           gst_ghost_pad_new_from_template()
84653           gst_ghost_pad_new_no_target_from_template()
84654           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
84655           (gst_ghost_pad_suite):
84656           Added tests for new ghostpad instanciation functions.
84657           API additions: gst_ghost_pad_new_from_template,
84658           gst_ghost_pad_new_no_target_from_template
84659
84660 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84661
84662           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
84663           Original commit message from CVS:
84664           * docs/random/ensonic/profiling.txt:
84665           Ideas about qos profiling.
84666
84667 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84668
84669           gst/gstcaps.c: Code cleanups.
84670           Original commit message from CVS:
84671           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
84672           Code cleanups.
84673           Fix memleak.
84674
84675 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84676
84677           gst/gstxml.c: Improve and detypofy docs.
84678           Original commit message from CVS:
84679           * gst/gstxml.c:
84680           Improve and detypofy docs.
84681           * tests/check/Makefile.am:
84682           * tests/check/gst/.cvsignore:
84683           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
84684           Add a basic test suite for GstXML.
84685
84686 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84687
84688           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
84689           Original commit message from CVS:
84690           * gst/gstelement.c: (activate_pads), (clear_caps),
84691           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
84692           Clear the pad caps when the element shut down all of the pads and
84693           is not streaming data that could modify the caps.
84694           Fixes #352958.
84695
84696 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84697
84698         * win32/common/config.h:
84699           I don't even know which arch that is
84700           Original commit message from CVS:
84701           I don't even know which arch that is
84702
84703 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84704
84705         * gst/gstpad.c:
84706           more logical to log the sending pad, and the pad it is sending to
84707           Original commit message from CVS:
84708           more logical to log the sending pad, and the pad it is sending to
84709
84710 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
84711
84712           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
84713           Original commit message from CVS:
84714           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84715           Revert previous change; I misunderstood single-segment mode.
84716
84717 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
84718
84719           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
84720           Original commit message from CVS:
84721           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84722           Unset DISCONT on buffers when using single-segment mode.
84723
84724 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84725
84726           gst/gstcaps.*: Fix docs and indentation again.
84727           Original commit message from CVS:
84728           * gst/gstcaps.c: (gst_caps_merge_structure):
84729           * gst/gstcaps.h:
84730           Fix docs and indentation again.
84731           * tests/check/gst/gstquery.c: (GST_START_TEST):
84732           Fix leak in tests and add some more tests.
84733
84734 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
84735
84736           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
84737           Original commit message from CVS:
84738           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84739           Inform GstSegment of the last stop position in order for the current
84740           segment to have a proper duration if it doesn't have a specific stop
84741           position from which a duration could be calculated.
84742           This bug was noticeable when a non-flushing, non-update new segment was
84743           followed by another segment (all buffers from the new segment were being
84744           dropped).
84745
84746 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84747
84748           libs/gst/base/gstbasesrc.c: Small comment update.
84749           Original commit message from CVS:
84750           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
84751           Small comment update.
84752           * plugins/elements/gstidentity.c: (gst_identity_class_init),
84753           (gst_identity_transform_ip):
84754           Drop-probability is broken, mention this in the code with a
84755           FIXME and also in the property description.
84756           Make silent also be silent about the drop messages.
84757
84758 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84759
84760           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
84761           Original commit message from CVS:
84762           * docs/manual/appendix-win32.xml:
84763           Remove mention of popt, we don't depend on that any
84764           longer (#353136). Add some comments pointing out that
84765           this section is slightly outdated.
84766
84767 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
84768
84769           Initialize variables when creating a new segment query.
84770           Original commit message from CVS:
84771           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
84772           * gst/gstquery.c: (gst_query_new_segment):
84773           * tests/check/gst/gstquery.c: (GST_START_TEST):
84774           Initialize variables when creating a new segment query.
84775           Fixes #353121.
84776
84777 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
84778
84779           Check for NULL before _reffing the bus. Fixes #353122.
84780           Original commit message from CVS:
84781           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
84782           * gst/gstelement.c: (gst_element_get_bus):
84783           * tests/check/gst/gstelement.c: (GST_START_TEST):
84784           Check for NULL before _reffing the bus. Fixes #353122.
84785
84786 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84787
84788           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
84789           Original commit message from CVS:
84790           * docs/manual/basics-bus.xml:
84791           Docs update: fix wrong callback return value explanation; add
84792           some lines about the implicit relationship between main loop
84793           and main context; remove duplicate main loop variable declaration.
84794
84795 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84796
84797           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
84798           Original commit message from CVS:
84799           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84800           Don't leak caps in unit test; add a few more simple
84801           checks.
84802
84803 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84804
84805           implement caps merging (fixes #352580)
84806           Original commit message from CVS:
84807           * docs/gst/gstreamer-sections.txt:
84808           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
84809           (gst_caps_structure_is_subset), (gst_caps_merge),
84810           (gst_caps_merge_structure):
84811           * gst/gstcaps.h:
84812           * libs/gst/base/gstbasetransform.c:
84813           (gst_base_transform_transform_caps):
84814           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84815           implement caps merging (fixes #352580)
84816
84817 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84818
84819           tools/: add debug-log plotting developer tool (#340674)
84820           Original commit message from CVS:
84821           * tools/Makefile.am:
84822           * tools/gst-plot-timeline.py:
84823           add debug-log plotting developer tool (#340674)
84824
84825 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84826
84827           gst/gstpad.c: Improve debugging for task functions.
84828           Original commit message from CVS:
84829           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
84830           (gst_pad_stop_task):
84831           Improve debugging for task functions.
84832           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
84833           (gst_task_start), (gst_task_pause), (gst_task_join):
84834           Make sure that the task function started and finished after a
84835           join().
84836           Don't try to push the task function on the threadpool multiple
84837           times.
84838           Improve the g_warning message with some useful suggestions
84839           about how to fix the problem.
84840
84841 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84842
84843           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
84844           Original commit message from CVS:
84845           * gst/gstutils.c: (gst_pad_proxy_getcaps):
84846           Handle RESYNC correctly in _proxy_getcaps.
84847
84848 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84849
84850         * gst/gstbuffer.h:
84851           word refcounting more precisely for gst_value_*_buffer
84852           Original commit message from CVS:
84853           word refcounting more precisely for gst_value_*_buffer
84854
84855 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84856
84857           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
84858           Original commit message from CVS:
84859           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
84860           (gst_xml_parse_memory), (gst_xml_get_element):
84861           Chain up to parent class in dispose function and also
84862           unref the elements in the toplevel_elements GList.
84863           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
84864           Always return a reference in gst_xml_get_element() rather
84865           than only sometimes.
84866           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
84867           Don't leak GstXml object.
84868
84869 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84870
84871           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
84872           Original commit message from CVS:
84873           * docs/gst/gstreamer-sections.txt:
84874           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
84875           (gst_caps_merge):
84876           * gst/gstcaps.h:
84877           * libs/gst/base/gstbasetransform.c:
84878           (gst_base_transform_transform_caps):
84879           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
84880           in a better way
84881
84882 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
84883
84884           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
84885           Original commit message from CVS:
84886           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
84887           Implement GObject::dispose virtual method in GstXML so we can free the
84888           top_elements GList.
84889
84890 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84891
84892           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
84893           Original commit message from CVS:
84894           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
84895           (gst_buffer_create_sub):
84896           Copy duration/offset_end/caps when creating a subbuffer of the
84897           complete parent.
84898           Make the subbuffer read-only when we make the metadata writable for
84899           now. Fixes #351768.
84900           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84901           Added check for metadata copy when creating subbuffers.
84902
84903 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
84904
84905           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
84906           Original commit message from CVS:
84907           * libs/gst/base/gstbasetransform.c:
84908           (gst_base_transform_buffer_alloc):
84909           Only call downstream buffer_alloc if transform element is passthrough
84910           or always_in_place. Closes #350449.
84911
84912 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84913
84914           ChangeLog: ChangeLog surgery to add comments to previous changes
84915           Original commit message from CVS:
84916           * ChangeLog:
84917           ChangeLog surgery to add comments to previous changes
84918
84919 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84920
84921           Simplify caps to get rid of duplicates, fixes #345444
84922           Original commit message from CVS:
84923           * gst/gst.c:
84924           * gst/gstpad.c: (gst_pad_set_active):
84925           * libs/gst/base/gstbasetransform.c:
84926           (gst_base_transform_transform_caps):
84927           Simplify caps to get rid of duplicates, fixes #345444
84928
84929 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84930
84931           gst/gstvalue.*: Use these optimizations only internaly.
84932           Original commit message from CVS:
84933           * gst/gstvalue.c:
84934           * gst/gstvalue.h:
84935           Use these optimizations only internaly.
84936
84937 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84938
84939           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
84940           Original commit message from CVS:
84941           * gst/gstvalue.c: (gst_value_compare_list),
84942           (gst_value_compare_fraction_range),
84943           (gst_value_intersect_fraction_fraction_range),
84944           (gst_value_intersect_fraction_range_fraction_range),
84945           (gst_value_subtract_fraction_fraction_range),
84946           (gst_value_subtract_fraction_range_fraction_range),
84947           (gst_value_get_compare_func), (gst_value_compare),
84948           (gst_value_compare_with_func):
84949           * gst/gstvalue.h:
84950           Saves the expensive lookup of the compare function in many cases
84951           (#345444)
84952
84953 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
84954
84955           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
84956           Original commit message from CVS:
84957           * tests/check/gst/gstinfo.c: (gst_info_suite):
84958           Disable test that require gstdebug if it wasn't built in core.
84959
84960 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84961
84962           docs/random/ensonic/logging.txt: update ideas
84963           Original commit message from CVS:
84964           * docs/random/ensonic/logging.txt:
84965           update ideas
84966           * gst/gstinfo.c: (gst_debug_log_default):
84967           reorder fields, save some columns, add optinal color codes for log-
84968           levels
84969
84970 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84971
84972           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
84973           Original commit message from CVS:
84974           * docs/random/ensonic/logging.txt:
84975           add ideas about making the logs abit more useful
84976
84977 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84978
84979           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
84980           Original commit message from CVS:
84981           * docs/pwg/advanced-events.xml:
84982           * docs/pwg/titlepage.xml:
84983           Update for 0.10 API (#340627). Add myself
84984           to authors list.
84985
84986 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84987
84988           Make gstcheck stuff show up in docs (still needs to be documented properly though).
84989           Original commit message from CVS:
84990           * docs/libs/gstreamer-libs-docs.sgml:
84991           * docs/libs/gstreamer-libs-sections.txt:
84992           * libs/gst/check/gstbufferstraw.c:
84993           Make gstcheck stuff show up in docs (still needs to
84994           be documented properly though).
84995
84996 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84997
84998           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
84999           Original commit message from CVS:
85000           * docs/gst/gstreamer-sections.txt:
85001           * gst/Makefile.am:
85002           * gst/gst.c: (init_post):
85003           * gst/gst_private.h:
85004           * gst/gstquark.c: (_priv_gst_quarks_initialize):
85005           * gst/gstquark.h:
85006           * gst/gstquery.c: (gst_query_new_position),
85007           (gst_query_set_position), (gst_query_parse_position),
85008           (gst_query_new_duration), (gst_query_set_duration),
85009           (gst_query_parse_duration), (gst_query_new_convert),
85010           (gst_query_set_convert), (gst_query_parse_convert),
85011           (gst_query_new_segment), (gst_query_set_segment),
85012           (gst_query_parse_segment), (gst_query_new_seeking),
85013           (gst_query_set_seeking), (gst_query_parse_seeking):
85014           Add internal helpers for pre-registering quarks from static strings
85015           and using the quark values directly instead of looking them up when
85016           creating and parsing queries. Can be used for event construction too.
85017           Closes #350432.
85018
85019 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85020
85021           gst/gstbin.c: Fix bogus docs.
85022           Original commit message from CVS:
85023           * gst/gstbin.c:
85024           Fix bogus docs.
85025
85026 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85027
85028           gst/gstutils.c: Fix memleak (#351502).
85029           Original commit message from CVS:
85030           * gst/gstutils.c: (gst_util_set_value_from_string):
85031           Fix memleak (#351502).
85032           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85033           Add unit test for most of gst_util_set_value_from_string()
85034           (not that one would want to encourage use of this function).
85035
85036 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85037
85038           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
85039           Original commit message from CVS:
85040           * libs/gst/check/gstcheck.h:
85041           Use const gchar * variables in fail_unless_equals_string
85042           macro to avoid compiler warnings (and don't use tabs for
85043           indenting).
85044
85045 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85046
85047           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
85048           Original commit message from CVS:
85049           * tools/gst-launch.c: (print_tag):
85050           More space on the left for the tag names, to cater
85051           for the 'extended comment' tag (not touching the
85052           string for the first line since it's translated).
85053
85054 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85055
85056         * ChangeLog:
85057           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
85058           Original commit message from CVS:
85059           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
85060
85061 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85062
85063           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
85064           Original commit message from CVS:
85065           * libs/gst/check/gstcheck.h:
85066           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
85067           print something when they fail.
85068
85069 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85070
85071           API: add GST_TAG_EXTENDED_COMMENT (#350935).
85072           Original commit message from CVS:
85073           * docs/gst/gstreamer-sections.txt:
85074           * gst/gsttaglist.c: (_gst_tag_initialize):
85075           * gst/gsttaglist.h:
85076           API: add GST_TAG_EXTENDED_COMMENT (#350935).
85077
85078 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85079
85080           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
85081           Original commit message from CVS:
85082           * gst/gstinfo.c: (gst_debug_print_object):
85083           Make GST_PTR_FORMAT print messages as well.
85084           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
85085           (GST_START_TEST), (gst_info_suite):
85086           More tests.
85087
85088 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
85089
85090           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
85091           Original commit message from CVS:
85092           * gst/gstelementfactory.c: (gst_element_register):
85093           If the GstElementClass doesn't have a GstElementDetails with all fields
85094           filled up correctly (longname, description AND author), then error out
85095           nicely instead of crashing.
85096
85097 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85098
85099           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
85100           Original commit message from CVS:
85101           * gst/gststructure.c:
85102           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
85103           * gst/gstvalue.h:
85104           Expand on the difference between arrays and lists as we use them.
85105
85106 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85107
85108           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
85109           Original commit message from CVS:
85110           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85111           If the parent state change function failed, don't assume we can safely
85112           stop the source, this will be done when the pads are deactivated.
85113
85114 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85115
85116           gst/: Small doc updates.
85117           Original commit message from CVS:
85118           * gst/gstbuffer.c:
85119           * gst/gsttask.c: (gst_task_join):
85120           Small doc updates.
85121           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
85122           (gst_pad_stop_task):
85123           When pad (de)activation failed for some reason, restore the old
85124           activation mode and set the pad to flushing instead of assuming the
85125           pad is deactivated.
85126           If the _task_join() failed, reinstall the task on the pad so that it can
85127           be stopped later and return an error.
85128
85129 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
85130
85131           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
85132           Original commit message from CVS:
85133           2006-08-11  Andy Wingo  <wingo@pobox.com>
85134           * configure.ac:
85135           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
85136           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
85137           is only for users of API that don't want to see deprecated
85138           functions in the headers; people that want to compile out
85139           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
85140           CFLAGS. Fixes the build of multifdsink, or will soon..
85141
85142 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85143
85144           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
85145           Original commit message from CVS:
85146           * docs/gst/gstreamer-sections.txt:
85147           Add GstClockClass vmethod docs.
85148           * gst/gstcaps.h:
85149           Mark #endif with comment for associated #if
85150           * gst/gstclock.c: (gst_clock_id_wait):
85151           * gst/gstclock.h:
85152           Add vmethod wait_jitter to avoid an unneeded _get_time() for
85153           most clock implementations.
85154           Document vmethods.
85155           Flesh out docs about resolution methods.
85156           API: GstClockClass::wait_jitter
85157           * gst/gstsystemclock.c: (gst_system_clock_class_init),
85158           (gst_system_clock_async_thread),
85159           (gst_system_clock_id_wait_jitter_unlocked),
85160           (gst_system_clock_id_wait_jitter):
85161           Use base class wait_jitter variant for improved performance
85162           due to less clock polling.
85163
85164 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
85165
85166           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
85167           Original commit message from CVS:
85168           * gst/gst.c: (gst_init_check), (init_post):
85169           Set gst as being initialized before scanning/updating the registry,
85170           since there might be some plugins that call gst_init() and we don't
85171           want to loop back in.
85172           Closes #350879
85173
85174 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85175
85176         * ChangeLog:
85177           Mention that we fixed bug #349943 with the last commit.
85178           Original commit message from CVS:
85179           Mention that we fixed bug #349943 with the last commit.
85180
85181 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85182
85183           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
85184           Original commit message from CVS:
85185           * docs/design/part-qos.txt:
85186           Bring docs in line with the code. Mostly the sign of the jitter was
85187           wrong in the docs.
85188           * gst/gstclock.c:
85189           Fix the docs for the jitter.
85190           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
85191           (gst_event_parse_tag), (gst_event_new_buffer_size),
85192           (gst_event_parse_buffer_size), (gst_event_parse_qos),
85193           (gst_event_new_seek), (gst_event_parse_seek),
85194           (gst_event_new_navigation):
85195           Make sure the GstStructure has no parent when creating custom
85196           events.
85197           Add some more argument checking so that we avoid 0.0 rates.
85198           Flesh out the docs for the QoS event some more.
85199
85200 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85201
85202         * ChangeLog:
85203           Forgot to mention fixed bug.
85204           Original commit message from CVS:
85205           Forgot to mention fixed bug.
85206
85207 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85208
85209           Doc updates.
85210           Original commit message from CVS:
85211           * docs/gst/gstreamer-sections.txt:
85212           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
85213           (ensure_current_registry_forking), (ensure_current_registry),
85214           (parse_one_option), (parse_goption_arg), (gst_deinit),
85215           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
85216           * gst/gst.h:
85217           Doc updates.
85218           Added API and command line option to disable registry forking in
85219           addition to the environment variable.
85220           Constify some static arrays.
85221           Added some more debug.
85222           Don't deinit twice.
85223           API: gst_registry_fork_is_enabled()
85224           API: gst_registry_fork_set_enabled()
85225           API: --gst-disable-registry-fork command line option
85226
85227 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85228
85229           gst/gst.c: Fix typo in error message.
85230           Original commit message from CVS:
85231           * gst/gst.c: (gst_init):
85232           Fix typo in error message.
85233
85234 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85235
85236           libs/gst/controller/gstcontroller.h: fix ABI size-correction
85237           Original commit message from CVS:
85238           * libs/gst/controller/gstcontroller.h:
85239           fix ABI size-correction
85240           * tests/check/libs/gdp.c: (gst_dp_suite):
85241           make tests that use deprecated API conditional
85242
85243 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85244
85245           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
85246           Original commit message from CVS:
85247           * docs/libs/gstreamer-libs-sections.txt:
85248           * libs/gst/controller/gstcontroller.c:
85249           (_gst_controller_get_property), (_gst_controller_set_property),
85250           (_gst_controller_init), (_gst_controller_class_init):
85251           * libs/gst/controller/gstcontroller.h:
85252           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
85253           (gst_object_set_control_rate):
85254           API: add gst_object_{s,g}et_control_rate(), add private data section,
85255           fix docs
85256           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
85257           * libs/gst/dataprotocol/dataprotocol.h:
85258           add deprecation guards to make gtk-doc happy and allow disabling cruft
85259
85260 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85261
85262           tests/check/: Let's enable the new unit test as well.
85263           Original commit message from CVS:
85264           * tests/check/Makefile.am:
85265           * tests/check/gst/.cvsignore:
85266           Let's enable the new unit test as well.
85267
85268 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85269
85270           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
85271           Original commit message from CVS:
85272           * configure.ac:
85273           * docs/gst/gstreamer-sections.txt:
85274           * gst/gstconfig.h.in:
85275           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
85276           (_gst_info_printf_extension_ptr),
85277           (_gst_info_printf_extension_segment):
85278           API: add GST_SEGMENT_FORMAT, which is a printf extension we
85279           register that lets us easily dump GstSegments into debug
85280           logs (#350419).
85281           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
85282           (info_segment_format_printf_extension), (gst_info_suite):
85283           Add simple unit test that logs a bunch of different segments (not
85284           valgrinded at the moment because of leaks in gst_debug_add_log_function).
85285
85286 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
85287
85288           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
85289           Original commit message from CVS:
85290           * libs/gst/base/gstbasetransform.c:
85291           (gst_base_transform_buffer_alloc):
85292           Even if we can't figure out the proper format to request downstream,
85293           call buffer_alloc() downstream with the input parameters without setting
85294           the caps on the srcpad. This will force negotiation in the chain
85295           function.
85296           Closes #350449
85297
85298 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
85299
85300           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
85301           Original commit message from CVS:
85302           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
85303           Unlinking from a pad without a target is now a perfectly valid case
85304           which should NOT raise an assertion.
85305           This case would happen if a linked ghostpad its target set to NULL after
85306           it was previously linked.
85307
85308 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
85309
85310           tests/check/libs/gdp.c: Also comment out the test (see below).
85311           Original commit message from CVS:
85312           * tests/check/libs/gdp.c:
85313           Also comment out the test (see below).
85314
85315 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
85316
85317           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
85318           Original commit message from CVS:
85319           * tests/check/libs/gdp.c: (gst_dp_suite):
85320           Use the architecture information from config.h and not gcc macros
85321           in order to properly disable a test that fails on PPC64.
85322
85323 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85324
85325           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
85326           Original commit message from CVS:
85327           * gst/gstelement.c: (gst_element_remove_pad):
85328           Don't crash printing the warning if the pad has no parent.
85329
85330 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85331
85332           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
85333           Original commit message from CVS:
85334           * libs/gst/dataprotocol/dataprotocol.c:
85335           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
85336           (gst_dp_crc), (gst_dp_header_payload_length),
85337           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
85338           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
85339           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
85340           (gst_dp_event_from_packet), (gst_dp_validate_header),
85341           (gst_dp_validate_payload):
85342           Make debug category static
85343           Constify the crc table.
85344           Do some more arg checking in public functions.
85345           Fix some docs and do some small cleanups.
85346           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
85347           Add some more checks to see if GDP deals with bogus input.
85348
85349 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85350
85351           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
85352           Original commit message from CVS:
85353           * gst/gstvalue.c: (gst_value_compare_list):
85354           Fix GstValueList comparison code. Fixes #347293.
85355           * tests/check/gst/gstvalue.c: (GST_START_TEST):
85356           Check to test GstValueList comparison.
85357
85358 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85359
85360           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
85361           Original commit message from CVS:
85362           * libs/gst/base/gstbasetransform.c:
85363           (gst_base_transform_buffer_alloc):
85364           Use OBJECT_LOCK and refcounting to get the pad caps in the
85365           buffer_alloc function because the caps could change while we are
85366           busy with them. Fixes #349105
85367
85368 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85369
85370           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
85371           Original commit message from CVS:
85372           * gst/gstelementfactory.c: (gst_element_factory_create):
85373           Remove unnecessary ref/unref pair
85374           * gst/parse/grammar.y:
85375           Make sure to free the parse buffer on all code paths.
85376           Move a g_free up to the error handler where it's easier to see.
85377           * tests/check/gst/gstevent.c: (test_event):
85378           Extending timeout for downstream travelling events to 10 seconds to
85379           hopefully avoid intermittent failure on the buildbots.
85380           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
85381           Don't manually set the state of the src element - it will happen as a
85382           natural consequence of the pipeline changing state, and that way it
85383           will do it in the right order too.
85384
85385 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85386
85387           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
85388           Original commit message from CVS:
85389           * gst/gstelementfactory.c: (gst_element_factory_create):
85390           Remove unnecessary ref/unref pair
85391           * gst/parse/grammar.y:
85392           Make sure to free the parse buffer on all code paths.
85393           Move a g_free up to the error handler where it's easier to see.
85394           * tests/check/gst/gstevent.c: (test_event):
85395           Extending timeout for downstream travelling events to 10 seconds to
85396           hopefully avoid intermittent failure on the buildbots.
85397           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
85398           Don't manually set the state of the src element - it will happen as a
85399           natural consequence of the pipeline changing state, and that way it
85400           will do it in the right order too.
85401
85402 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85403
85404           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
85405           Original commit message from CVS:
85406           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
85407           Protect _PAD_CAPS with OBJECT_LOCK.
85408
85409 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85410
85411           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
85412           Original commit message from CVS:
85413           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
85414           (gst_pad_get_property), (gst_pad_activate_pull),
85415           (gst_pad_activate_push), (gst_pad_set_blocked_async),
85416           (gst_pad_set_activate_function),
85417           (gst_pad_set_activatepull_function),
85418           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
85419           (gst_pad_set_getrange_function),
85420           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
85421           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85422           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
85423           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
85424           (gst_pad_set_acceptcaps_function),
85425           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
85426           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
85427           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
85428           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
85429           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
85430           (gst_pad_configure_sink), (gst_pad_configure_src),
85431           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
85432           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
85433           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
85434           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
85435           (gst_pad_send_event):
85436           Use _DEBUG_OBJECT when it makes sense.
85437           Protect GST_PAD_CAPS with the OBJECT_LOCK.
85438           Small cleanups and code reflows.
85439           Avoid caps refcounting in _accept_caps.
85440           Refactor alloc_buffer so that the code performed on the peer is in a
85441           separate function. Also if the pad does not implement a buffer alloc
85442           function, we should still check if the pad is flushing before falling
85443           back to the default allocator.
85444
85445 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85446
85447           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
85448           Original commit message from CVS:
85449           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
85450           Make all uses of identity and fakesink have silent=true to avoid
85451           serialising every passing data structure, which is breaking tests
85452           on FC4 for some unknown reason.
85453
85454 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85455
85456           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
85457           Original commit message from CVS:
85458           * gst/parse/Makefile.am:
85459           * gst/parse/grammar.y:
85460           * gst/parse/parse.l:
85461           Reverted previous patch as it required to bump the flex dependency to
85462           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
85463
85464 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
85465
85466           gst/parse/: push & pop the state of the lexer for reentrant use case
85467           Original commit message from CVS:
85468           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
85469           * gst/parse/Makefile.am:
85470           * gst/parse/grammar.y:
85471           * gst/parse/parse.l:
85472           push & pop the state of the lexer for reentrant use case
85473           Fixes #349180
85474
85475 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85476
85477           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
85478           Original commit message from CVS:
85479           * libs/gst/base/gstbasesrc.h:
85480           Note in the docs that the ::newsegment vfunc is not actually used by
85481           GstBaseSrc.
85482
85483 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85484
85485           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
85486           Original commit message from CVS:
85487           * libs/gst/base/gstcollectpads.c:
85488           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
85489           (gst_collect_pads_clear), (gst_collect_pads_flush),
85490           (gst_collect_pads_event), (gst_collect_pads_chain):
85491           When flushing a pad, also clear the queued buffer so that we don't
85492           accidentally use it when we shouldn't.
85493           Fix leaks by inreffing incomming buffer.
85494           Flush out queued buffers in case of errors.
85495           Fixes #347452.
85496
85497 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85498
85499           docs/random/phonon-gst: Random notes about a Phonon backend.
85500           Original commit message from CVS:
85501           * docs/random/phonon-gst:
85502           Random notes about a Phonon backend.
85503
85504 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85505
85506           libs/gst/base/gstbasetransform.c: Extra debug output
85507           Original commit message from CVS:
85508           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
85509           Extra debug output
85510           * tests/check/libs/gdp.c: (gst_dp_suite):
85511           Take a whack at fixing the ppc compile using a different define to
85512           disable the broken test.
85513           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
85514           Remove excess g_print()
85515
85516 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85517
85518           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
85519           Original commit message from CVS:
85520           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
85521           Oops, meant to uncomment this line too to dampen the noise a bit.
85522
85523 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85524
85525           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
85526           Original commit message from CVS:
85527           * gst/parse/grammar.y:
85528           * gst/parse/parse.l:
85529           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
85530           (GST_START_TEST), (parse_suite):
85531           Fix some of the leaks exposed by extending the parse-launch testsuite,
85532           and move the 3 I can't figure out into a separate test that won't run
85533           the pipelines unless the appropriate line is uncommented.
85534
85535 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85536
85537           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
85538           Original commit message from CVS:
85539           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85540           Requesting 0 bytes before the end of the file should result in
85541           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
85542           unit test.
85543
85544 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85545
85546           gst/gstcaps.c: Fix useless assert, a uint is always positive.
85547           Original commit message from CVS:
85548           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
85549           Fix useless assert, a uint is always positive.
85550           * gst/gststructure.c: (gst_structure_nth_field_name),
85551           (gst_structure_foreach), (gst_structure_map_in_place):
85552           Check input arguments for public functions to avoid obvious crashes.
85553           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
85554           * plugins/elements/gstfakesink.h:
85555           Do less useless typechecking.
85556
85557 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85558
85559           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
85560           Original commit message from CVS:
85561           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
85562           Do not use mmap() by default since there are a number of error
85563           conditions that we would like to handle in a non-fatal way that
85564           will result in a SIGBUS if we use mmap(). Examples: external
85565           devices (USB harddrive, portable music player) being unplugged
85566           while in use; file on mounted CD/DVD that can't be read because
85567           the medium is partly damaged. Fixes #348455 and #348475.
85568
85569 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85570
85571           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
85572           Original commit message from CVS:
85573           * gst/gstquery.h:
85574           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
85575           rates are a gdouble
85576
85577 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85578
85579           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
85580           Original commit message from CVS:
85581           * gst/gstregistry.c:
85582           Move big documentation comment into class section header, so that it
85583           appears in the API docs.
85584
85585 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85586
85587           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
85588           Original commit message from CVS:
85589           * docs/gst/gstreamer-sections.txt:
85590           Oops. Commit the docs additions too for new API.
85591           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
85592
85593 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85594
85595           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
85596           Original commit message from CVS:
85597           * gst/gststructure.c: (gst_structure_id_set),
85598           (gst_structure_id_set_valist):
85599           * gst/gststructure.h:
85600           Add API for setting values into structures without performing
85601           a quark lookup, if the appropriate quark is already known.
85602           API: gst_structure_id_set
85603           API: gst_structure_id_set_valist
85604           * gst/parse/grammar.y:
85605           * gst/parse/parse.l:
85606           Remove some dead code shown by the coverage information.
85607           Don't throw a critical g_warning when encountering a syntax error,
85608           just warn and let the normal error path handle it.
85609           * plugins/elements/gstelements.c:
85610           Bump the rank of filesink up to PRIMARY so that it is preferred over
85611           gnomevfssink for file:// sink uri's
85612           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
85613           (GST_START_TEST), (run_delayed_test),
85614           (gst_parse_test_element_base_init),
85615           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
85616           (gst_parse_test_element_change_state),
85617           (gst_register_parse_element), (parse_suite):
85618           Beef up the tests for parse syntax to check that more error cases
85619           fail as they are supposed to. Increases the test coverage a bit.
85620
85621 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85622
85623           docs/manual/basics-elements.xml: Fix gst_element_link() example.
85624           Original commit message from CVS:
85625           * docs/manual/basics-elements.xml:
85626           Fix gst_element_link() example.
85627           * gst/gstutils.c:
85628           Mention in API docs that one should usually gst_bin_add()
85629           elements to a bin or pipeline before doing the linking.
85630
85631 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85632
85633         * win32/common/config.h:
85634           back to 32 bit
85635           Original commit message from CVS:
85636           back to 32 bit
85637
85638 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85639
85640           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
85641           Original commit message from CVS:
85642           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
85643           (gst_subbuffer_get_type), (gst_buffer_create_sub):
85644           Avoid function call for known types by keeping the buffer and
85645           subbuffer GType global.
85646           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85647           Random silly optimisations in read() path.
85648
85649 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85650
85651           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...
85652           Original commit message from CVS:
85653           * tools/gst-launch.c: (main):
85654           If the top-level of the parse is a normal bin, it doesn't do the
85655           right logic to run as a top-level element, so place it inside a
85656           pipeline.
85657
85658 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85659
85660           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
85661           Original commit message from CVS:
85662           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
85663           Remove superfluous g_object_notify() calls, GObject does
85664           that for us automatically.
85665
85666 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
85667
85668         * gstreamer.spec.in:
85669           add latest .h addition
85670           Original commit message from CVS:
85671           add latest .h addition
85672
85673 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85674
85675           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
85676           Original commit message from CVS:
85677           * gst/gstinfo.h:
85678           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
85679           here.
85680
85681 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85682
85683           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
85684           Original commit message from CVS:
85685           * gst/gsttaglist.c: (_gst_tag_initialize):
85686           Allow more than one GST_TAG_IMAGE per taglist.
85687
85688 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85689
85690           gst/gstminiobject.c: update docs
85691           Original commit message from CVS:
85692           * gst/gstminiobject.c:
85693           update docs
85694           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
85695           (gst_fd_src_create):
85696           log recurring events at LOG level
85697           add more debug for when the fd gets set
85698
85699 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85700
85701         * autogen.sh:
85702         * common:
85703           remove --enable-docs
85704           Original commit message from CVS:
85705           remove --enable-docs
85706
85707 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
85708
85709         * ChangeLog:
85710         * common:
85711           ChangeLog surgery: add bug reference
85712           Original commit message from CVS:
85713           ChangeLog surgery: add bug reference
85714
85715 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85716
85717           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
85718           Original commit message from CVS:
85719           * gst/gstparse.c: (gst_parse_launch):
85720           Also remove reentrance checks if flex is MT save (#348179)
85721           Fix my empty ChangeLog entry below
85722
85723 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
85724
85725           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
85726           Original commit message from CVS:
85727           2006-07-21  Andy Wingo  <wingo@pobox.com>
85728           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
85729
85730 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
85731
85732           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
85733           Original commit message from CVS:
85734           2006-07-21  Andy Wingo  <wingo@pobox.com>
85735           * libs/gst/check/Makefile.am
85736           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
85737           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
85738           * libs/gst/check/gstbufferstraw.h:
85739           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
85740           functions, thus proving I am still a GStreamer haxor. OK I wrote
85741           them a long time ago, but anyways.
85742
85743 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85744
85745         * ChangeLog:
85746         * common:
85747         * configure.ac:
85748         * gst/gstparse.c:
85749           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
85750
85751 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85752
85753           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
85754           Original commit message from CVS:
85755           * gst/gstparse.c: (gst_parse_launch):
85756           Protect recursive calls to _parse with a recursive mutex
85757           and busy flag.
85758
85759 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85760
85761           tests/check/gst/gstpad.c: Fix leak in test.
85762           Original commit message from CVS:
85763           * tests/check/gst/gstpad.c: (GST_START_TEST):
85764           Fix leak in test.
85765
85766 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85767
85768           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
85769           Original commit message from CVS:
85770           * gst/gstparse.c: (gst_parse_launch):
85771           Do not hange on recursive uasge of gst_parse_launch()
85772
85773 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
85774
85775           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
85776           Original commit message from CVS:
85777           * gst/gsttaglist.c:
85778           Add some more docs, comments and FIXME 0.11s here and there
85779           and  also fix some typos.
85780
85781 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85782
85783           gst/gstsegment.h: Convert tabs to spaces for better readability.
85784           Original commit message from CVS:
85785           * gst/gstsegment.h:
85786           Convert tabs to spaces for better readability.
85787
85788 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
85789
85790           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
85791           Original commit message from CVS:
85792           * tests/check/libs/gdp.c: (gst_dp_suite):
85793           the test_buffer test fails at line 140 on ppc64 at the following
85794           check:
85795           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
85796           "GST_BUFFER_IN_CAPS flag should have been copied !");
85797           See bug #348114 for more details.
85798
85799 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85800
85801           Fix typos (#348000).
85802           Original commit message from CVS:
85803           * docs/pwg/advanced-scheduling.xml:
85804           * gst/gstpad.c:
85805           Fix typos (#348000).
85806
85807 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
85808
85809           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
85810           Original commit message from CVS:
85811           * docs/pwg/intro-basics.xml:
85812           Fix wrong links (#347927).
85813
85814 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85815
85816           make --disable-index work (#342564)
85817           Original commit message from CVS:
85818           * gst/gstregistry.h:
85819           * gst/gstregistryxml.c: (load_feature),
85820           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
85821           * win32/common/config.h:
85822           make --disable-index work (#342564)
85823
85824 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
85825
85826           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
85827           Original commit message from CVS:
85828           Patch by: Peter Kjellerstedt <pkj at axis dot com>
85829           * gst/Makefile.am:
85830           * gst/gsttrace.h:
85831           The attached patch adds two missing defines to gsttrace.h when tracing
85832           is disabled.  It also corrects one existing define.
85833           Fixes #347756.
85834
85835 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85836
85837           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
85838           Original commit message from CVS:
85839           * docs/gst/gstreamer-sections.txt:
85840           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
85841           * gst/gst.h:
85842           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
85843           Add two functions to check and change the SIGSEGV behaviour
85844           when loading plugins.
85845           Don't mess with the SIGSEGV handler when we were told not to.
85846           Fixes #347794.
85847           API: gst_segtrap_is_enabled
85848           API: gst_segtrap_set_enabled
85849
85850 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85851
85852           Revert fix for regression in #347408 after release.
85853           Original commit message from CVS:
85854           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
85855           * tests/check/elements/filesrc.c: (GST_START_TEST):
85856           Revert fix for regression in #347408 after release.
85857
85858 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
85859
85860           gst/gstutils.c: Free iterator when done (#347311).
85861           Original commit message from CVS:
85862           Patch by: Antoine Tremblay <hexa00 at gmail com>
85863           * gst/gstutils.c: (gst_element_unlink):
85864           Free iterator when done (#347311).
85865           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85866           And add a test case for this.
85867
85868 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85869
85870           configure.ac: Bump nano back to CVS
85871           Original commit message from CVS:
85872           * configure.ac:
85873           Bump nano back to CVS
85874
85875 === release 0.10.9 ===
85876
85877 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85878
85879           configure.ac: releasing 0.10.9, "On the road again"
85880           Original commit message from CVS:
85881           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
85882           * configure.ac:
85883           releasing 0.10.9, "On the road again"
85884
85885 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85886
85887         * po/af.po:
85888         * po/az.po:
85889         * po/bg.po:
85890         * po/ca.po:
85891         * po/cs.po:
85892         * po/de.po:
85893         * po/en_GB.po:
85894         * po/fr.po:
85895         * po/it.po:
85896         * po/nb.po:
85897         * po/nl.po:
85898         * po/ru.po:
85899         * po/sq.po:
85900         * po/sr.po:
85901         * po/sv.po:
85902         * po/tr.po:
85903         * po/uk.po:
85904         * po/vi.po:
85905         * po/zh_CN.po:
85906         * po/zh_TW.po:
85907           Update .po files
85908           Original commit message from CVS:
85909           Update .po files
85910
85911 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85912
85913           Revert pull-0 fix for release. Disable check. Fixes #347408.
85914           Original commit message from CVS:
85915           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
85916           * tests/check/elements/filesrc.c: (GST_START_TEST):
85917           Revert pull-0 fix for release. Disable check. Fixes #347408.
85918
85919 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85920
85921           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
85922           Original commit message from CVS:
85923           * libs/gst/dataprotocol/dataprotocol.c:
85924           (gst_dp_event_from_packet_1_0):
85925           Fixes #347337: failure to deserialize event packets with
85926           empty payload (only event type)
85927
85928 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85929
85930           gst/Makefile.am: do not install a .c file in the header directory
85931           Original commit message from CVS:
85932           * gst/Makefile.am:
85933           do not install a .c file in the header directory
85934
85935 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
85936
85937           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
85938           Original commit message from CVS:
85939           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
85940           GhostPad no longer implicitely use the padtemplates of the targets.
85941           Fixes #347384
85942
85943 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85944
85945         * po/af.po:
85946         * po/az.po:
85947         * po/bg.po:
85948         * po/ca.po:
85949         * po/cs.po:
85950         * po/de.po:
85951         * po/en_GB.po:
85952         * po/fr.po:
85953         * po/it.po:
85954         * po/nb.po:
85955         * po/nl.po:
85956         * po/ru.po:
85957         * po/sq.po:
85958         * po/sr.po:
85959         * po/sv.po:
85960         * po/tr.po:
85961         * po/uk.po:
85962         * po/vi.po:
85963         * po/zh_CN.po:
85964         * po/zh_TW.po:
85965           Update .po files
85966           Original commit message from CVS:
85967           Update .po files
85968
85969 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85970
85971         * ChangeLog:
85972           Mention bug #341029 fixed by bilboed's previous commit
85973           Original commit message from CVS:
85974           Mention bug #341029 fixed by bilboed's previous commit
85975
85976 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85977
85978           Make GstValueArray comparison be order dependent as designed.
85979           Original commit message from CVS:
85980           * gst/gstvalue.c: (gst_value_compare_list),
85981           (gst_value_compare_array), (_gst_value_initialize):
85982           * tests/check/gst/gstvalue.c: (GST_START_TEST):
85983           Make GstValueArray comparison be order dependent as designed.
85984           Add checks for value lists and value array comparisons.
85985           Fixes #347221
85986
85987 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
85988
85989           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
85990           Original commit message from CVS:
85991           * gst/gstbin.c: (activate_pads),
85992           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
85993           (gst_bin_change_state_func):
85994           (de)activate src pads before calling state_change on the childs.
85995           This is to avoid the case where a src ghostpad is blocked (holding the
85996           stream lock), which would block the deactivation of the ghostpad's
85997           target pad.
85998           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
85999           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
86000           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
86001           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
86002           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
86003           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
86004           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
86005           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
86006           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
86007           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
86008           (gst_ghost_pad_class_init),
86009           (gst_ghost_pad_internal_do_activate_push),
86010           (gst_ghost_pad_internal_do_activate_pull),
86011           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
86012           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
86013           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
86014           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
86015           GhostPads now create their internal GstProxyPad at creation (and not
86016           when they're linked, as it was being done previously).
86017           The internal and target pads are linked straight away.
86018           The data will also travel through the other pad in order to make
86019           pad blocking and probes non-hackish (the probe/block now really happens
86020           on the GhostPad and not on the target).
86021           * gst/gstpad.c: (gst_pad_set_blocked_async),
86022           (gst_pad_link_prepare), (gst_pad_push_event):
86023           Remove previous ghostpad cruft.
86024           * gst/gstutils.c: (gst_pad_add_data_probe),
86025           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
86026           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
86027           (gst_pad_remove_buffer_probe):
86028           Remove previous ghost pad cruft.
86029           Added more detailed debug statements.
86030           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86031           Fix the testsuite for refcounting changes.
86032           The comments about who has references were correct, but the refcount
86033           being checked wasn't the same (!?!).
86034
86035 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86036
86037           More docs for configuration options, add docs to gtk-doc.
86038           Original commit message from CVS:
86039           * docs/gst/gstreamer-sections.txt:
86040           * gst/gstconfig.h.in:
86041           More docs for configuration options, add docs to gtk-doc.
86042
86043 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86044
86045           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
86046           Original commit message from CVS:
86047           * gst/Makefile.am:
86048           * gst/gstconfig.h.in:
86049           * win32/common/config.h:
86050           Fix build when disabling tracing (fixes #344016). Also start to document
86051           the defines that disable the sub-systems.
86052
86053 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
86054
86055           gst/gst.c: let's make valgrind happy...
86056           Original commit message from CVS:
86057           * gst/gst.c: (ensure_current_registry_forking):
86058           let's make valgrind happy...
86059
86060 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86061
86062           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
86063           Original commit message from CVS:
86064           * gst/gstelement.c: (activate_pads),
86065           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
86066           Better pad activation code: Reset the collect value too on resync.
86067           Add some comments.
86068
86069 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86070
86071           gst/gstpad.c: Use some more macros where it makes sense.
86072           Original commit message from CVS:
86073           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
86074           (gst_pad_activate_push):
86075           Use some more macros where it makes sense.
86076           Allow pad mode switching instead of asserting. When a pad
86077           is activated in one mode and we activate it in another,
86078           deactivate it first before activating it in a different mode.
86079           Fixes #329198.
86080
86081 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
86082
86083           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
86084           Original commit message from CVS:
86085           2006-07-08  Andy Wingo  <wingo@pobox.com>
86086           * tools/gst-launch.c (main): Handle err == NULL.
86087           * gst/gst.c (init_post, ensure_current_registry)
86088           (ensure_current_registry_forking)
86089           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
86090           factoring out the registry scanning into separate functions. Don't
86091           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
86092           Better environment var name/interface suggestions accepted.
86093
86094 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86095
86096           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
86097           Original commit message from CVS:
86098           * gst/gstobject.c: (gst_object_set_name_default),
86099           (gst_object_set_name):
86100           Random micro-optimisation: don't use a hash table
86101           with strings as keys and the usual strdup/strcmp
86102           involved, but rather just use the GQuark of the
86103           type name as key, since it needs to be looked up
86104           anyway to get the type name string.
86105           * tests/check/gst/gstobject.c: (GST_START_TEST):
86106           Fix various leaks.
86107
86108 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
86109
86110           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
86111           Original commit message from CVS:
86112           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
86113           (gst_bin_iterate_all_by_interface):
86114           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
86115           GTypes are gulongs and thus the top 4 bytes might be cut
86116           off on some platforms when doing GPOINTER_TO_INT, leading
86117           to invalid GTypes and bad things happening.
86118           Also add a check to make sure the type passed in is really
86119           an interface type.
86120
86121 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86122
86123           .cvsignore: Ignore more.
86124           Original commit message from CVS:
86125           * .cvsignore:
86126           Ignore more.
86127
86128 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86129
86130           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
86131           Original commit message from CVS:
86132           * Makefile.am:
86133           * configure.ac:
86134           * gst-element-check.m4:
86135           * gst-element-check.m4.in:
86136           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
86137           instead of the unversioned gst-inspect (#324176, #168659).
86138
86139 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86140
86141           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
86142           Original commit message from CVS:
86143           * gst/gstmessage.h:
86144           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
86145           warnings.
86146
86147 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86148
86149           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
86150           Original commit message from CVS:
86151           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86152           (gst_base_src_wait), (gst_base_src_update_length),
86153           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
86154           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
86155           (gst_base_src_loop), (gst_base_src_start),
86156           (gst_base_src_activate_pull):
86157           Update docs.
86158           blocksize == 0 now means the default blocksize when working in push
86159           based mode.
86160           Remove some pointless asserts in _wait function.
86161           Fix offset/length calculations and EOS handling. We can now pull 0
86162           bytes as well, which is allowed.
86163           use _check_get_range() to decide if we can operate in _pull based
86164           mode.
86165           Fix refcounting leak when check_get_range function was not
86166           implemented.
86167           API GstBaseSrc::blocksize range can be 0 too now (default)
86168           * tests/check/elements/filesrc.c: (GST_START_TEST),
86169           (filesrc_suite):
86170           Added check to test _get_range() behaviour.
86171
86172 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86173
86174           gst/gstpad.*: Lots of comments and docs added to the pad functions.
86175           Original commit message from CVS:
86176           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
86177           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
86178           (gst_pad_pull_range):
86179           * gst/gstpad.h:
86180           Lots of comments and docs added to the pad functions.
86181           Flesh out the expected behaviour of the get_range() functions.
86182
86183 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86184
86185           gst/: Remove comma at end of enumerator list.
86186           Original commit message from CVS:
86187           * gst/gstbus.h:
86188           * gst/gstclock.h:
86189           * gst/gstevent.h:
86190           * gst/gstiterator.h:
86191           * gst/gstpad.h:
86192           * gst/gstplugin.h:
86193           * gst/gsttask.h:
86194           Remove comma at end of enumerator list.
86195
86196 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
86197
86198           win32/common/: Add new exported functions.
86199           Original commit message from CVS:
86200           * win32/common/libgstbase.def:
86201           * win32/common/libgstdataprotocol.def:
86202           * win32/common/libsgtreamer.def:
86203           Add new exported functions.
86204
86205 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86206
86207           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
86208           Original commit message from CVS:
86209           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
86210           Add some more docs here and there.
86211
86212 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86213
86214           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
86215           Original commit message from CVS:
86216           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
86217           (gst_base_sink_loop), (gst_base_sink_get_position):
86218           When operating in pull mode update the offset so that we
86219           read sequentially.
86220
86221 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86222
86223           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
86224           Original commit message from CVS:
86225           * gst/gstregistryxml.c: (read_string):
86226           Avoid strdup. (will happen in libxml, but hey!)
86227           * gst/gsturi.c:
86228           Add some more docs.
86229
86230 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86231
86232           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
86233           Original commit message from CVS:
86234           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
86235           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
86236           (gst_buffer_suite):
86237           No point in checking if the size of the subbuffer > 0, the
86238           code handles it correclty as demonstrated by unit test.
86239           Also add a unit test for the zero sized _new_and_alloc and
86240           _copy. Fixes #346663.
86241
86242 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86243
86244           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
86245           Original commit message from CVS:
86246           * libs/gst/base/gstbasetransform.c:
86247           (gst_base_transform_prepare_output_buffer),
86248           (gst_base_transform_buffer_alloc),
86249           (gst_base_transform_handle_buffer):
86250           Make sure the buffer we pass to transform_ip has a refcount of
86251           1 and thus is writable. Fixes #343196
86252
86253 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86254
86255           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
86256           Original commit message from CVS:
86257           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
86258           (gst_file_src_init), (gst_file_src_set_property),
86259           (gst_file_src_get_property), (gst_file_src_map_region):
86260           * plugins/elements/gstfilesrc.h:
86261           Add "sequential" property, off by default, to use madvise and hint
86262           to the kernel that sequential access is desired.
86263           Touch all retrieved pages by default to ensure they are pulled
86264           into memory. (Closes #345720)
86265
86266 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86267
86268           docs/design/: Small docs updates.
86269           Original commit message from CVS:
86270           * docs/design/part-block.txt:
86271           * docs/design/part-dynamic.txt:
86272           Small docs updates.
86273
86274 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86275
86276           gst/: Use GSlice when the glib we build against is >= 2.10
86277           Original commit message from CVS:
86278           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
86279           (gst_caps_unref), (gst_static_caps_get),
86280           (gst_caps_append_structure):
86281           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86282           Use GSlice when the glib we build against is >= 2.10
86283
86284 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
86285
86286           gst/gstelement.c: Small cleanup in pad activation code.
86287           Original commit message from CVS:
86288           * gst/gstelement.c: (gst_element_pads_activate):
86289           Small cleanup in pad activation code.
86290
86291 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
86292
86293           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
86294           Original commit message from CVS:
86295           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86296           * gst/gst-i18n-app.h:
86297           * gst/gst-i18n-lib.h:
86298           * tools/gst-inspect.c: (print_signal_info):
86299           The attached patch will make the inclusion of gettext.h unconditional in
86300           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
86301           libintl.h in tools/gst-inspect.c.
86302           This allows use of --disable-nls again and fixes #344642.
86303
86304 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86305
86306         * tests/check/gst/gstbin.c:
86307           fix leak
86308           Original commit message from CVS:
86309           fix leak
86310
86311 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
86312
86313           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
86314           Original commit message from CVS:
86315           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
86316           Implement pad blocking on events according to part-block.txt.
86317           More comments on behaviour.
86318           * tests/check/gst/gstevent.c: (test_event):
86319           Send event to peer pad of blocked pad (else it will block).
86320
86321 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86322
86323           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
86324           Original commit message from CVS:
86325           * libs/gst/check/gstcheck.c: (gst_check_message_error),
86326           (gst_check_run_suite):
86327           if we get the wrong message, give us the types as string
86328           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
86329           Fix a translatable
86330           * tests/check/elements/filesrc.c: (GST_START_TEST):
86331           add a test for trying to open a non-existing file
86332
86333 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86334
86335         * docs/libs/gstreamer-libs-sections.txt:
86336           add macros
86337           Original commit message from CVS:
86338           add macros
86339
86340 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86341
86342         * tests/check/Makefile.am:
86343           remove double var
86344           Original commit message from CVS:
86345           remove double var
86346
86347 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86348
86349         * plugins/elements/Makefile.am:
86350           clean more
86351           Original commit message from CVS:
86352           clean more
86353
86354 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86355
86356         * docs/gst/.gitignore:
86357         * docs/libs/.gitignore:
86358         * tests/benchmarks/.gitignore:
86359         * tests/check/elements/.gitignore:
86360         * tests/check/generic/.gitignore:
86361         * tests/check/gst/.gitignore:
86362         * tests/check/libs/.gitignore:
86363         * tests/check/pipelines/.gitignore:
86364         * tests/examples/controller/.gitignore:
86365         * tests/examples/helloworld/.gitignore:
86366         * tests/examples/launch/.gitignore:
86367         * tests/examples/metadata/.gitignore:
86368         * tests/examples/queue/.gitignore:
86369         * tests/examples/typefind/.gitignore:
86370         * tests/examples/xml/.gitignore:
86371           moap ignore
86372           Original commit message from CVS:
86373           moap ignore
86374
86375 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86376
86377           tests/check/gst/gstbin.c: add a test for adding self
86378           Original commit message from CVS:
86379           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
86380           add a test for adding self
86381
86382 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86383
86384           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
86385           Original commit message from CVS:
86386           * libs/gst/check/gstcheck.h:
86387           add some assert_ as alias for fail_unless_*
86388           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
86389           increase test coverage
86390
86391 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86392
86393           Makefile.am: include lcov.mak for lcov coverage generation
86394           Original commit message from CVS:
86395           * Makefile.am:
86396           include lcov.mak for lcov coverage generation
86397           * tools/Makefile.am:
86398           add to CLEANFILES
86399
86400 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86401
86402         * common:
86403         * gst/gstevent.h:
86404         * gst/gstmessage.h:
86405           whitespace/doc fixes
86406           Original commit message from CVS:
86407           whitespace/doc fixes
86408
86409 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
86410
86411           tests/check/elements/.cvsignore: moaping
86412           Original commit message from CVS:
86413           * tests/check/elements/.cvsignore:
86414           moaping
86415
86416 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86417
86418           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
86419           Original commit message from CVS:
86420           * configure.ac:
86421           don't set CFLAGS and friends for gcov, done from GST_GCOV now
86422           * tests/check/Makefile.am:
86423           clean up gcov files
86424
86425 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86426
86427           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
86428           Original commit message from CVS:
86429           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
86430           remove gst_caps_simplify; it was not declared and not used
86431           and deprecated in 0.8
86432
86433 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86434
86435           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
86436           Original commit message from CVS:
86437           * docs/faq/gst-uninstalled:
86438           don't put empty paths on PYTHONPATH
86439           * docs/gst/gstreamer-sections.txt:
86440           remove some symbols that are not there
86441
86442 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86443
86444         * tests/check/gst/gstcaps.c:
86445           unbreak test
86446           Original commit message from CVS:
86447           unbreak test
86448
86449 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86450
86451           gst/gstcaps.c: whitespace fixes
86452           Original commit message from CVS:
86453           * gst/gstcaps.c: (gst_caps_compare_structures):
86454           whitespace fixes
86455           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
86456           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
86457           add more tests
86458
86459 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86460
86461         * gst/.gitignore:
86462           ignore more
86463           Original commit message from CVS:
86464           ignore more
86465
86466 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86467
86468           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
86469           Original commit message from CVS:
86470           * libs/gst/dataprotocol/Makefile.am:
86471           build dataprotocol test by linking to the lib, instead of
86472           compiling the source, so we get coverage
86473           * tests/check/Makefile.am:
86474           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
86475           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
86476           add a test for filesrc
86477
86478 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86479
86480           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
86481           Original commit message from CVS:
86482           * tests/check/gst/gststructure.c: (GST_START_TEST),
86483           (gst_structure_suite):
86484           Push coverage from 59.04% to 70.00%
86485
86486 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86487
86488           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
86489           Original commit message from CVS:
86490           * tests/check/gst/gststructure.c: (GST_START_TEST),
86491           (gst_structure_suite):
86492           Push coverage from 59.04% to 70.00%
86493
86494 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86495
86496         * libs/gst/base/.gitignore:
86497         * libs/gst/check/.gitignore:
86498         * libs/gst/dataprotocol/.gitignore:
86499           moap ignore
86500           Original commit message from CVS:
86501           moap ignore
86502
86503 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86504
86505         * libs/gst/base/.gitignore:
86506           moap ignore
86507           Original commit message from CVS:
86508           moap ignore
86509
86510 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86511
86512           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
86513           Original commit message from CVS:
86514           * tests/check/Makefile.am:
86515           gst-inspect every element; this makes sure that we also get
86516           coverage on element's get/set functions
86517           * tests/check/gst/gststructure.c: (GST_START_TEST),
86518           (gst_structure_suite):
86519           Push coverage from 59.04% to 70.00%
86520
86521 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86522
86523           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
86524           Original commit message from CVS:
86525           * configure.ac:
86526           set CFLAGS and friends to -O0 if gcov is being used
86527           add GCOV LIBS
86528           * gst/Makefile.am:
86529           * libs/gst/base/Makefile.am:
86530           * libs/gst/check/Makefile.am:
86531           * libs/gst/controller/Makefile.am:
86532           * libs/gst/dataprotocol/Makefile.am:
86533           * libs/gst/net/Makefile.am:
86534           * plugins/elements/Makefile.am:
86535           * plugins/indexers/Makefile.am:
86536           add makefile rules to generate gcov data and clean up
86537           * tests/check/Makefile.am:
86538           add a coverage target that generates an html overview
86539           of coverage data
86540
86541 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86542
86543         * docs/libs/gstreamer-libs-sections.txt:
86544           fix docs build
86545           Original commit message from CVS:
86546           fix docs build
86547
86548 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86549
86550           tests/check/: use the new macro
86551           Original commit message from CVS:
86552           * tests/check/elements/fakesink.c:
86553           * tests/check/elements/fakesrc.c:
86554           * tests/check/elements/fdsrc.c:
86555           * tests/check/elements/identity.c:
86556           * tests/check/generic/sinks.c: (gst_sinks_suite):
86557           * tests/check/generic/states.c:
86558           * tests/check/gst/gst.c:
86559           * tests/check/gst/gstabi.c:
86560           * tests/check/gst/gstbin.c:
86561           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
86562           * tests/check/gst/gstbus.c: (gst_bus_suite):
86563           * tests/check/gst/gstcaps.c: (GST_START_TEST):
86564           * tests/check/gst/gstelement.c:
86565           * tests/check/gst/gstevent.c: (gst_event_suite):
86566           * tests/check/gst/gstghostpad.c:
86567           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
86568           * tests/check/gst/gstmessage.c: (gst_message_suite):
86569           * tests/check/gst/gstminiobject.c:
86570           * tests/check/gst/gstobject.c:
86571           * tests/check/gst/gstpad.c:
86572           * tests/check/gst/gstpipeline.c:
86573           * tests/check/gst/gstplugin.c:
86574           * tests/check/gst/gstquery.c: (gst_query_suite):
86575           * tests/check/gst/gstsegment.c: (gst_segment_suite):
86576           * tests/check/gst/gststructure.c:
86577           * tests/check/gst/gstsystemclock.c:
86578           * tests/check/gst/gsttag.c:
86579           * tests/check/gst/gsttask.c: (gst_task_suite):
86580           * tests/check/gst/gstutils.c:
86581           * tests/check/gst/gstvalue.c:
86582           * tests/check/libs/adapter.c:
86583           * tests/check/libs/basesrc.c:
86584           * tests/check/libs/collectpads.c:
86585           * tests/check/libs/controller.c:
86586           * tests/check/libs/gdp.c: (gst_dp_suite):
86587           * tests/check/libs/gstnetclientclock.c:
86588           * tests/check/libs/gstnettimeprovider.c:
86589           * tests/check/libs/libsabi.c: (libsabi_suite):
86590           * tests/check/libs/typefindhelper.c:
86591           * tests/check/pipelines/cleanup.c:
86592           * tests/check/pipelines/parse-launch.c:
86593           * tests/check/pipelines/simple-launch-lines.c:
86594           * tests/check/pipelines/stress.c: (stress_suite):
86595           use the new macro
86596
86597 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86598
86599           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
86600           Original commit message from CVS:
86601           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
86602           * libs/gst/check/gstcheck.h:
86603           create a macro and function so that the simple unit test
86604           case can be just one macro to create main()
86605
86606 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86607
86608           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
86609           Original commit message from CVS:
86610           * gst/gstbin.c: (gst_bin_restore_thyself):
86611           * gst/gstxml.c: (gst_xml_make_element):
86612           Fix deserialisation from XML. Set parent manually
86613           instead of using gst_bin_add(), since gst_bin_add()
86614           will unlink all pads of the element being added.
86615           Fixes #341667.
86616
86617 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
86618
86619           gst/gst.c: Fix missing g_strdup() and double free when using the
86620           Original commit message from CVS:
86621           Patch by: Peter Kjellerstedt <pkj at axis com>
86622           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
86623           Fix missing g_strdup() and double free when using the
86624           --gst-plugin-load command line option (#346097).
86625
86626 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86627
86628           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
86629           Original commit message from CVS:
86630           * gst/gstinfo.c:
86631           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
86632           * libs/gst/net/gstnetclientclock.c:
86633           * libs/gst/net/gstnettimeprovider.c:
86634           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
86635
86636 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86637
86638           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
86639           Original commit message from CVS:
86640           * docs/manual/advanced-dataaccess.xml:
86641           Fix buffer probe example compilation in
86642           ADM (#345708).
86643
86644 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
86645
86646           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
86647           Original commit message from CVS:
86648           * gst/gstelement.c: (gst_element_pads_activate):
86649           We need to deactivate src pads first and then sink pads.
86650           The reason is the src pads might be blocking while holding the streaming
86651           lock, so we need to deactivate them first so that deactivating the sink
86652           pads doesn't block (since it will require the streaming lock).
86653
86654 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86655
86656           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
86657           Original commit message from CVS:
86658           * libs/gst/base/gstbasetransform.c:
86659           (gst_base_transform_buffer_alloc):
86660           Forgot to remove two unneeded unrefs.
86661           Simplify a check _is_equal allready checks the obvious case.
86662
86663 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86664
86665           docs/design/part-block.txt: Some docs about what pad_block should do.
86666           Original commit message from CVS:
86667           * docs/design/part-block.txt:
86668           Some docs about what pad_block should do.
86669
86670 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86671
86672           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
86673           Original commit message from CVS:
86674           * gst/gstcaps.c: (gst_caps_replace):
86675           Fix crasher when passed NULL. Doc clarification.
86676           Optimize for the trivial case.
86677           * gst/gstpipeline.c: (gst_pipeline_change_state):
86678           Small cleanups.
86679           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
86680           Small documentation cleanup.
86681           * libs/gst/base/gstbasetransform.c:
86682           (gst_base_transform_buffer_alloc):
86683           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
86684           is what we need and it avoids a whole lot of redundant
86685           refcount operations.
86686
86687 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
86688
86689           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
86690           Original commit message from CVS:
86691           Patch by: Philip Jägenstedt  <philip at lysator liu se>
86692           * docs/manual/advanced-dataaccess.xml:
86693           Fix 'Embedding static elements' section to use
86694           GST_PLUGIN_DEFINE_STATIC (#345607).
86695
86696 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86697
86698           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
86699           Original commit message from CVS:
86700           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
86701           Attempt to 'fix' spuriously failing test case: it seems like the
86702           timeout of half a second is simply too small when the system is under
86703           load otherwise, and the timeout doesn't really seem to serve any
86704           particular purpose here. Give the pipeline a few seconds to preroll
86705           first, and then give it another half a second to go from PAUSED to
86706           PLAYING and marshal the message into the main thread.
86707
86708 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
86709
86710           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
86711           Original commit message from CVS:
86712           * tools/gst-feedback-m.m:
86713           Don't only use unversioned tools, try versioned tools as well
86714           (#345086).
86715
86716 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86717
86718           gst/gstbus.c: Fix some typos, make docs more explicit.
86719           Original commit message from CVS:
86720           * gst/gstbus.c: (gst_bus_class_init):
86721           Fix some typos, make docs more explicit.
86722
86723 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86724
86725           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
86726           Original commit message from CVS:
86727           * tests/check/gst/gstghostpad.c: (block_callback),
86728           (GST_START_TEST), (gst_ghost_pad_suite):
86729           Added some more ghostpad tests, mainly blocking
86730           and probes.
86731
86732 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
86733
86734         * gstreamer.spec.in:
86735           latest updates
86736           Original commit message from CVS:
86737           latest updates
86738
86739 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86740
86741           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
86742           Original commit message from CVS:
86743           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
86744           (gst_file_sink_close_file), (gst_file_sink_do_seek),
86745           (gst_file_sink_event), (gst_file_sink_render):
86746           * plugins/elements/gstfilesink.h:
86747           Check if we can seek in the file instead of assuming
86748           we always can. Post an error when we are asked to seek in a
86749           non-seekable file (like a fifo). Fixes #343312.
86750           Some cleanups.
86751
86752 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86753
86754           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
86755           Original commit message from CVS:
86756           * tools/gst-launch.1.in:
86757           Un-garble (fourcc) bit in filtered caps section.
86758
86759 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86760
86761           docs/manual/: Don't leak bus reference in sample code.
86762           Original commit message from CVS:
86763           * docs/manual/advanced-autoplugging.xml:
86764           * docs/manual/basics-helloworld.xml:
86765           * docs/manual/highlevel-components.xml:
86766           Don't leak bus reference in sample code.
86767
86768 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86769
86770           autogen.sh: Add default for new --enable-plugin-docs switch.
86771           Original commit message from CVS:
86772           * autogen.sh:
86773           Add default for new --enable-plugin-docs switch.
86774           * configure.ac:
86775           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
86776           Fixes #344039.
86777           * docs/Makefile.am:
86778           Use new ENABLE_PLUGIN_DOCS conditional.
86779
86780 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86781
86782           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
86783           Original commit message from CVS:
86784           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
86785           Make it clear with a FIXME and a real define what the #if 0
86786           previously disabled.
86787
86788 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86789
86790           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
86791           Original commit message from CVS:
86792           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
86793           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
86794           * libs/gst/base/gstbasetransform.c:
86795           (gst_base_transform_sink_eventfunc):
86796           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
86797           Don't randomly and silently reset a segment when the format
86798           changes as this is a bug somewhere upstream. Fixes #330379.
86799
86800 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
86801
86802           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
86803           Original commit message from CVS:
86804           Patch by: Wouter Paesen  <wouter at kangaroot net>
86805           * libs/gst/controller/gstcontroller.c:
86806           (gst_controlled_property_new):
86807           Fix controlling of float properties (#344849).
86808           * tests/check/libs/controller.c:
86809           (gst_test_mono_source_get_property),
86810           (gst_test_mono_source_set_property),
86811           (gst_test_mono_source_class_init), (GST_START_TEST):
86812           While we're at it, add some float stuff to unit test.
86813
86814 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86815
86816           docs/: add a gdp image
86817           Original commit message from CVS:
86818           * docs/README:
86819           * docs/images/gdp-header.svg:
86820           add a gdp image
86821           * docs/libs/Makefile.am:
86822           * docs/libs/gdp-header.png:
86823           * libs/gst/dataprotocol/dataprotocol.c:
86824           add it to the API docs
86825           * docs/manual/intro-motivation.xml:
86826           fix typo
86827
86828 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86829
86830           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
86831           Original commit message from CVS:
86832           * gst/gst.c: (scan_and_update_registry), (init_post):
86833           If the fork()'ed child process can't write the updated registry cache
86834           file to disk for some reason, make it exit with a failure exit code,
86835           so that the parent can then re-scan the plugins itself and update the
86836           registry structures in memory and work with that (rather than failing
86837           when creating elements because seemingly no plugins are available).
86838           Refactor registry scanning code into separate function for this and
86839           also separate fork() and non-fork() code paths. Fixes #344748.
86840
86841 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86842
86843           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
86844           Original commit message from CVS:
86845           * docs/manual/advanced-dataaccess.xml:
86846           Fix wrong PluginDesc. Fixes #344755.
86847
86848 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86849
86850           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
86851           Original commit message from CVS:
86852           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
86853           Fix silly bug that prevented us from creating
86854           ~/.gstreamer-0.10 and writing the registry in one
86855           go (the first call to g_mkstemp() would overwrite the
86856           placeholder in the template string, so the second call
86857           to g_mkstemp() after creating the missing directory
86858           would then error out with 'invalid argument').
86859
86860 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
86861
86862           gst/gst.c: Free string.
86863           Original commit message from CVS:
86864           * gst/gst.c: (init_post):
86865           Free string.
86866
86867 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86868
86869           gst/: remove GLib 2.6 compatibility code
86870           Original commit message from CVS:
86871           * gst/glib-compat-private.h:
86872           * gst/glib-compat.c:
86873           * gst/glib-compat.h:
86874           * gst/gstvalue.c: (gst_value_serialize_flags):
86875           remove GLib 2.6 compatibility code
86876
86877 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86878
86879           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
86880           Original commit message from CVS:
86881           * gst/parse/Makefile.am:
86882           Fix build with 'make -j N' even more (#340016).
86883
86884 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86885
86886           docs/gst/gstreamer-sections.txt: Fix docs.
86887           Original commit message from CVS:
86888           * docs/gst/gstreamer-sections.txt:
86889           Fix docs.
86890
86891 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86892
86893           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
86894           Original commit message from CVS:
86895           * gst/gstsegment.c: (gst_segment_set_duration),
86896           (gst_segment_set_last_stop), (gst_segment_set_seek),
86897           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
86898           (gst_segment_to_running_time), (gst_segment_clip):
86899           Use G_UNLIKELY to help the compiler a bit.
86900
86901 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
86902
86903           gst/: constify quark registration strings. Fixes #344115
86904           Original commit message from CVS:
86905           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
86906           * gst/gstevent.c: (gst_event_get_type):
86907           * gst/gstmessage.c:
86908           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
86909           (gst_pad_push):
86910           constify quark registration strings. Fixes #344115
86911           Avoid unneeded type checking is _pad_push() by internally
86912           calling gst_pad_chain_unchecked().
86913
86914 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86915
86916           gst/gstbuffer.c: Init _type for consistency.
86917           Original commit message from CVS:
86918           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
86919           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
86920           (gst_subbuffer_finalize), (gst_buffer_create_sub),
86921           (gst_buffer_is_span_fast), (gst_buffer_span):
86922           Init _type for consistency.
86923           Use _FLAGS macro to avoid type check.
86924           Avoid unneeded type checks in subbufer code.
86925
86926 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86927
86928           gst/: Use _CAST macros to avoid unneeded type checking.
86929           Original commit message from CVS:
86930           * gst/gst.c: (gst_debug_help):
86931           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
86932           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
86933           (gst_plugin_feature_list_free):
86934           * gst/gstregistry.c: (gst_registry_add_plugin),
86935           (gst_registry_add_feature), (gst_registry_plugin_filter),
86936           (gst_registry_feature_filter), (gst_registry_find_plugin),
86937           (gst_registry_find_feature), (gst_registry_get_plugin_list),
86938           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
86939           * gst/gstregistryxml.c: (load_feature),
86940           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
86941           * gst/gstminiobject.c: (gst_mini_object_unref),
86942           (gst_mini_object_replace), (gst_value_mini_object_free),
86943           (gst_value_mini_object_copy):
86944           Use _CAST macros to avoid unneeded type checking.
86945           Added some more G_UNLIKELY.
86946
86947 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86948
86949           gst/gstbuffer.h: Avoid unneeded type checking.
86950           Original commit message from CVS:
86951           * gst/gstbuffer.h:
86952           Avoid unneeded type checking.
86953           API: GST_BUFFER_IS_DISCONT
86954           * gst/gstminiobject.h:
86955           Avoid type check in flag accessor.
86956           * gst/gstelementfactory.h:
86957           * gst/gstplugin.h:
86958           * gst/gstpluginfeature.h:
86959           Add _CAST macros.
86960           API: GST_ELEMENT_FACTORY_CAST
86961           API: GST_PLUGIN_CAST
86962           API: GST_PLUGIN_FEATURE_CAST
86963
86964 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86965
86966           gst/gstobject.c: Add G_UNLIKELY in type registration.
86967           Original commit message from CVS:
86968           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
86969           (gst_object_unref):
86970           Add G_UNLIKELY in type registration.
86971           Avoid type check in _ref/_unref since that is also
86972           done in glib.
86973
86974 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86975
86976           Add G_UNLIKELY in type registration.
86977           Original commit message from CVS:
86978           * gst/gsterror.c: (gst_g_error_get_type):
86979           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
86980           (gst_static_pad_template_get_type):
86981           * gst/gsttaglist.c: (gst_tag_list_get_type):
86982           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
86983           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
86984           * gst/gsturi.c: (gst_uri_handler_get_type):
86985           * gst/gstvalue.c: (gst_date_get_type):
86986           * gst/gstxml.c: (gst_xml_get_type):
86987           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
86988           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
86989           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
86990           Add G_UNLIKELY in type registration.
86991
86992 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86993
86994           tools/gst-inspect.c: Properly print enum values.
86995           Original commit message from CVS:
86996           * tools/gst-inspect.c: (print_signal_info):
86997           Properly print enum values.
86998
86999 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87000
87001           gst/gstinfo.*: Add some G_[UN]LIKELY.
87002           Original commit message from CVS:
87003           * gst/gstinfo.c: (gst_debug_set_active),
87004           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
87005           * gst/gstinfo.h:
87006           Add some G_[UN]LIKELY.
87007           Maintain __gst_debug_min to avoid formatting the arguments of
87008           debug messages that will be dropped anyway to avoid a lot of
87009           overhead from the debugging system.
87010
87011 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87012
87013           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
87014           Original commit message from CVS:
87015           * po/POTFILES.in:
87016           * po/POTFILES.skip:
87017           add missing files containing translatable strings, tell intltool about
87018           one exception
87019
87020 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87021
87022           tests/check/libs/.cvsignore: add test-binary to ignore list
87023           Original commit message from CVS:
87024           * tests/check/libs/.cvsignore:
87025           add test-binary to ignore list
87026
87027 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87028
87029           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
87030           Original commit message from CVS:
87031           * docs/libs/gstreamer-libs-docs.sgml:
87032           reorder (put dp into a chapter) and indent
87033
87034 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87035
87036         * common:
87037         * docs/random/autotools:
87038           add notes on our autotools setup
87039           Original commit message from CVS:
87040           add notes on our autotools setup
87041
87042 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87043
87044         * ChangeLog:
87045         * configure.ac:
87046         * win32/common/config.h:
87047           back to HEAD
87048           Original commit message from CVS:
87049           back to HEAD
87050
87051 === release 0.10.8 ===
87052
87053 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87054
87055         * ChangeLog:
87056         * NEWS:
87057         * RELEASE:
87058         * configure.ac:
87059         * docs/plugins/inspect/plugin-coreelements.xml:
87060         * docs/plugins/inspect/plugin-coreindexers.xml:
87061         * po/af.po:
87062         * po/az.po:
87063         * po/bg.po:
87064         * po/ca.po:
87065         * po/cs.po:
87066         * po/de.po:
87067         * po/en_GB.po:
87068         * po/fr.po:
87069         * po/it.po:
87070         * po/nb.po:
87071         * po/nl.po:
87072         * po/ru.po:
87073         * po/sq.po:
87074         * po/sr.po:
87075         * po/sv.po:
87076         * po/tr.po:
87077         * po/uk.po:
87078         * po/vi.po:
87079         * po/zh_CN.po:
87080         * po/zh_TW.po:
87081         * win32/common/config.h:
87082           releasing 0.10.8
87083           Original commit message from CVS:
87084           releasing 0.10.8
87085
87086 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87087
87088           gst/gst.c: move pid declaration to declaration block
87089           Original commit message from CVS:
87090           * gst/gst.c: (init_post):
87091           move pid declaration to declaration block
87092
87093 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87094
87095           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
87096           Original commit message from CVS:
87097           * gst/gst.c: (init_post):
87098           use _exit() instead of exit() in our forked child; this ensures
87099           that none of the registered exit handlers from whatever is using
87100           GStreamer get executed.  This fixes gnome-mixer-applet failing
87101           to load, because ORBit would shut down.
87102           Spotted by: Edward Hervey  <edward@fluendo.com>
87103           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
87104           Fixes #344474
87105
87106 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87107
87108           configure.ac: back to TRUNK
87109           Original commit message from CVS:
87110           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
87111           * configure.ac:
87112           back to TRUNK
87113
87114 === release 0.10.7 ===
87115
87116 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87117
87118         * ChangeLog:
87119         * NEWS:
87120         * RELEASE:
87121         * configure.ac:
87122         * docs/plugins/gstreamer-plugins.args:
87123         * docs/plugins/gstreamer-plugins.signals:
87124         * docs/plugins/inspect/plugin-coreelements.xml:
87125         * docs/plugins/inspect/plugin-coreindexers.xml:
87126         * win32/common/config.h:
87127           releasing 0.10.7
87128           Original commit message from CVS:
87129           releasing 0.10.7
87130
87131 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87132
87133           0.10.6.2 prerelease
87134           Original commit message from CVS:
87135           * configure.ac:
87136           * po/af.po:
87137           * po/az.po:
87138           * po/bg.po:
87139           * po/ca.po:
87140           * po/cs.po:
87141           * po/de.po:
87142           * po/en_GB.po:
87143           * po/fr.po:
87144           * po/it.po:
87145           * po/nb.po:
87146           * po/nl.po:
87147           * po/ru.po:
87148           * po/sq.po:
87149           * po/sr.po:
87150           * po/sv.po:
87151           * po/tr.po:
87152           * po/uk.po:
87153           * po/vi.po:
87154           * po/zh_CN.po:
87155           * po/zh_TW.po:
87156           * win32/common/config.h:
87157           0.10.6.2 prerelease
87158
87159 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87160
87161           Fix leak spotted by coverity checker. Fixes #343827
87162           Original commit message from CVS:
87163           * gst/gstindex.c: (gst_index_gtype_resolver):
87164           * tools/gst-xmlinspect.c: (print_plugin_info):
87165           Fix leak spotted by coverity checker. Fixes #343827
87166           Fix another other leak found by paolo borelli.
87167
87168 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87169
87170         * tests/check/gst/struct_ppc64.h:
87171         * tests/check/gst/struct_x86_64.h:
87172           ifdef LOADSAVE
87173           Original commit message from CVS:
87174           ifdef LOADSAVE
87175
87176 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87177
87178         * docs/libs/tmpl/gstcontrol.sgml:
87179           remove old docs
87180           Original commit message from CVS:
87181           remove old docs
87182
87183 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87184
87185         * tests/check/libs/libsabi.c:
87186           terminate ifdef
87187           Original commit message from CVS:
87188           terminate ifdef
87189
87190 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87191
87192         * docs/libs/tmpl/gstbytestream.sgml:
87193           remove unused tmpl
87194           Original commit message from CVS:
87195           remove unused tmpl
87196
87197 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87198
87199         * docs/libs/tmpl/gstdataprotocol.sgml:
87200         * libs/gst/dataprotocol/dataprotocol.c:
87201           add note to docs about GDP versioning; remove tmpl file
87202           Original commit message from CVS:
87203           add note to docs about GDP versioning; remove tmpl file
87204
87205 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87206
87207           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
87208           Original commit message from CVS:
87209           * libs/gst/dataprotocol/dataprotocol.c:
87210           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
87211           (gst_dp_version_get_type), (gst_dp_init),
87212           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
87213           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
87214           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
87215           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
87216           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
87217           (gst_dp_packetizer_free):
87218           * libs/gst/dataprotocol/dataprotocol.h:
87219           API: add a GstDPPacketizer object, and create/free functions
87220           API: add GstDPVersion enum
87221           Add 1.0 event function that uses the string serialization
87222           Serialize more useful buffer flags
87223           Fixes #343988
87224
87225 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87226
87227         * docs/libs/gstreamer-libs-sections.txt:
87228         * docs/libs/tmpl/gstdataprotocol.sgml:
87229           add symbol
87230           Original commit message from CVS:
87231           add symbol
87232
87233 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87234
87235         * gst/gstbuffer.h:
87236           width respectationizing
87237           Original commit message from CVS:
87238           width respectationizing
87239
87240 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87241
87242           tests/check/: add ppc64 structure sizes
87243           Original commit message from CVS:
87244           * tests/check/Makefile.am:
87245           * tests/check/gst/gstabi.c:
87246           * tests/check/gst/struct_ppc64.h:
87247           * tests/check/libs/libsabi.c:
87248           * tests/check/libs/struct_ppc64.h:
87249           add ppc64 structure sizes
87250
87251 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87252
87253           tests/check/: generate and add structure size lists for x86_64
87254           Original commit message from CVS:
87255           * tests/check/Makefile.am:
87256           * tests/check/gst/gstabi.c:
87257           * tests/check/gst/struct_x86_64.h:
87258           * tests/check/libs/libsabi.c:
87259           * tests/check/libs/struct_x86_64.h:
87260           generate and add structure size lists for x86_64
87261
87262 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87263
87264         * libs/gst/check/gstcheck.c:
87265           cosmetics
87266           Original commit message from CVS:
87267           cosmetics
87268
87269 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87270
87271           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
87272           Original commit message from CVS:
87273           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
87274           * libs/gst/check/gstcheck.h:
87275           factor out the method from tests that checks size of structures,
87276           and add code to generate the header containing these sizes
87277           * tests/check/gst/gstabi.c: (GST_START_TEST):
87278           * tests/check/gst/struct_i386.h:
87279           * tests/check/libs/libsabi.c: (GST_START_TEST):
87280           * tests/check/libs/struct_i386.h:
87281           use it
87282
87283 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
87284
87285           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
87286           Original commit message from CVS:
87287           * gst/gstsegment.h:
87288           Don't use c++-style comments, fixes #343929
87289
87290 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87291
87292         * gst/gstelement.h:
87293           whitespace/width fixes
87294           Original commit message from CVS:
87295           whitespace/width fixes
87296
87297 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87298
87299         * gst/gstbuffer.c:
87300           whitespace fixes
87301           Original commit message from CVS:
87302           whitespace fixes
87303
87304 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87305
87306         * common:
87307         * gst/gsterror.c:
87308           remove an extra space
87309           Original commit message from CVS:
87310           remove an extra space
87311
87312 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
87313
87314           gst/gst.c: plugin_paths is not used if we build without registry support.
87315           Original commit message from CVS:
87316           * gst/gst.c:
87317           plugin_paths is not used if we build without registry support.
87318           * gst/gstsegment.c: (gst_segment_copy):
87319           _copy() was always returning NULL...
87320
87321 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
87322
87323           gst/gstsegment.c: _copy() was always returning NULL...
87324           Original commit message from CVS:
87325           * gst/gstsegment.c: (gst_segment_copy):
87326           _copy() was always returning NULL...
87327
87328 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87329
87330           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
87331           Original commit message from CVS:
87332           * libs/gst/dataprotocol/dataprotocol.c:
87333           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
87334           (gst_dp_packet_from_event):
87335           factor out CRC code
87336
87337 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87338
87339           libs/gst/check/gstcheck.c: make sure we unset caps
87340           Original commit message from CVS:
87341           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
87342           make sure we unset caps
87343
87344 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
87345
87346           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
87347           Original commit message from CVS:
87348           * libs/gst/check/gstcheck.c: (gst_check_init),
87349           (gst_check_chain_func):
87350           * libs/gst/check/gstcheck.h:
87351           Add a cond/mutex to the check support lib, signal this whenever we
87352           add to the buffers list. This will allow tests to not busy-wait on
87353           the buffer-list.
87354
87355 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87356
87357           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
87358           Original commit message from CVS:
87359           * libs/gst/dataprotocol/dataprotocol.c:
87360           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
87361           (gst_dp_packet_from_event):
87362           factor out some common header init code
87363
87364 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87365
87366           API: make gst_dp_crc() public
87367           Original commit message from CVS:
87368           * docs/libs/gstreamer-libs-sections.txt:
87369           * docs/libs/tmpl/gstdataprotocol.sgml:
87370           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
87371           * libs/gst/dataprotocol/dataprotocol.h:
87372           API: make gst_dp_crc() public
87373
87374 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87375
87376         * gst/gstevent.c:
87377           debug change
87378           Original commit message from CVS:
87379           debug change
87380
87381 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87382
87383           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
87384           Original commit message from CVS:
87385           * plugins/indexers/gstindexers.c: (plugin_init):
87386           conditionally register fileindexer (fixes #343598)
87387
87388 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87389
87390           gst/gsttagsetter.h: Can't cast ifaces to a class
87391           Original commit message from CVS:
87392           * gst/gsttagsetter.h:
87393           Can't cast ifaces to a class
87394           * libs/gst/net/gstnetclientclock.h:
87395           * libs/gst/net/gstnettimeprovider.h:
87396           * plugins/elements/gstfakesink.h:
87397           * plugins/elements/gstfakesrc.h:
87398           * plugins/elements/gstfdsink.h:
87399           * plugins/elements/gstfdsrc.h:
87400           * plugins/elements/gstfilesink.h:
87401           * plugins/elements/gstfilesrc.h:
87402           * plugins/elements/gstidentity.h:
87403           * plugins/elements/gstqueue.h:
87404           * plugins/elements/gsttee.h:
87405           * plugins/indexers/gstfileindex.c:
87406           * plugins/indexers/gstmemindex.c:
87407           * tests/old/examples/plugins/example.h:
87408           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
87409
87410 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87411
87412           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
87413           Original commit message from CVS:
87414           * libs/gst/dataprotocol/dataprotocol.c:
87415           (gst_dp_header_from_buffer):
87416           make sure we zero the whole ABI-compatible area
87417
87418 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
87419
87420           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
87421           Original commit message from CVS:
87422           Patch by: Alessandro Decina <alessandro at nnva dot org>
87423           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
87424           Make sure the EOS flag is cleared from pads after a flush
87425           or stop. Fixes #343538.
87426           * tests/check/libs/collectpads.c: (GST_START_TEST),
87427           (gst_collect_pads_suite):
87428           Added test for collectpads reusage after EOS.
87429
87430 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
87431
87432           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
87433           Original commit message from CVS:
87434           * gst/gst.c:
87435           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
87436           * win32/common/libgstbase.def:
87437           export gst_collect_pads_set_flushing
87438           * win32/common/libgstreamer.def:
87439           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
87440           gst_value_fraction_multiply
87441           * win32/vs6/gst_inspect.dsp:
87442           add a link to intl.lib
87443
87444 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87445
87446           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
87447           Original commit message from CVS:
87448           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
87449           (gst_collect_pads_chain):
87450           Handle the case where a pad is removed from the collection
87451           that could cause the other pads to become collectable.
87452
87453 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87454
87455           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
87456           Original commit message from CVS:
87457           * gst/gstelement.c:
87458           Clarify the use of _release_request_pad() and
87459           _get_request_pad() a bit better.
87460           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
87461           (gst_adapter_take_buffer):
87462           Fix some doc and comment typos.
87463
87464 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87465
87466           docs/: add declared symbols
87467           Original commit message from CVS:
87468           * docs/gst/gstreamer-sections.txt:
87469           * docs/libs/gstreamer-libs-sections.txt:
87470           add declared symbols
87471
87472 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87473
87474         * po/af.po:
87475         * po/az.po:
87476         * po/bg.po:
87477         * po/ca.po:
87478         * po/cs.po:
87479         * po/de.po:
87480         * po/en_GB.po:
87481         * po/fr.po:
87482         * po/it.po:
87483         * po/nb.po:
87484         * po/nl.po:
87485         * po/ru.po:
87486         * po/sq.po:
87487         * po/sr.po:
87488         * po/sv.po:
87489         * po/tr.po:
87490         * po/uk.po:
87491         * po/vi.po:
87492         * po/zh_CN.po:
87493         * po/zh_TW.po:
87494           update po files
87495           Original commit message from CVS:
87496           update po files
87497
87498 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87499
87500         * tests/check/Makefile.am:
87501           fix build
87502           Original commit message from CVS:
87503           fix build
87504
87505 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87506
87507         * win32/common/config.h:
87508           added HAVE_FORK
87509           Original commit message from CVS:
87510           added HAVE_FORK
87511
87512 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87513
87514           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
87515           Original commit message from CVS:
87516           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
87517           Add debug that can be enabled using a #define at the top of the file,
87518           for dumping stats about how late/early we were when waking up from
87519           waiting on the clock.
87520
87521 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87522
87523           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
87524           Original commit message from CVS:
87525           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
87526           When rebuilding the pad list, don't leak the previous list.
87527
87528 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
87529
87530           libs/gst/base/gstbasesrc.c: Publish supported query types.
87531           Original commit message from CVS:
87532           Patch by: Lutz Mueller <lutz at topfrose dot de>
87533           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87534           (gst_base_src_get_query_types), (gst_base_src_update_length):
87535           Publish supported query types.
87536           Update last_stop field in get_range mode so the position
87537           query works. Fixes #342321.
87538
87539 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87540
87541           API: add GST_TAG_PREVIEW_IMAGE (#343341).
87542           Original commit message from CVS:
87543           * docs/gst/gstreamer-sections.txt:
87544           * gst/gsttaglist.c: (_gst_tag_initialize):
87545           * gst/gsttaglist.h:
87546           API: add GST_TAG_PREVIEW_IMAGE (#343341).
87547
87548 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
87549
87550           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
87551           Original commit message from CVS:
87552           Patch by: Alessandro Decina <alessandro at nnva dot org>
87553           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
87554           Unlock mutex when removing an unknown pad.
87555           Fixes #343334.
87556           * tests/check/Makefile.am:
87557           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
87558           (push_event), (setup), (teardown), (GST_START_TEST),
87559           (gst_collect_pads_suite), (main):
87560           Added collecpads check, disabled for now as check crashes for
87561           some reason.
87562
87563 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87564
87565           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
87566           Original commit message from CVS:
87567           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
87568           Don't leak pads lists.
87569
87570 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87571
87572           API: gst_collect_pads_set_flushing
87573           Original commit message from CVS:
87574           * docs/libs/gstreamer-libs-sections.txt:
87575           * libs/gst/base/gstcollectpads.c:
87576           (gst_collect_pads_set_flushing_unlocked),
87577           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
87578           (gst_collect_pads_stop):
87579           * libs/gst/base/gstcollectpads.h:
87580           API: gst_collect_pads_set_flushing
87581           Added api to set the pads to flushing, usefull for seeking
87582           code in elements using collectpads.
87583           Clear segment when receiving a flush.
87584
87585 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87586
87587           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
87588           Original commit message from CVS:
87589           * gst/gst.c: (add_path_func), (init_post):
87590           Don't scan registry paths passed via --gst-plugin--path immediately
87591           (will crash, because absolutely nothing is set up and no types are
87592           registered etc.); do this later in init_post(). Fixes #343057.
87593
87594 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87595
87596           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
87597           Original commit message from CVS:
87598           * gst/gst.c: (init_post):
87599           if we have fork, fork while reading/rebuilding the registry
87600           so the parent doesn't take the hit of having all plugins loaded
87601           in memory.  Fixes #342777.
87602           * configure.ac:
87603           Check if we have fork()
87604           * win32/common/config.h.in:
87605           no fork() on win32
87606
87607 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87608
87609           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
87610           Original commit message from CVS:
87611           * plugins/elements/gstelements.c:
87612           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87613           (gst_file_src_init), (gst_file_src_set_property),
87614           (gst_file_src_get_property), (gst_file_src_start):
87615           * plugins/elements/gstfilesrc.h:
87616           Add a use-mmap property to enable easier testing of all code paths.
87617           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
87618           in the absence of gnomevfssrc. (Closes #340501)
87619
87620 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87621
87622           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
87623           Original commit message from CVS:
87624           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87625           * tools/gst-inspect.c:
87626           Add missing include, removes warning of ngettext not being defined on
87627           some arches.
87628
87629 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87630
87631           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
87632           Original commit message from CVS:
87633           * gst/gstvalue.c: (gst_value_deserialize_fraction):
87634           Handle NULL input and output pointers silently as a failed conversion,
87635           rather than g_warnings.
87636
87637 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87638
87639           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
87640           Original commit message from CVS:
87641           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
87642           Initialize variable before using. Fixes #342820.
87643
87644 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
87645
87646           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
87647           Original commit message from CVS:
87648           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
87649           Fix off-by-one bug that would only allow peeks of N-1 bytes
87650           from the start even if the buffer to typefind on contains
87651           in fact N bytes of data (makes vorbis typefinding from a
87652           vorbis identification header buffer work).
87653           * tests/check/Makefile.am:
87654           * tests/check/libs/.cvsignore:
87655           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
87656           (gst_typefindhelper_suite), (main), (foobar_typefind),
87657           (plugin_init):
87658           Add very basic unit test for gst_type_find_helper_for_buffer()
87659           that checks for the problem fixed above.
87660
87661 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87662
87663         * gst/gsttypefind.c:
87664           doc indent fix
87665           Original commit message from CVS:
87666           doc indent fix
87667
87668 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87669
87670         * ChangeLog:
87671         * tools/gst-inspect.c:
87672           mark more strings for translation
87673           Original commit message from CVS:
87674           mark more strings for translation
87675
87676 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
87677
87678           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
87679           Original commit message from CVS:
87680           Patch by: Julien Moutte  <julien at moutte net>
87681           * docs/gst/gstreamer-sections.txt:
87682           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
87683           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
87684           (gst_fake_sink_preroll):
87685           * plugins/elements/gstfakesink.h:
87686           Add new ::preroll-handoff signal (#337100).
87687
87688 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
87689
87690           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
87691           Original commit message from CVS:
87692           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
87693           * gst/gstpad.h:
87694           Added _CUSTOM error and success GstFlowReturn that can be
87695           used be elements internally.
87696           Added macro to check for SUCCESS flowreturns.
87697           API: GST_FLOW_CUSTOM_SUCCESS
87698           API: GST_FLOW_CUSTOM_ERROR
87699           API: GST_FLOW_IS_SUCCESS
87700           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
87701           Added check for GstFlowReturn sanity.
87702
87703 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
87704
87705           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
87706           Original commit message from CVS:
87707           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87708           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
87709           (gst_collect_pads_event):
87710           clear/reset segment info in FLUSH_STOP.
87711           Fixes #336929.
87712
87713 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87714
87715           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
87716           Original commit message from CVS:
87717           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
87718           (gst_collect_pads_check_collected):
87719           Flush queued buffer on _stop(), fixes playing again (#342454)
87720
87721 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87722
87723           tests/check/gst/gststructure.c: add a test for a complete structure
87724           Original commit message from CVS:
87725           * tests/check/gst/gststructure.c: (GST_START_TEST),
87726           (gst_structure_suite):
87727           add a test for a complete structure
87728
87729 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87730
87731         * libs/gst/check/gstcheck.c:
87732           debugging changes
87733           Original commit message from CVS:
87734           debugging changes
87735
87736 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
87737
87738           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
87739           Original commit message from CVS:
87740           * docs/faq/developing.xml:
87741           * docs/faq/faq.xml:
87742           * docs/faq/troubleshooting.xml:
87743           * docs/faq/using.xml:
87744           Some minor FAQ updates that won't change the fact that
87745           our FAQ is badly structured, full of information hardly
87746           anyone new to GStreamer needs to know and lacking lots
87747           of information people constantly ask for.
87748
87749 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87750
87751           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
87752           Original commit message from CVS:
87753           * gst/gstpad.c: (gst_pad_set_caps):
87754           Short-circuit gst_pad_set_caps if setting the existing
87755           caps pointer again, and avoid printing debug and
87756           reffing/unreffing the caps.
87757           * plugins/elements/gstqueue.c: (gst_queue_push_one):
87758           There's actually no need to set the caps before pushing -
87759           the acceptcaps method will handle it anyway.
87760
87761 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87762
87763           API: add gst_element_seek_simple() (#342238).
87764           Original commit message from CVS:
87765           * docs/gst/gstreamer-sections.txt:
87766           * win32/common/libgstreamer.def:
87767           * gst/gstutils.c: (gst_element_seek_simple):
87768           * gst/gstutils.h:
87769           API: add gst_element_seek_simple() (#342238).
87770
87771 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
87772
87773           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
87774           Original commit message from CVS:
87775           * gst/gsttypefind.c: (gst_type_find_get_type):
87776           * gst/gsttypefind.h:
87777           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
87778           registered for GstTypeFind pointers. This allows wrapping the structure
87779           in bindings (i.e. gst-python).
87780
87781 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87782
87783           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
87784           Original commit message from CVS:
87785           * gst/gsttagsetter.c:
87786           Docs additions and fixes (see #339918).
87787
87788 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87789
87790           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
87791           Original commit message from CVS:
87792           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
87793           The caps intersection algorithm can produce multiple copies of the
87794           caps. Until that is fixed, we need to simplify the result to be
87795           sure whether the allowed caps are fixed or not.
87796           * plugins/elements/gstqueue.c: (gst_queue_init),
87797           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
87798           (gst_queue_push_one):
87799           Proxied buffer alloc should not set the caps on the source pad.
87800           When pushing buffers, we always accept the caps change that triggers.
87801           This prevents negotiation errors caused by caps changing mid-stream
87802           and then being refused on our source pad (because upstream is now
87803           refusing those caps).
87804
87805 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87806
87807           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
87808           Original commit message from CVS:
87809           * tests/examples/helloworld/helloworld.c: (main):
87810           Must plug audioconvert and audioresample between decoder
87811           and audio sink.
87812
87813 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87814
87815         * ChangeLog:
87816           Mention bug fixed by previous commit
87817           Original commit message from CVS:
87818           Mention bug fixed by previous commit
87819
87820 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87821
87822           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
87823           Original commit message from CVS:
87824           * gst/gstregistryxml.c: (read_string), (load_pad_template),
87825           (load_feature), (load_plugin):
87826           Allow empty strings for some of the plugin fields so we don't
87827           drop valid plugin entries that were written out correctly.
87828
87829 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
87830
87831           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
87832           Original commit message from CVS:
87833           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
87834           Use g_remove and g_rename instead of remove and rename that don't
87835           handle utf8 characters. rename was failing for users who had specific
87836           characters in their name then the registry was built at each gstreamer init.
87837           * win32/vs6/gst_inspect.dsp:
87838           * win32/vs6/gst_launch.dsp:
87839           * win32/vs6/libgstbase.dsp:
87840           * win32/vs6/libgstcoreelements.dsp:
87841           * win32/vs6/libgstreamer.dsp:
87842           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
87843           of libgstreamer and clean unused libraries in project links settings.
87844
87845 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
87846
87847           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
87848           Original commit message from CVS:
87849           * plugins/elements/gstqueue.c: (gst_queue_push_one):
87850           The queue is not responsible for pushing an EOS when receiving a fatal
87851           flow error. It's up to the real element driving the pipeline to do that.
87852
87853 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
87854
87855           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
87856           Original commit message from CVS:
87857           * plugins/elements/gstqueue.c: (gst_queue_push_one):
87858           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
87859           buffer returned a fatal error. It should just send an EOS and stop
87860           it's task.
87861           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
87862           when pushing buffers on the queue and will be able to handle the event.
87863
87864 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87865
87866           docs/manual/: Fix typos and minor errors in sample code (#341856).
87867           Original commit message from CVS:
87868           * docs/manual/basics-bins.xml:
87869           * docs/manual/basics-init.xml:
87870           Fix typos and minor errors in sample code (#341856).
87871
87872 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87873
87874           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
87875           Original commit message from CVS:
87876           * docs/design/part-qos.txt:
87877           Fix indexes in formulas to make more sense.
87878
87879 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87880
87881           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
87882           Original commit message from CVS:
87883           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87884           Don't report POSITION based on clock time if sync is
87885           disabled in a sink.
87886
87887 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87888
87889           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
87890           Original commit message from CVS:
87891           * gst/gstobject.h:
87892           Add cast to make compiler happy - refcount variable was a gint
87893           in GstObject but is a guint in GObject and g_atomic_int_get()
87894           wants a gint *.
87895
87896 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87897
87898         * ChangeLog:
87899         * gst/parse/Makefile.am:
87900           fix parallel make
87901           Original commit message from CVS:
87902           fix parallel make
87903
87904 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87905
87906         * win32/common/config.h:
87907           update config.h
87908           Original commit message from CVS:
87909           update config.h
87910
87911 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87912
87913         * gst/gstpad.h:
87914           whitespace fixes
87915           Original commit message from CVS:
87916           whitespace fixes
87917
87918 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87919
87920         * docs/random/streamheader:
87921           some streamheader updates
87922           Original commit message from CVS:
87923           some streamheader updates
87924
87925 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87926
87927           Minor docs fixes.
87928           Original commit message from CVS:
87929           * docs/gst/gstreamer-sections.txt:
87930           * gst/gstevent.c:
87931           * gst/gstevent.h:
87932           * gst/gstmessage.h:
87933           Minor docs fixes.
87934
87935 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87936
87937         * common:
87938         * configure.ac:
87939           Back to CVS
87940           Original commit message from CVS:
87941           Back to CVS
87942
87943 === release 0.10.6 ===
87944
87945 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87946
87947           configure.ac: releasing 0.10.6, "Take the cannoli"
87948           Original commit message from CVS:
87949           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
87950           * configure.ac:
87951           releasing 0.10.6, "Take the cannoli"
87952
87953 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87954
87955         * po/af.po:
87956         * po/az.po:
87957         * po/bg.po:
87958         * po/ca.po:
87959         * po/cs.po:
87960         * po/de.po:
87961         * po/en_GB.po:
87962         * po/fr.po:
87963         * po/it.po:
87964         * po/nb.po:
87965         * po/nl.po:
87966         * po/ru.po:
87967         * po/sq.po:
87968         * po/sr.po:
87969         * po/sv.po:
87970         * po/tr.po:
87971         * po/uk.po:
87972         * po/vi.po:
87973         * po/zh_CN.po:
87974         * po/zh_TW.po:
87975           Update .po files
87976           Original commit message from CVS:
87977           Update .po files
87978
87979 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
87980
87981           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
87982           Original commit message from CVS:
87983           * tools/gst-launch.c: (print_tag):
87984           Fix use of uninitialized variable in the hypothetical
87985           case that some broken plugin creates a GST_TAG_IMAGE
87986           tag containing a NULL buffer (#341667).
87987
87988 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87989
87990           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
87991           Original commit message from CVS:
87992           * tools/gst-launch.c: (print_tag):
87993           Print something more intelligible for image tags when
87994           using the -t switch (#341556).
87995
87996 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998           Makefile.am: updates for win32
87999           Original commit message from CVS:
88000           * Makefile.am:
88001           updates for win32
88002           * configure.ac:
88003           define GST_MAJORMINOR so we have it available in win32/common/config.h
88004           Possibly remove it from our Makefile.am files later
88005           * win32/common/config.h:
88006           * win32/common/config.h.in:
88007           added GST_MAJORMINOR
88008           * win32/common/gstenumtypes.c: (register_gst_resource_error):
88009           * win32/common/gstversion.h:
88010           updated
88011
88012 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88013
88014         * docs/random/streamheader:
88015           adding notes about current implementation and ideas about streamheader
88016           Original commit message from CVS:
88017           adding notes about current implementation and ideas about streamheader
88018
88019 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
88020
88021           win32/MANIFEST: Update win32 files listing.
88022           Original commit message from CVS:
88023           * win32/MANIFEST:
88024           Update win32 files listing.
88025           * win32/common/gstversion.h:
88026           Add GST_MAJORMINOR definition.
88027           * win32/common/libgstreamer.def:
88028           Add new exported functions.
88029
88030 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
88031
88032           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
88033           Original commit message from CVS:
88034           * gst/gstplugin.c: (gst_plugin_load_file):
88035           If an so file has no plugin entry point, unload the module.
88036
88037 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88038
88039           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
88040           Original commit message from CVS:
88041           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
88042           (gst_queue_set_property):
88043           Don't forget to signal the _chain or _loop function
88044           when the queue size or thresholds change since that might
88045           cause them to make progres again.
88046
88047 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88048
88049           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
88050           Original commit message from CVS:
88051           * gst/gstclock.c: (gst_clock_class_init):
88052           * gst/gstindex.c: (gst_index_class_init):
88053           * gst/gstobject.c: (gst_object_class_init):
88054           * gst/gstpad.c: (gst_pad_class_init):
88055           * gst/gstpipeline.c: (gst_pipeline_class_init):
88056           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
88057           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
88058           * libs/gst/base/gstbasetransform.c:
88059           (gst_base_transform_class_init):
88060           * libs/gst/net/gstnetclientclock.c:
88061           (gst_net_client_clock_class_init):
88062           * libs/gst/net/gstnettimeprovider.c:
88063           (gst_net_time_provider_class_init):
88064           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
88065           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88066           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88067           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
88068           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
88069           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
88070           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
88071           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88072           * plugins/elements/gsttee.c: (gst_tee_class_init):
88073           * tests/old/examples/plugins/example.c: (gst_example_class_init):
88074           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
88075           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
88076
88077 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88078
88079           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
88080           Original commit message from CVS:
88081           * gst/gstbuffer.c: (_gst_buffer_initialize):
88082           Register subbufer along with the buffer type so that
88083           it does not accidentally gets registered from N
88084           different streaming threads in a non threadsafe way.
88085
88086 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88087
88088           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
88089           Original commit message from CVS:
88090           * gst/gstbuffer.h:
88091           * gst/gstevent.h:
88092           * gst/gstmessage.h:
88093           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
88094           gst_event_ref() and gst_message_ref() functions again
88095           (ugly hack, please do fix if there's a better way besides
88096           overrides.txt, which doesn't seem to work).
88097
88098 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88099
88100           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
88101           Original commit message from CVS:
88102           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
88103           * libs/gst/check/gstcheck.h:
88104           add an assert for setting state to avoid lots of repetitive code
88105           in the future
88106
88107 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88108
88109           gst/gstvalue.c: fix a leak if no flags are set
88110           Original commit message from CVS:
88111           * gst/gstvalue.c: (gst_value_serialize_flags):
88112           fix a leak if no flags are set
88113           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88114           fix leak in tests
88115
88116 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88117
88118           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
88119           Original commit message from CVS:
88120           * docs/manual/basics-pads.xml:
88121           Expand a bit on caps and filtered links and update
88122           examples that were still using the no longer existing
88123           gst_pad_link_filtered() (#338206).
88124
88125 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88126
88127           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
88128           Original commit message from CVS:
88129           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
88130           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
88131           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
88132           (gst_collect_pads_stop):
88133           * libs/gst/base/gstcollectpads.h:
88134           No need to call _stop in _finalize.
88135           Iterate the main pad list in _finalize.
88136           Added some more debug.
88137           Free lists and data in the right order.
88138           Also free data whem doing _remove_pad when stopped for
88139           backward compatibility protect ::started with PAD_LOCK as
88140           well.
88141
88142 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88143
88144           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
88145           Original commit message from CVS:
88146           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
88147           (gst_structure_parse_value):
88148           add some comments
88149           rename a method so that it actually says what it does better
88150
88151 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88152
88153           gst/: make sure some essential types used by events are registered as part of gst_init()
88154           Original commit message from CVS:
88155           * gst/gstevent.c: (_gst_event_initialize):
88156           * gst/gstformat.c: (_gst_format_initialize):
88157           make sure some essential types used by events are registered
88158           as part of gst_init()
88159           * gst/gstvalue.c: (gst_value_serialize_flags):
88160           if no flags are set, serialize them to a value that represents NONE
88161           so that deserializing them works
88162           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88163           add tests for serialization and deserialization of flags
88164
88165 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88166
88167         * docs/design/part-TODO.txt:
88168           limit to 80 chars add note about changing divider for flags
88169           Original commit message from CVS:
88170           limit to 80 chars
88171           add note about changing divider for flags
88172
88173 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88174
88175           libs/gst/base/gstcollectpads.c: Update docs.
88176           Original commit message from CVS:
88177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
88178           (gst_collect_pads_collect_range), (gst_collect_pads_available),
88179           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
88180           (gst_collect_pads_event), (gst_collect_pads_chain):
88181           Update docs.
88182           Better debug info.
88183           Catch and return errors from the collect function
88184           Refuse data on eos pads.
88185
88186 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
88187
88188           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
88189           Original commit message from CVS:
88190           * gst/gstinterface.h:
88191           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
88192           GInterface type checking.
88193           They were previously using non-defined macros.
88194
88195 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88196
88197           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
88198           Original commit message from CVS:
88199           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
88200           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
88201           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
88202           (gst_collect_pads_start), (gst_collect_pads_stop),
88203           (gst_collect_pads_peek), (gst_collect_pads_pop),
88204           (gst_collect_pads_available), (gst_collect_pads_read),
88205           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
88206           (gst_collect_pads_is_collected), (gst_collect_pads_event),
88207           (gst_collect_pads_chain):
88208           * libs/gst/base/gstcollectpads.h:
88209           Clean up the mess that is collectpads, add comments and
88210           FIXMEs where needed.
88211           Maintain a separate pad list so we can add pads while
88212           collecting the other ones. For this we need a new separate
88213           lock (see comics).
88214           Fix memory leak in finalize.
88215           Refactor some weird code to set/unset pad flushing flags, mark
88216           with comments.
88217           Don't crash in _available, _read, _flush when we're EOS.
88218           * tests/check/libs/.cvsignore:
88219           Ignore adapter check binary.
88220
88221 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88222
88223         * gst/gstevent.h:
88224           doc whitespace fixes
88225           Original commit message from CVS:
88226           doc whitespace fixes
88227
88228 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88229
88230           Const-ify GEnumValue arrays.
88231           Original commit message from CVS:
88232           * gst/gstindex.c: (gst_index_resolver_get_type):
88233           * plugins/elements/gstfakesink.c:
88234           (gst_fake_sink_state_error_get_type):
88235           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
88236           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
88237           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
88238           Const-ify GEnumValue arrays.
88239
88240 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88241
88242           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
88243           Original commit message from CVS:
88244           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
88245           Add test case for flags + gst_buffer_make_metadata_writable().
88246
88247 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88248
88249           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
88250           Original commit message from CVS:
88251           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
88252           gst_buffer_make_metadata_writable() should maintain the
88253           buffer flags (those that make sense at least) (see #340859).
88254
88255 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88256
88257           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
88258           Original commit message from CVS:
88259           * tools/gst-inspect.c:
88260           * tools/gst-launch.c:
88261           * tools/gst-typefind.c:
88262           * tools/gst-xmlinspect.c:
88263           * tools/tools.h:
88264           Fix up includes: need to include stdlib.h in tools.h for exit().
88265
88266 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88267
88268           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
88269           Original commit message from CVS:
88270           * gst/gsttaglist.c: (_gst_tag_initialize):
88271           * gst/gsttaglist.h:
88272           API: add GST_TAG_IMAGE tag (#340721).
88273
88274 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
88275
88276           gst/gstquery.c: Added some docs for the segment query.
88277           Original commit message from CVS:
88278           * gst/gstquery.c:
88279           Added some docs for the segment query.
88280
88281 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88282
88283           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
88284           Original commit message from CVS:
88285           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88286           (gst_base_src_loop), (gst_base_src_change_state):
88287           Always push non-flushing serialized events in the streaming
88288           thread.
88289
88290 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88291
88292         * gst/gstelement.c:
88293         * gst/gstutils.c:
88294         * libs/gst/dataprotocol/dataprotocol.c:
88295         * libs/gst/dataprotocol/dataprotocol.h:
88296           whitespace, comment, doc fixup
88297           Original commit message from CVS:
88298           whitespace, comment, doc fixup
88299
88300 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88301
88302           gst/gsterror.c: Add a missing error string.
88303           Original commit message from CVS:
88304           * gst/gsterror.c: (_gst_stream_errors_init):
88305           Add a missing error string.
88306
88307 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88308
88309           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
88310           Original commit message from CVS:
88311           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
88312           Add applied_rate to the debug
88313           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
88314           Copy applied_rate into the outgoing NEWSEGMENT event
88315
88316 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
88317
88318           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
88319           Original commit message from CVS:
88320           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
88321           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
88322           (gst_base_sink_change_state):
88323           call ::unlock before taking the PREROLL_LOCK so we can safely
88324           handle elements that lock in ::render.
88325           Fixes #340174.
88326
88327 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
88328
88329           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
88330           Original commit message from CVS:
88331           * autogen.sh: (CONFIGURE_DEF_OPT):
88332           Darwin's libtoolize is in fact called glibtoolize.
88333           Adding glibtoolize to the list of accepted names for libtoolize.
88334
88335 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88336
88337           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
88338           Original commit message from CVS:
88339           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88340           Unify error handling, don't post an error message
88341           when a push() returns EOS but perform our normal EOS
88342           handling code. Fixes #340772.
88343
88344 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88345
88346           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
88347           Original commit message from CVS:
88348           * docs/design/part-overview.txt:
88349           Make upsteam/downstream concepts more clear.
88350           Give an example of serialized/non-serialized events.
88351           * docs/design/part-events.txt:
88352           * docs/design/part-streams.txt:
88353           Mention applied_rate.
88354           * docs/design/part-trickmodes.txt:
88355           Mention applied rate, flesh out some more use cases.
88356           * gst/gstevent.c: (gst_event_new_new_segment),
88357           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
88358           (gst_event_parse_new_segment_full), (gst_event_new_tag),
88359           (gst_event_parse_tag), (gst_event_new_buffer_size),
88360           (gst_event_parse_buffer_size), (gst_event_new_qos),
88361           (gst_event_parse_qos), (gst_event_parse_seek),
88362           (gst_event_new_navigation):
88363           * gst/gstevent.h:
88364           Add applied_rate field to NEWSEGMENT event.
88365           API: gst_event_new_new_segment_full()
88366           API: gst_event_parse_new_segment_full()
88367           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
88368           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
88369           (gst_segment_to_stream_time), (gst_segment_to_running_time):
88370           * gst/gstsegment.h:
88371           Add applied_rate to GstSegment structure.
88372           Make calculation of stream_time and running_time more correct
88373           wrt rate/applied_rate.
88374           Add some more docs.
88375           API: GstSegment::applied_rate field
88376           API: gst_segment_set_newsegment_full();
88377           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
88378           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
88379           * libs/gst/base/gstbasetransform.c:
88380           (gst_base_transform_sink_eventfunc),
88381           (gst_base_transform_handle_buffer):
88382           Parse and use applied_rate in the GstSegment field.
88383           * tests/check/gst/gstevent.c: (GST_START_TEST):
88384           Add check for applied_rate field.
88385           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88386           (gstsegments_suite):
88387           Add more checks for various GstSegment operations.
88388
88389 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88390
88391           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
88392           Original commit message from CVS:
88393           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
88394           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
88395           (gst_base_sink_get_position), (gst_base_sink_change_state):
88396           Store the sync time of the buffer end position separatly in a
88397           new variable eos_rtime so we can properly sync the EOS event.
88398           Fixes #340697.
88399           Fix the docs for gst_base_sink_set_qos_enabled().
88400           Don't set segment start to invalid value when we receive a
88401           non TIME newsegment.
88402           get closer to handling position reporting for negative rates
88403           correctly.
88404
88405 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88406
88407           gst/gstcaps.c: Docs about how to print caps for debug purposes.
88408           Original commit message from CVS:
88409           * gst/gstcaps.c:
88410           Docs about how to print caps for debug purposes.
88411           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
88412           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
88413
88414 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88415
88416           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
88417           Original commit message from CVS:
88418           * gst/gstelement.c:
88419           use full enum names and preprend a '%' in docs strings to make recent
88420           gtk-doc turn that into a link
88421
88422 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
88423
88424           docs/manual/: Some typo fixes, some additions, some clarifications.
88425           Original commit message from CVS:
88426           * docs/manual/basics-bins.xml:
88427           * docs/manual/basics-bus.xml:
88428           * docs/manual/basics-pads.xml:
88429           Some typo fixes, some additions, some clarifications.
88430
88431 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88432
88433           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
88434           Original commit message from CVS:
88435           * tools/gst-inspect.c: (main):
88436           * tools/gst-launch.c: (main):
88437           * tools/gst-run.c: (main):
88438           * tools/gst-typefind.c: (main):
88439           * tools/gst-xmlinspect.c: (main):
88440           Use the string passed to g_option_context_new() for
88441           what it's intended for - the program name is already
88442           printed elsewhere.
88443
88444 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
88445
88446           tools/: Add back --version command line option (#340460).
88447           Original commit message from CVS:
88448           * tools/Makefile.am:
88449           * tools/gst-inspect.c: (main):
88450           * tools/gst-launch.c: (main):
88451           * tools/gst-xmlinspect.c: (main):
88452           * tools/tools.h:
88453           Add back --version command line option (#340460).
88454           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
88455           Add --version option and use GOption for argument parsing; refactor a
88456           bit; accept directories as arguments and recurse into them; lastly,
88457           print a decent error message when things go wrong.
88458
88459 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
88460
88461         * ChangeLog:
88462         * docs/manual/basics-bins.xml:
88463         * docs/manual/basics-elements.xml:
88464           Don't mention GstThread (#340611)
88465           Original commit message from CVS:
88466           Don't mention GstThread (#340611)
88467           Update link to GObject tutorial (#340607)
88468
88469 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88470
88471           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
88472           Original commit message from CVS:
88473           * gst/gstbuffer.h:
88474           * gst/gstminiobject.c:
88475           Add note about refcounting and miniobject/buffer writeability
88476           to docs. Fixes #340604
88477           * gst/gstelementfactory.h:
88478           Added some explanation about @klass.
88479
88480 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
88481
88482         * ChangeLog:
88483         * docs/manual/intro-motivation.xml:
88484         * docs/manual/manual.xml:
88485           Avoid CORBA & Bonobo references (#340598)
88486           Original commit message from CVS:
88487           Avoid CORBA & Bonobo references (#340598)
88488
88489 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
88490
88491         * ChangeLog:
88492         * docs/manual/basics-bus.xml:
88493         * docs/manual/basics-pads.xml:
88494           Fix up some inaccuracies and omissions in ADM (#340609)
88495           Original commit message from CVS:
88496           Fix up some inaccuracies and omissions in ADM (#340609)
88497
88498 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
88499
88500         * ChangeLog:
88501         * gst/gstghostpad.c:
88502           Small typo in docs (#340625)
88503           Original commit message from CVS:
88504           Small typo in docs (#340625)
88505
88506 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88507
88508           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
88509           Original commit message from CVS:
88510           * gst/parse/Makefile.am:
88511           Make 'make -j' proof (see #340698).
88512
88513 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88514
88515           configure.ac: Require GLib-2.8 here as well.
88516           Original commit message from CVS:
88517           * configure.ac:
88518           Require GLib-2.8 here as well.
88519
88520 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88521
88522           gst/: Remove pre glib2.8 compatibility, fixes #340508
88523           Original commit message from CVS:
88524           * gst/glib-compat.c:
88525           * gst/gst.c: (init_pre):
88526           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
88527           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
88528           (gst_object_dispatch_properties_changed):
88529           * gst/gstobject.h:
88530           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
88531           * gst/gststructure.c: (gst_structure_set_valist):
88532           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
88533           Remove pre glib2.8 compatibility, fixes #340508
88534
88535 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88536
88537           gst/gsttaglist.h: Mention type of tags in doc blurbs.
88538           Original commit message from CVS:
88539           * gst/gsttaglist.h:
88540           Mention type of tags in doc blurbs.
88541
88542 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88543
88544           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
88545           Original commit message from CVS:
88546           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
88547           (gst_pad_configure_src), (gst_pad_push):
88548           Restore acceptcaps checking behaviour now that good plugins have
88549           been released.
88550
88551 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
88552
88553           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
88554           Original commit message from CVS:
88555           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
88556           * gst/gst.c:
88557           * gst/gstbus.c:
88558           * gst/gstclock.c:
88559           * gst/gstevent.c:
88560           * gst/gstformat.c:
88561           * gst/gstmessage.c:
88562           * gst/gstparse.c:
88563           * gst/gstquery.c:
88564           * gst/gstutils.c:
88565           * gst/parse/Makefile.am:
88566           * libs/gst/base/gstadapter.c:
88567           * libs/gst/base/gstbasesrc.c:
88568           * libs/gst/base/gstpushsrc.c:
88569           * libs/gst/base/gsttypefindhelper.c:
88570           * plugins/elements/gstfakesrc.c:
88571           * plugins/elements/gstidentity.c:
88572           Make sure gstprivate.h and/or config.h are
88573           always included first, otherwise some of our
88574           defines (like _FILE_OFFSET_BITS) might be
88575           redefined in the system headers. Fixes build
88576           on opensolaris (#340016).
88577
88578 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88579
88580           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
88581           Original commit message from CVS:
88582           * docs/libs/gstreamer-libs-sections.txt:
88583           API: addition: gst_adapter_take_buffer()
88584           * libs/gst/base/gstadapter.c: (gst_adapter_push),
88585           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
88586           (gst_adapter_available_fast):
88587           * libs/gst/base/gstadapter.h:
88588           Prepare for optimizing the hell out of this hugely inefficient
88589           piece of code.
88590           Added gst_adapter_take_buffer() so we can at least start thinking
88591           about subbuffering and merging.
88592           Added some comments.
88593           * tests/check/Makefile.am:
88594           * tests/check/libs/adapter.c: (GST_START_TEST),
88595           (gst_adapter_suite), (main):
88596           Added GstAdapter check.
88597
88598 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88599
88600           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
88601           Original commit message from CVS:
88602           * docs/design/part-overview.txt:
88603           Fix some typos, add blurb about buffer flags.
88604
88605 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88606
88607           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
88608           Original commit message from CVS:
88609           * docs/libs/gstreamer-libs-sections.txt:
88610           make sure GstBaseTransformClass shows up in the docs
88611           * libs/gst/base/gstbasetransform.c:
88612           * libs/gst/base/gstbasetransform.h:
88613           move docs so gtk-doc picks it up now
88614
88615 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88616
88617         * libs/gst/base/gstbasesink.c:
88618         * libs/gst/base/gstbasesink.h:
88619           whitespace removal and width coercion
88620           Original commit message from CVS:
88621           whitespace removal and width coercion
88622
88623 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88624
88625         * Makefile.am:
88626           whitespace moving
88627           Original commit message from CVS:
88628           whitespace moving
88629
88630 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88631
88632           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
88633           Original commit message from CVS:
88634           * docs/libs/gstreamer-libs-sections.txt:
88635           add missing symbols to docs
88636
88637 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88638
88639           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
88640           Original commit message from CVS:
88641           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
88642           back out the newsegment handling change, see #340060 for ongoing
88643           discussion
88644
88645 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88646
88647           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...
88648           Original commit message from CVS:
88649           * tools/gst-run.c: (get_candidates), (main):
88650           Fix wrong g_file_test() usage (see glib docs for why it doesn't
88651           work); fix typo in error message. Fixes #340079.
88652
88653 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88654
88655         * docs/plugins/tmpl/.gitignore:
88656           ignore more
88657           Original commit message from CVS:
88658           ignore more
88659
88660 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88661
88662           move upload.mak to common
88663           Original commit message from CVS:
88664           * common/Makefile.am:
88665           * docs/Makefile.am:
88666           * docs/faq/Makefile.am:
88667           * docs/gst/Makefile.am:
88668           * docs/libs/Makefile.am:
88669           * docs/manual/Makefile.am:
88670           * docs/plugins/Makefile.am:
88671           * docs/pwg/Makefile.am:
88672           * docs/slides/Makefile.am:
88673           * docs/upload.mak:
88674           * common/upload.mak:
88675           move upload.mak to common
88676
88677 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88678
88679         * docs/random/moving-plugins:
88680           add more notes on moving
88681           Original commit message from CVS:
88682           add more notes on moving
88683
88684 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88685
88686           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
88687           Original commit message from CVS:
88688           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
88689           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
88690           add more asserts on refcounts
88691           do more cleanup at end of tests
88692           fix test leaks showing in FC5
88693
88694 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88695
88696           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
88697           Original commit message from CVS:
88698           * plugins/elements/gsttypefindelement.c:
88699           (gst_type_find_element_handle_event):
88700           reverted wrong change and reflowed code to avoid others falling into
88701           this trap
88702
88703 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88704
88705           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
88706           Original commit message from CVS:
88707           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
88708           fix changelog entry about last collectpads change,
88709           add notes about proper fix
88710
88711 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88712
88713           gst/: only write out registry if it has changed, fixes #338339
88714           Original commit message from CVS:
88715           * gst/gst.c:
88716           * gst/gstregistry.c: (gst_registry_scan_path_level),
88717           (gst_registry_scan_path):
88718           * gst/gstregistry.h:
88719           only write out registry if it has changed, fixes #338339
88720
88721 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88722
88723           gst/: only write out registry if it has changed, fixes #338339
88724           Original commit message from CVS:
88725           * gst/gst.c:
88726           * gst/gstregistry.c: (gst_registry_scan_path_level),
88727           (gst_registry_scan_path):
88728           * gst/gstregistry.h:
88729           only write out registry if it has changed, fixes #338339
88730
88731 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88732
88733           make GstElementDetails const
88734           Original commit message from CVS:
88735           * gst/gstbin.c:
88736           * gst/gstpipeline.c:
88737           * plugins/elements/gstcapsfilter.c:
88738           * plugins/elements/gstfakesink.c:
88739           * plugins/elements/gstfakesrc.c:
88740           * plugins/elements/gstfdsink.c:
88741           * plugins/elements/gstfdsrc.c:
88742           * plugins/elements/gstfilesink.c:
88743           * plugins/elements/gstfilesrc.c:
88744           * plugins/elements/gstidentity.c:
88745           * plugins/elements/gstqueue.c:
88746           * plugins/elements/gsttee.c:
88747           * plugins/elements/gsttypefindelement.c:
88748           (gst_type_find_element_handle_event):
88749           make GstElementDetails const
88750
88751 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88752
88753           libs/gst/base/: more detailed debug and formatting cleanup
88754           Original commit message from CVS:
88755           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
88756           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
88757           (gst_collect_pads_is_collected), (gst_collect_pads_event):
88758           more detailed debug and formatting cleanup
88759
88760 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88761
88762           gst/gstutils.c: cleanup double code
88763           Original commit message from CVS:
88764           * gst/gstutils.c: (gst_element_link_pads):
88765           cleanup double code
88766
88767 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88768
88769           libs/gst/controller/gstcontroller.c: some little tuning
88770           Original commit message from CVS:
88771           * libs/gst/controller/gstcontroller.c:
88772           (gst_controller_sync_values):
88773           some little tuning
88774           * tests/check/libs/controller.c: (GST_START_TEST),
88775           (gst_controller_suite):
88776           a new test for live value handling
88777
88778 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88779
88780         * ChangeLog:
88781           Give credit to Tapi Paavola for last patch
88782           Original commit message from CVS:
88783           Give credit to Tapi Paavola for last patch
88784
88785 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88786
88787           gst/gstutils.c: Added some more docs.
88788           Original commit message from CVS:
88789           * gst/gstutils.c: (push_and_ref):
88790           Added some more docs.
88791           Fix refcount issue whith gst_element_found_tags() helper
88792           function. Fixes #338335
88793           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88794           Added testsuite for gst_element_found_tags().
88795
88796 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
88797
88798           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
88799           Original commit message from CVS:
88800           * gst/gstvalue.c: (gst_value_serialize_flags):
88801           Avoid NULL dereference when trying to serialize flags containing
88802           invalid values.
88803
88804 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88805
88806         * gst/gstpad.c:
88807           small doc fix
88808           Original commit message from CVS:
88809           small doc fix
88810
88811 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
88812
88813           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
88814           Original commit message from CVS:
88815           * plugins/elements/gsttypefindelement.c:
88816           (gst_type_find_element_handle_event):
88817           If we get EOS before any data is accumulated, don't use
88818           uninitialised local variables.
88819
88820 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
88821
88822           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
88823           Original commit message from CVS:
88824           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88825           (gst_dp_event_from_packet):
88826           Fixes in reading/writing events over GDP (not currently used?) -
88827           dereferencing NULL events for unknown/invalid event types, memory
88828           leak, and change g_warning to GST_WARNING.
88829
88830 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88831
88832           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
88833           Original commit message from CVS:
88834           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
88835           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
88836           (gst_base_sink_get_position), (gst_base_sink_change_state):
88837           When frame dropping is enabled, we should not ignore frames
88838           without a duration.
88839           Update some documentation.
88840
88841 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88842
88843           libs/gst/base/gstbasesrc.c: Documentation updates.
88844           Original commit message from CVS:
88845           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88846           (gst_base_src_send_event), (gst_base_src_change_state):
88847           Documentation updates.
88848
88849 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88850
88851           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
88852           Original commit message from CVS:
88853           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
88854           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
88855           handle EAGAIN, EINTR and short writes correctly. Also clean
88856           up some error cases, avoid a deadlock on bad file descriptors and
88857           use GST_DEBUG_OBJECT.
88858           Fixes #339843
88859
88860 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88861
88862           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
88863           Original commit message from CVS:
88864           * gst/gstvalue.c: (gst_value_serialize_buffer),
88865           (gst_value_deserialize_buffer):
88866           Don't try to serialize a GValue with a NULL buffer.
88867           Fixes #339821.
88868           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88869           Added check for serialisation of NULL buffers.
88870
88871 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88872
88873           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
88874           Original commit message from CVS:
88875           * gst/gstminiobject.c: (gst_value_take_mini_object):
88876           Taking a NULL miniobject is valid, fix the case where
88877           we try to unref the NULL miniobject.
88878
88879 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88880
88881         * win32/common/config.h:
88882           update win32 config.h
88883           Original commit message from CVS:
88884           update win32 config.h
88885
88886 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
88887
88888           gst/gstbin.c: Update docs.
88889           Original commit message from CVS:
88890           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
88891           * gst/gstbin.c: (gst_bin_handle_message_func):
88892           Update docs.
88893           Don't leak bin refcount when a state recalc is
88894           in progress and we delay another one #339808.
88895
88896 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88897
88898           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
88899           Original commit message from CVS:
88900           * docs/design/part-TODO.txt:
88901           Mention QoS as an ongoing work item.
88902           * docs/design/part-buffering.txt:
88903           New doc about buffering that needs to be fleshed out
88904           at some point.
88905           * docs/design/part-qos.txt:
88906           More QoS policy for decoders/demuxers/transforms
88907           * docs/design/part-trickmodes.txt:
88908           Small update.
88909
88910 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88911
88912         * ChangeLog:
88913         * configure.ac:
88914           back to HEAD
88915           Original commit message from CVS:
88916           back to HEAD
88917
88918 === release 0.10.5 ===
88919
88920 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88921
88922         * ChangeLog:
88923         * NEWS:
88924         * RELEASE:
88925         * configure.ac:
88926         * win32/common/config.h:
88927           releasing 0.10.5
88928           Original commit message from CVS:
88929           releasing 0.10.5
88930
88931 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88932
88933         * docs/plugins/gstreamer-plugins.signals:
88934         * docs/plugins/inspect/plugin-coreelements.xml:
88935         * docs/plugins/inspect/plugin-coreindexers.xml:
88936         * docs/upload.mak:
88937           fix upload.mak; should move to common
88938           Original commit message from CVS:
88939           fix upload.mak; should move to common
88940
88941 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88942
88943         * win32/MANIFEST:
88944           adding missing dsp files
88945           Original commit message from CVS:
88946           adding missing dsp files
88947
88948 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88949
88950         * configure.ac:
88951         * win32/common/config.h:
88952           prerelease
88953           Original commit message from CVS:
88954           prerelease
88955
88956 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88957
88958           gst/: Fix internal data flow errors.  Fixes #338711.
88959           Original commit message from CVS:
88960           patch by: Wim Taymans
88961           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
88962           (gst_pad_configure_src), (gst_pad_push):
88963           * gst/gstpipeline.c: (gst_pipeline_init):
88964           Fix internal data flow errors.  Fixes #338711.
88965
88966 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88967
88968           tests/check/gst/gstelement.c: Don't leak the factory.
88969           Original commit message from CVS:
88970           * tests/check/gst/gstelement.c: (GST_START_TEST):
88971           Don't leak the factory.
88972
88973 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88974
88975         * po/bg.po:
88976         * po/cs.po:
88977         * po/de.po:
88978         * po/en_GB.po:
88979         * po/fr.po:
88980         * po/it.po:
88981         * po/nl.po:
88982         * po/ru.po:
88983         * po/sq.po:
88984         * po/sr.po:
88985         * po/sv.po:
88986         * po/tr.po:
88987         * po/uk.po:
88988         * po/vi.po:
88989         * po/zh_TW.po:
88990           updated translations
88991           Original commit message from CVS:
88992           updated translations
88993
88994 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88995
88996         * configure.ac:
88997         * po/af.po:
88998         * po/az.po:
88999         * po/bg.po:
89000         * po/ca.po:
89001         * po/cs.po:
89002         * po/de.po:
89003         * po/en_GB.po:
89004         * po/fr.po:
89005         * po/it.po:
89006         * po/nb.po:
89007         * po/nl.po:
89008         * po/ru.po:
89009         * po/sq.po:
89010         * po/sr.po:
89011         * po/sv.po:
89012         * po/tr.po:
89013         * po/uk.po:
89014         * po/vi.po:
89015         * po/zh_CN.po:
89016         * po/zh_TW.po:
89017           update libtool versioning
89018           Original commit message from CVS:
89019           update libtool versioning
89020
89021 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89022
89023         * ChangeLog:
89024         * configure.ac:
89025         * win32/common/config.h:
89026           prerelease
89027           Original commit message from CVS:
89028           prerelease
89029
89030 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89031
89032           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
89033           Original commit message from CVS:
89034           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89035           (gst_controller_unset_all):
89036           Free allocated GstTimedValues when freeing list nodes.
89037           Should fix leaks 'make check-valgrind' complains about.
89038           * win32/common/libgstcontroller.def:
89039           Add gst_controller_unset_all.
89040
89041 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89042
89043         * ChangeLog:
89044           fix ChangeLog
89045           Original commit message from CVS:
89046           fix ChangeLog
89047
89048 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89049
89050           Added new method _unset_all() and fixed _unset()
89051           Original commit message from CVS:
89052           * docs/libs/gstreamer-libs-sections.txt:
89053           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89054           (gst_controller_unset_all):
89055           * libs/gst/controller/gstcontroller.h:
89056           Added new method _unset_all() and fixed _unset()
89057           * tests/check/libs/controller.c: (GST_START_TEST),
89058           (gst_controller_suite):
89059           Added two testcases for new and fixed method
89060
89061 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89062
89063           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
89064           Original commit message from CVS:
89065           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89066           MSG_DONTWAIT is not defined on Cygwin, so work
89067           around that (fixes #317048).
89068
89069 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
89070
89071         * gstreamer.spec.in:
89072           fix versioning macro
89073           Original commit message from CVS:
89074           fix versioning macro
89075
89076 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89077
89078           gst/gstelementfactory.c: Some cleanups.
89079           Original commit message from CVS:
89080           * gst/gstelementfactory.c: (gst_element_register),
89081           (gst_element_factory_create), (gst_element_factory_make):
89082           Some cleanups.
89083           Fixed a FIXME.
89084           Updated docs (Fixes #131079)
89085           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89086           Small cleanups.
89087           * tests/check/gst/gstelement.c: (GST_START_TEST),
89088           (gst_element_suite):
89089           Added testcase for elementfactory class field.
89090
89091 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89092
89093           gst/gstsegment.c: Added some more docs.
89094           Original commit message from CVS:
89095           * gst/gstsegment.c:
89096           Added some more docs.
89097           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
89098           (gst_base_sink_reset_qos):
89099           Calculate more accurate rate values.
89100
89101 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
89102
89103           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
89104           Original commit message from CVS:
89105           * gst/gst_private.h:
89106           add a new #ifdef to use __declspec(dllimport) only for
89107           other modules and not for gstreamer core
89108           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
89109           use gst_guint64_to_gdouble for conversion
89110           * win32/common/libgstreamer.def:
89111           add new exported functions
89112           * win32/vs6/gst_inspect.dsp:
89113           * win32/vs6/gst_launch.dsp:
89114           * win32/vs6/libgstbase.dsp:
89115           * win32/vs6/libgstcontroller.dsp:
89116           * win32/vs6/libgstcoreelements.dsp:
89117           * win32/vs6/libgstdataprotocol.dsp:
89118           * win32/vs6/libgstnet.dsp:
89119           update project files
89120
89121 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89122
89123           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89124           Original commit message from CVS:
89125           * gst/gstbuffer.c: (gst_subbuffer_class_init):
89126           * gst/gstclock.c: (gst_clock_class_init):
89127           * gst/gstelement.c: (gst_element_class_init):
89128           * gst/gstindex.c: (gst_index_class_init):
89129           * gst/gstindexfactory.c: (gst_index_factory_class_init):
89130           * gst/gstobject.c: (gst_object_class_init),
89131           (gst_signal_object_class_init):
89132           * gst/gstpad.c: (gst_pad_class_init):
89133           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
89134           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
89135           * gst/gstregistry.c: (gst_registry_class_init):
89136           * gst/gstsystemclock.c: (gst_system_clock_class_init):
89137           * gst/gsttask.c: (gst_task_class_init):
89138           * gst/gstxml.c: (gst_xml_class_init):
89139           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
89140           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89141           (gst_base_src_loop):
89142           * libs/gst/controller/gstcontroller.c:
89143           (_gst_controller_class_init):
89144           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
89145           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
89146           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
89147           * tests/old/examples/plugins/example.c: (gst_example_class_init):
89148           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
89149           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89150
89151 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89152
89153           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
89154           Original commit message from CVS:
89155           * gst/gstpad.c: (gst_pad_link):
89156           Must set peer pads before calling the link function, otherwise
89157           a task started from a link function might get a flow-not-linked
89158           result when trying to push because the other thread where the
89159           linking happens hasn't had a chance to set the peers yet. This
89160           might happen for example when a queue gets linked to a downstream
89161           element, as queue starts a streaming task when its source pad
89162           gets linked. Happens in real life when playing back flac/musepack
89163           files in playbin (#332390).
89164
89165 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89166
89167           Fix broken GObject macros
89168           Original commit message from CVS:
89169           * gst/gstindex.h:
89170           * gst/gstxml.h:
89171           * libs/gst/base/gstadapter.h:
89172           * libs/gst/base/gstbasesink.h:
89173           * libs/gst/base/gstbasesrc.h:
89174           * libs/gst/base/gstbasetransform.h:
89175           * libs/gst/base/gstcollectpads.h:
89176           * libs/gst/base/gstpushsrc.h:
89177           Fix broken GObject macros
89178
89179 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89180
89181           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
89182           Original commit message from CVS:
89183           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89184           Initialize start and stop times, thanks valgrind.
89185
89186 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89187
89188           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
89189           Original commit message from CVS:
89190           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89191           Be a bit nicer to badly behaving upstream elements that expect
89192           us to deal with non TIME segments and timestamps (such as fakesrc
89193           in the testsuite).
89194
89195 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89196
89197           gst/gstbus.c: Small documentation clarification about the signal watch.
89198           Original commit message from CVS:
89199           * gst/gstbus.c:
89200           Small documentation clarification about the signal watch.
89201           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89202           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
89203           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
89204           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
89205           (gst_base_sink_get_position_last),
89206           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
89207           Convert and store timestamps in stream time and running time, the
89208           raw timestamps are not usefull, also document this better.
89209           Use different window sizes for good and bad QoS observations so
89210           we react to badness a little quicker.
89211           Keep track of the amount of rendered and dropped buffers.
89212           Send QoS timestamps in running time.
89213           * libs/gst/base/gstbasetransform.c:
89214           (gst_base_transform_sink_eventfunc),
89215           (gst_base_transform_handle_buffer):
89216           Compare QoS timestamps against running time.
89217
89218 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89219
89220         * docs/faq/gst-uninstalled:
89221           add gnonlin
89222           Original commit message from CVS:
89223           add gnonlin
89224
89225 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89226
89227           gst/gstpad.c: Typo fixes in docs.
89228           Original commit message from CVS:
89229           * gst/gstpad.c:
89230           Typo fixes in docs.
89231
89232 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
89233
89234           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
89235           Original commit message from CVS:
89236           * gst/gstpad.c: (gst_pad_set_property):
89237           Use g_value_get_object() instead of g_value_dup_gst_object(),
89238           to avoid double-reffing the pad template (which we then sink,
89239           so this worked previously if (and only if) the pad template
89240           was floating.
89241           * gst/gstpadtemplate.c: (gst_pad_template_init),
89242           (gst_pad_template_pad_created):
89243           Never return floating references to pad templates, create
89244           them as initially-sunken.
89245           Document an extra function (and make this stop sinking our
89246           pad template, since that is now guaranteed to do nothing,
89247           since we created it sunken).
89248           * gst/gstghostpad.c:
89249           Fix docs typo.
89250
89251 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89252
89253           gst/gstinfo.c: Add some newlines.
89254           Original commit message from CVS:
89255           * gst/gstinfo.c: (__gst_in_valgrind):
89256           Add some newlines.
89257           * plugins/elements/gsttypefindelement.c:
89258           (gst_type_find_element_chain):
89259           Don't leak buffer caps.
89260
89261 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
89262
89263           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
89264           Original commit message from CVS:
89265           * gst/parse/grammar.y:
89266           Fix a leak in parse-launch for any source-or-sink named element
89267           references used.
89268           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
89269           Unref the pipeline if it exists after we've failed parsing.
89270
89271 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
89272
89273           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
89274           Original commit message from CVS:
89275           * gst/gstpipeline.c: (gst_pipeline_init):
89276           When we create a pipeline bus, initially create it in flushing mode.
89277           Fixes leaks in at least one test, and makes a new pipeline work the
89278           same as one that has gone to READY and then back to NULL.
89279           * gst/gstelement.c:
89280           Typo fix in docs.
89281
89282 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
89283
89284           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
89285           Original commit message from CVS:
89286           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89287           Unref a pad we reffed.
89288           * tests/check/gst/gstutils.c: (GST_START_TEST):
89289           Unref bins
89290
89291 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
89292
89293           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
89294           Original commit message from CVS:
89295           * gst/gstquery.c: (gst_query_set_formats),
89296           (gst_query_set_formatsv):
89297           Fix leaking GValues in queries, as shown by valgrind/testsuite.
89298
89299 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
89300
89301           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
89302           Original commit message from CVS:
89303           * tests/check/generic/sinks.c: (GST_START_TEST):
89304           Fix a variety of memleaks in sinks check, which are only sometimes
89305           shown by running the tests under valgrind (weird?).
89306
89307 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89308
89309           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
89310           Original commit message from CVS:
89311           * docs/version.entities.in:
89312           Fix the substituted entity name after thomas' changes on the
89313           weekend.
89314
89315 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89316
89317           gst/gstinfo.c: Use printf instead of
89318           Original commit message from CVS:
89319           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
89320           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
89321           VALGRIND_PRINTF
89322
89323 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
89324
89325           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
89326           Original commit message from CVS:
89327           2006-04-05  Andy Wingo  <wingo@pobox.com>
89328           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
89329           * libs/gst/base/gstbasetransform.c
89330           (gst_base_transform_sink_eventfunc): When resetting our segment on
89331           FLUSH_STOP, also update the flag saying we haven't seen a
89332           newsegment.
89333
89334 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
89335
89336           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
89337           Original commit message from CVS:
89338           Patch by: Paolo Borelli  <pborelli at katamail dot com>
89339           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
89340           (gst_plugin_check_license):
89341           minor clean-ups: G_DEFINE_TYPE already takes care of the
89342           parent_class stuff, no need to do it twice. Mark array of
89343           license strings as constant. (#337103)
89344
89345 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
89346
89347           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
89348           Original commit message from CVS:
89349           * tools/gst-inspect.c: (print_element_list):
89350           Free the right plugin list; fixes a memory leak.
89351
89352 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
89353
89354           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
89355           Original commit message from CVS:
89356           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
89357           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
89358           Don't error out on empty buffers (#336945).
89359
89360 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89361
89362           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
89363           Original commit message from CVS:
89364           * docs/libs/gstreamer-libs-sections.txt:
89365           * gst/gsttaglist.c:
89366           * libs/gst/base/gstbasesink.c:
89367           * libs/gst/base/gstbasesink.h:
89368           * libs/gst/base/gstbasesrc.c:
89369           * libs/gst/base/gstbasesrc.h:
89370           Documentation updates. Make BaseSink and BaseSrc docs contain the
89371           class structure so that people can actually see the prototypes for
89372           virtual functions they're supposed to be overriding.
89373
89374 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
89375
89376           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
89377           Original commit message from CVS:
89378           * plugins/elements/gsttypefindelement.c:
89379           (gst_type_find_element_chain):
89380           More debug info; when skipping typefinding, send cached
89381           events in all cases.
89382
89383 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
89384
89385         * gst/gstpad.c:
89386           Fix typo in docs.
89387           Original commit message from CVS:
89388           Fix typo in docs.
89389
89390 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89391
89392         * common:
89393         * docs/faq/gst-uninstalled:
89394         * win32/common/config.h:
89395           update win32 common dir; update uninstalled script
89396           Original commit message from CVS:
89397           update win32 common dir; update uninstalled script
89398
89399 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89400
89401         * common:
89402         * configure.ac:
89403           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
89404           Original commit message from CVS:
89405           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
89406
89407 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89408
89409           configure.ac: use new AS_VERSION and AS_NANO macros
89410           Original commit message from CVS:
89411           * configure.ac:
89412           use new AS_VERSION and AS_NANO macros
89413           * gst/gst-i18n-lib.h:
89414           * gst/gst.c:
89415           * gst/gsterror.c:
89416           * gst/gstversion.h.in:
89417           * win32/common/config.h:
89418           * win32/common/config.h.in:
89419           update accordingly
89420
89421 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
89422
89423           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
89424           Original commit message from CVS:
89425           * plugins/elements/gsttypefindelement.c:
89426           (gst_type_find_element_chain):
89427           Do not typefind content if the buffers already have caps.
89428           Neccesary for icydemux (#333657), and the right thing to do anyway.
89429
89430 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89431
89432           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
89433           Original commit message from CVS:
89434           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89435           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
89436           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
89437           (gst_base_sink_record_qos_observation),
89438           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
89439           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
89440           (gst_base_sink_change_state):
89441           More QoS measurements as described in the design doc.
89442           Get rid of ringbuffer with observations, running average is
89443           more simple and equally good.
89444           Calculates valid proportion now.
89445           Added beginning of flood measurement.
89446
89447 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89448
89449           Small documentation updates and additions.
89450           Original commit message from CVS:
89451           * docs/design/part-qos.txt:
89452           * gst/gstclock.c:
89453           Small documentation updates and additions.
89454
89455 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89456
89457           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
89458           Original commit message from CVS:
89459           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
89460           (gst_base_src_send_event), (gst_base_src_loop),
89461           (gst_base_src_change_state):
89462           Perform the EOS logic when we reach the segment stop position.
89463           Fix compilation on gcc4.1
89464
89465 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
89466
89467           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
89468           Original commit message from CVS:
89469           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
89470           * plugins/elements/gstqueue.c: (gst_queue_init),
89471           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
89472           (gst_queue_set_property):
89473           * plugins/elements/gstqueue.h:
89474           In queue, when EOS is received, if minimum threshold > max_size -
89475           current_level, there is chance that queue blocks forever in conditional item
89476           del wait. This is because the queue is not emptied completely due to minimum
89477           threshold.
89478           Here is another approach. Instead of setting cur_levels to max in EOS, just
89479           zero all minimum threshold levels. This should make sure that queue gives out
89480           all data. When going to READY (stop) state, just reset the original minimum
89481           threshold levels.
89482           Fixes #336336.
89483
89484 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89485
89486           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
89487           Original commit message from CVS:
89488           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
89489           (gst_type_find_element_handle_event),
89490           (gst_type_find_element_send_cached_events),
89491           (gst_type_find_element_change_state):
89492           * plugins/elements/gsttypefindelement.h:
89493           When typefinding is done in push mode, we should cache
89494           events we receive during typefinding instead of just
89495           dropping them (e.g. newsegment, custom events from
89496           dvdreadsrc etc.) and then send them out once we've
89497           determined the type of the stream (and decodebin
89498           has had a chance to plug in a decoder/demuxer).
89499
89500 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89501
89502           docs/design/part-qos.txt: First QoS ideas.
89503           Original commit message from CVS:
89504           * docs/design/part-qos.txt:
89505           First QoS ideas.
89506
89507 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89508
89509           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
89510           Original commit message from CVS:
89511           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
89512           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
89513           (gst_base_src_send_event), (gst_base_src_change_state):
89514           Handle element seek correctly when we are streaming.
89515           Fixes #326998.
89516
89517 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
89518
89519           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
89520           Original commit message from CVS:
89521           * docs/faq/gst-uninstalled:
89522           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
89523           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
89524           installed totem against a full uninstalled gstreamer stack)
89525
89526 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89527
89528         * ChangeLog:
89529           add API: marker in ChangeLog
89530           Original commit message from CVS:
89531           add API: marker in ChangeLog
89532
89533 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89534
89535           libs/gst/base/gstcollectpads.c: more debug details
89536           Original commit message from CVS:
89537           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
89538           more debug details
89539
89540 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89541
89542           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
89543           Original commit message from CVS:
89544           * docs/gst/gstreamer-sections.txt:
89545           Rearrange the order of the methods so that related methods
89546           are grouped together in sections.
89547
89548 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89549
89550           gst/gstelement.c: Little clarification in the docs
89551           Original commit message from CVS:
89552           * gst/gstelement.c:
89553           Little clarification in the docs
89554
89555 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89556
89557           docs/README: formatting fix
89558           Original commit message from CVS:
89559           * docs/README:
89560           formatting fix
89561           * plugins/elements/gstidentity.c:
89562           * plugins/elements/gstqueue.c:
89563           * plugins/elements/gsttee.c:
89564           * plugins/elements/gsttypefindelement.c:
89565           GST_ELEMENT_DETAILS formatting
89566
89567 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89568
89569           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
89570           Original commit message from CVS:
89571           * libs/gst/base/gstbasesink.h:
89572           Only add fields, not insert or we break ABI.
89573
89574 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89575
89576           win32/common/: Update, add recently added functions.
89577           Original commit message from CVS:
89578           * win32/common/libgstbase.def:
89579           * win32/common/libgstreamer.def:
89580           Update, add recently added functions.
89581
89582 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89583
89584           API: add some new utility functions:
89585           Original commit message from CVS:
89586           * docs/gst/gstreamer-sections.txt:
89587           * gst/gstutils.c: (gst_pad_query_peer_position),
89588           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
89589           * gst/gstutils.h:
89590           API: add some new utility functions:
89591           - gst_pad_query_peer_position
89592           - gst_pad_query_peer_duration
89593           - gst_pad_query_peer_convert
89594
89595 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89596
89597         * ChangeLog:
89598           Forgot to mention the previous commit fixed #326311
89599           Original commit message from CVS:
89600           Forgot to mention the previous commit fixed #326311
89601
89602 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89603
89604           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
89605           Original commit message from CVS:
89606           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89607           (gst_base_sink_init), (gst_base_sink_finalize),
89608           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
89609           (gst_base_sink_set_property), (gst_base_sink_get_property),
89610           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
89611           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
89612           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
89613           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
89614           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
89615           (gst_base_sink_preroll_object), (gst_base_sink_event),
89616           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
89617           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89618           (gst_base_sink_query), (gst_base_sink_change_state):
89619           Decouple max-lateness and the fact that QoS messages are generated
89620           with a new property (qos).
89621           Add vmethod so subclasses can be notified of ASYNC playing
89622           state changes.
89623           Collect timestamp start and stop to report better current
89624           position in EOS/PLAYING/PAUSED/READY/NULL.
89625           Refactor QoS/frame dropping and other measurements.
89626           API: GstBaseSrc::qos
89627           * libs/gst/base/gstbasesink.h:
89628           Added Private struct.
89629           API: gst_base_sink_set_qos_enabled
89630           API: gst_base_sink_is_qos_enabled
89631
89632 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89633
89634           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
89635           Original commit message from CVS:
89636           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
89637           If compiling against GLib-2.8 or newer, try to read the
89638           registry file using GMappedFile first before falling back
89639           to fopen() + fread() (#332151).
89640
89641 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89642
89643           gst/gstinfo.c: Disable debugging unless explicitly activated.
89644           Original commit message from CVS:
89645           * gst/gstinfo.c: (gst_debug_set_active),
89646           (gst_debug_category_set_threshold):
89647           Disable debugging unless explicitly activated.
89648           Fixes #335480.
89649
89650 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89651
89652           gst/gstelement.c: Cleanup the error case.
89653           Original commit message from CVS:
89654           * gst/gstelement.c: (gst_element_set_locked_state),
89655           (gst_element_dispose):
89656           Cleanup the error case.
89657           * gst/gstobject.c: (gst_object_dispose):
89658           print a critical when some object was disposed with
89659           a parent, also revive the object since it might
89660           crash the parent.
89661
89662 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89663
89664           tools/gst-launch.1.in: Fix another typo.
89665           Original commit message from CVS:
89666           * tools/gst-launch.1.in:
89667           Fix another typo.
89668
89669 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89670
89671           disable some tests when we don't have a registry
89672           Original commit message from CVS:
89673           * configure.ac:
89674           * tests/check/Makefile.am:
89675           disable some tests when we don't have a registry
89676           * tests/check/gst/gstutils.c: (gst_utils_suite):
89677           don't build the part that needs parsing
89678
89679 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89680
89681           gst/Makefile.am
89682           Original commit message from CVS:
89683           * gst/Makefile.am
89684           * tests/examples/Makefile.am:
89685           fix --disable-parse build
89686
89687 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89688
89689         * docs/gst/gstreamer.types:
89690           the .in file is in cvs
89691           Original commit message from CVS:
89692           the .in file is in cvs
89693
89694 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89695
89696           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
89697           Original commit message from CVS:
89698           * tools/gst-feedback.1.in:
89699           Fix typo: s/feeback/feedback/ (#133494).
89700
89701 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89702
89703           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
89704           Original commit message from CVS:
89705           * tools/Makefile.am:
89706           * tools/gst-launch.1.in:
89707           Add FILES section and correct entry about GST_REGISTRY_PATH
89708           environment variable (#133495; #133494).
89709
89710 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89711
89712           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
89713           Original commit message from CVS:
89714           * tools/Makefile.am:
89715           * tools/gst-md5sum.1.in:
89716           * tools/gst-md5sum.c:
89717           Remove gst-md5sum and man page (the md5sink element
89718           required was removed ages ago)
89719
89720 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89721
89722           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
89723           Original commit message from CVS:
89724           * gst/gststructure.c: (gst_structure_id_set_value):
89725           Make sure that string fields in structures/taglists
89726           contain valid UTF-8 - we don't want to pass rubbish to
89727           applications because of a buggy plugin (cp. #334167).
89728
89729 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
89730
89731           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
89732           Original commit message from CVS:
89733           reviewed by: <delete if not using a buddy>
89734           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
89735           (gst_bin_handle_message_func):
89736           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
89737           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
89738           (gst_element_set_bus_func):
89739           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
89740           * gst/gstminiobject.c: (gst_value_set_mini_object),
89741           (gst_value_take_mini_object):
89742           * gst/gstpad.c: (gst_pad_set_pad_template):
89743           * gst/gstpipeline.c: (gst_pipeline_dispose),
89744           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
89745           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
89746           (gst_collect_pads_chain):
89747           * libs/gst/net/gstnettimeprovider.c:
89748           (gst_net_time_provider_set_property):
89749           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
89750           It's in fact all issues with gst_*object_replace().
89751
89752 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
89753
89754           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
89755           Original commit message from CVS:
89756           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
89757           * pkgconfig/gstreamer-check-uninstalled.pc.in:
89758           * pkgconfig/gstreamer-check.pc.in:
89759           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
89760
89761 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
89762
89763           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
89764           Original commit message from CVS:
89765           * gst/gstbuffer.h:
89766           * gst/gstevent.h:
89767           * gst/gstmessage.h:
89768           gst_[buffer|event|message]_ref() macros are replaced by a static
89769           inline functions because gcc-4.1 will about if the return value
89770           isn't used.
89771           * tests/check/gst/gstevent.c: (event_probe):
89772           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
89773
89774 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89775
89776         * docs/plugins/tmpl/.gitignore:
89777           Remove irritating file that keeps breaking my checkouts
89778           Original commit message from CVS:
89779           Remove irritating file that keeps breaking my checkouts
89780
89781 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89782
89783           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
89784           Original commit message from CVS:
89785           * gst/gstutils.h:
89786           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
89787           the type' case. (Closes: #335195 for now). In the future, when we
89788           depend on GLib 2.10, we could also intern the type name using
89789           g_intern_static_string()
89790
89791 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89792
89793           gst/gstbin.c: Position query should also take max of all streams.
89794           Original commit message from CVS:
89795           * gst/gstbin.c: (gst_bin_handle_message_func),
89796           (bin_query_max_init), (bin_query_position_fold),
89797           (bin_query_position_done), (gst_bin_query):
89798           Position query should also take max of all streams.
89799
89800 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89801
89802           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
89803           Original commit message from CVS:
89804           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
89805           (gst_fake_src_finalize):
89806           Fix leaks in fakesrc.
89807           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
89808           Fix leaks in the testcase.
89809
89810 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
89811
89812           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
89813           Original commit message from CVS:
89814           * gst/gst_private.h:
89815           add win32 specific import decoration(__declspec(dllimport))
89816           for all extern GstDebugCategory * variables
89817           * win32/common/libgstbase.def:
89818           * win32/common/libgstcontroller.def:
89819           * win32/common/libgstreamer.def:
89820           Add some exports, remove empty lines
89821           * win32/common/libgstdataprotocol.def:
89822           * win32/common/libgstdataprotocol.dsp:
89823           * win32/common/libgstnet.def:
89824           * win32/common/libgstnet.dsp:
89825           new project files and exportation files added
89826
89827 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89828
89829           tests/check/libs/basesrc.c: Use proper return value for probe.
89830           Original commit message from CVS:
89831           * tests/check/libs/basesrc.c: (eos_event_counter):
89832           Use proper return value for probe.
89833
89834 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89835
89836           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
89837           Original commit message from CVS:
89838           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
89839           (gst_pad_push):
89840           Don't leak buffers, caps and pads on negotiation errors.
89841
89842 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89843
89844           docs/faq/: Faq review and update.
89845           Original commit message from CVS:
89846           * docs/faq/cvs.xml:
89847           * docs/faq/dependencies.xml:
89848           * docs/faq/developing.xml:
89849           * docs/faq/faq.xml:
89850           * docs/faq/general.xml:
89851           * docs/faq/getting.xml:
89852           * docs/faq/legal.xml:
89853           * docs/faq/troubleshooting.xml:
89854           * docs/faq/using.xml:
89855           Faq review and update.
89856
89857 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89858
89859           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...
89860           Original commit message from CVS:
89861           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
89862           (gst_pad_push):
89863           Don't pound the cpu to pieces by checking get_caps when accept_caps
89864           is called with the same caps as the pad already has.
89865           Use GST_DEBUG_OBJECT when outputting caps change information.
89866
89867 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89868
89869           gst/gstclock.c: Fix docs.
89870           Original commit message from CVS:
89871           * gst/gstclock.c: (gst_clock_class_init):
89872           Fix docs.
89873
89874 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89875
89876           gst/gstbuffer.h: Documentation fix.
89877           Original commit message from CVS:
89878           * gst/gstbuffer.h:
89879           Documentation fix.
89880           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
89881           (gst_pad_accept_caps), (gst_pad_configure_sink),
89882           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
89883           Make the default acceptcaps behaviour be to check the requested
89884           caps against the gst_pad_get_caps output.
89885           Ensure that gst_pad_accept_caps is used to check caps when a pad
89886           doesn't have a setcaps function, so that pads automatically refuse
89887           caps that they don't allow in their pad template. (Fixes #332986)
89888           When a buffer with attached caps is pushed, ensure that the source
89889           pad receives those caps even if the element didn't call
89890           gst_pad_set_caps first.
89891
89892 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89893
89894           libs/gst/base/gstadapter.c: Add some docs.
89895           Original commit message from CVS:
89896           * libs/gst/base/gstadapter.c:
89897           Add some docs.
89898
89899 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89900
89901           win32/common/: Add a whole bunch of missing functions (#334434).
89902           Original commit message from CVS:
89903           * win32/common/libgstbase.def:
89904           * win32/common/libgstcontroller.def:
89905           * win32/common/libgstreamer.def:
89906           Add a whole bunch of missing functions (#334434).
89907
89908 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89909
89910           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
89911           Original commit message from CVS:
89912           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
89913           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
89914           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
89915           Better debug info when we receive a segment event.
89916           Reorganize a bit so we can pass the get_times() results around.
89917           Use the segment format when calculating the running time.
89918           Don't do QoS is sync is disabled or we have no clock or the
89919           element does not want us to sync to the clock.
89920           Don't drop buffers if QoS is disabled for now.
89921
89922 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89923
89924           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
89925           Original commit message from CVS:
89926           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
89927           Marked the stats property as unimplemented so people don't get
89928           wild ideas.
89929           Add debug message when regression goes wrong.
89930           Added some more docs.
89931
89932 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89933
89934           gst/gstsegment.c: Return correct return type in case of errors.
89935           Original commit message from CVS:
89936           * gst/gstsegment.c: (gst_segment_to_stream_time):
89937           Return correct return type in case of errors.
89938
89939 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
89940
89941           gst/gstformat.c: Don't segfault on invalid formats.
89942           Original commit message from CVS:
89943           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
89944           Don't segfault on invalid formats.
89945
89946 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89947
89948           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
89949           Original commit message from CVS:
89950           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89951           Can't use gst_segment_to_running_time() when the segment
89952           is not in GST_TIME_FORMAT (like with filesink, for example).
89953           Stops flac encoding pipelines from spewing critical warnings
89954           at EOS (#331248).
89955
89956 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89957
89958           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
89959           Original commit message from CVS:
89960           * gst/gstpipeline.c: (gst_pipeline_class_init):
89961           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
89962           * plugins/elements/gsttypefindelement.c:
89963           (gst_type_find_element_handle_event):
89964           Don't try to typefind empty streams.
89965
89966 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89967
89968           libs/gst/base/gstbasesink.c: Separate QoS calculation.
89969           Original commit message from CVS:
89970           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
89971           (gst_base_sink_do_qos):
89972           Separate QoS calculation.
89973           Only drop buffers when lateness is bigger than the
89974           duration of the buffer.
89975
89976 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
89977
89978           gst/gstpipeline.c: Don't deadlock when reading properties.
89979           Original commit message from CVS:
89980           * gst/gstpipeline.c: (gst_pipeline_set_property),
89981           (gst_pipeline_get_property), (do_pipeline_seek),
89982           (gst_pipeline_change_state), (gst_pipeline_set_delay),
89983           (gst_pipeline_get_delay):
89984           Don't deadlock when reading properties.
89985
89986 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89987
89988           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
89989           Original commit message from CVS:
89990           * libs/gst/base/gstbasetransform.c:
89991           (gst_base_transform_class_init), (gst_base_transform_init),
89992           (gst_base_transform_sink_event),
89993           (gst_base_transform_sink_eventfunc),
89994           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
89995           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
89996           (gst_base_transform_set_property),
89997           (gst_base_transform_get_property),
89998           (gst_base_transform_change_state), (gst_base_transform_update_qos),
89999           (gst_base_transform_set_qos_enabled),
90000           (gst_base_transform_is_qos_enabled):
90001           * libs/gst/base/gstbasetransform.h:
90002           Make basetransform virtual method for src events too.
90003           Handle QOS in basetransform.
90004           API: gst_base_transform_update_qos
90005           API: gst_base_transform_set_qos_enabled
90006           API: gst_base_transform_is_qos_enabled
90007
90008 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90009
90010           libs/gst/base/gstbasesink.c: Small cleanups.
90011           Original commit message from CVS:
90012           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90013           (gst_base_sink_do_sync):
90014           Small cleanups.
90015           Use QOS debug category.
90016
90017 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90018
90019           plugins/elements/gstqueue.c: Very small doc update.
90020           Original commit message from CVS:
90021           * plugins/elements/gstqueue.c:
90022           Very small doc update.
90023
90024 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90025
90026           gst/: Added QOS debug category
90027           Original commit message from CVS:
90028           * gst/gst_private.h:
90029           * gst/gstinfo.c: (_gst_debug_init):
90030           Added QOS debug category
90031
90032 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90033
90034           Documentation updates.
90035           Original commit message from CVS:
90036           * docs/gst/gstreamer-sections.txt:
90037           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
90038           * gst/gstbin.h:
90039           * gst/gstbus.c: (gst_bus_class_init):
90040           * gst/gstbus.h:
90041           * gst/gstclock.c:
90042           * gst/gstelement.c: (gst_element_set_locked_state):
90043           * gst/gstsegment.c:
90044           Documentation updates.
90045           * gst/gstpipeline.c: (gst_pipeline_get_type),
90046           (gst_pipeline_class_init), (gst_pipeline_init),
90047           (gst_pipeline_dispose), (gst_pipeline_set_property),
90048           (gst_pipeline_get_property), (do_pipeline_seek),
90049           (gst_pipeline_send_event), (gst_pipeline_change_state),
90050           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
90051           (gst_pipeline_get_delay):
90052           * gst/gstpipeline.h:
90053           Added methods for setting the delay.
90054           API: gst_pipeline_set_delay
90055           API: gst_pipeline_get_delay
90056           Add pipeline debug category
90057           Various cleanups.
90058           Updated docs.
90059           Don't reset stream time when seek failed.
90060
90061 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90062
90063           docs/design/: Documentation updates.
90064           Original commit message from CVS:
90065           * docs/design/draft-klass.txt:
90066           * docs/design/part-clocks.txt:
90067           * docs/design/part-events.txt:
90068           * docs/design/part-gstbin.txt:
90069           * docs/design/part-gstpipeline.txt:
90070           * docs/design/part-messages.txt:
90071           * docs/design/part-negotiation.txt:
90072           * docs/design/part-overview.txt:
90073           * docs/design/part-preroll.txt:
90074           * docs/design/part-seeking.txt:
90075           * docs/design/part-states.txt:
90076           * docs/design/part-streams.txt:
90077           Documentation updates.
90078
90079 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
90080
90081           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
90082           Original commit message from CVS:
90083           2006-03-12  Julien MOUTTE  <julien@moutte.net>
90084           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
90085           us to leak strings...
90086
90087 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90088
90089           libs/gst/net/gstnettimeprovider.c: fix docs
90090           Original commit message from CVS:
90091           * libs/gst/net/gstnettimeprovider.c:
90092           fix docs
90093           * win32/common/config.h:
90094           update
90095
90096 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
90097
90098           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
90099           Original commit message from CVS:
90100           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
90101           * configure.ac:
90102           Don't check for libgnomeui (leftover from old examples
90103           that aren't built or disted any longer) (#334303).
90104
90105 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
90106
90107           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
90108           Original commit message from CVS:
90109           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
90110           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
90111           Emit RESOURCE_NO_SPACE_LEFT error here as well when
90112           there's no space left on the device.
90113
90114 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90115
90116           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
90117           Original commit message from CVS:
90118           * gst/gstclock.h:
90119           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
90120           to cast the input to GstClockTime before comparing with
90121           another GstClockTime value.
90122
90123 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90124
90125         * ChangeLog:
90126         * libs/gst/base/gstbasesink.c:
90127           log what we're waiting on
90128           Original commit message from CVS:
90129           log what we're waiting on
90130
90131 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90132
90133         * configure.ac:
90134           back to head
90135           Original commit message from CVS:
90136           back to head
90137
90138 === release 0.10.4 ===
90139
90140 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90141
90142         * ChangeLog:
90143         * NEWS:
90144         * RELEASE:
90145         * configure.ac:
90146         * docs/manual/README:
90147         * docs/plugins/gstreamer-plugins.args:
90148         * docs/plugins/inspect/plugin-coreelements.xml:
90149         * docs/plugins/inspect/plugin-coreindexers.xml:
90150         * docs/upload.mak:
90151         * win32/common/config.h:
90152           releasing 0.10.4
90153           Original commit message from CVS:
90154           releasing 0.10.4
90155
90156 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
90157
90158           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
90159           Original commit message from CVS:
90160           * libs/gst/dataprotocol/dataprotocol.c:
90161           Fix docs for dataprocotol to not get the return types completely
90162           wrong for a few functions.
90163
90164 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90165
90166         * configure.ac:
90167         * po/af.po:
90168         * po/az.po:
90169         * po/bg.po:
90170         * po/ca.po:
90171         * po/cs.po:
90172         * po/de.po:
90173         * po/en_GB.po:
90174         * po/fr.po:
90175         * po/it.po:
90176         * po/nb.po:
90177         * po/nl.po:
90178         * po/ru.po:
90179         * po/sq.po:
90180         * po/sr.po:
90181         * po/sv.po:
90182         * po/tr.po:
90183         * po/uk.po:
90184         * po/vi.po:
90185         * po/zh_CN.po:
90186         * po/zh_TW.po:
90187         * win32/common/config.h:
90188           prereleasing
90189           Original commit message from CVS:
90190           prereleasing
90191
90192 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90193
90194           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
90195           Original commit message from CVS:
90196           * docs/gst/gstreamer-sections.txt:
90197           * gst/gstpipeline.c: (gst_pipeline_class_init),
90198           (gst_pipeline_init), (gst_pipeline_set_property),
90199           (gst_pipeline_get_property), (gst_pipeline_change_state),
90200           (gst_pipeline_set_auto_flush_bus),
90201           (gst_pipeline_get_auto_flush_bus):
90202           * gst/gstpipeline.h:
90203           Add new API: gst_pipeline_set_auto_flush_bus() and
90204           gst_pipeline_get_auto_flush_bus() to disable automatic
90205           flushing of the pipeline's GstBus when going from READY
90206           to NULL state (#332045).
90207
90208 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90209
90210           Add new API: gst_uri_has_protocol() (#333779).
90211           Original commit message from CVS:
90212           * docs/gst/gstreamer-sections.txt:
90213           * gst/gsturi.c: (gst_uri_has_protocol):
90214           * gst/gsturi.h:
90215           Add new API: gst_uri_has_protocol() (#333779).
90216
90217 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90218
90219           gst/gstclock.*: Review docs.
90220           Original commit message from CVS:
90221           * gst/gstclock.c: (gst_clock_entry_new),
90222           (gst_clock_id_compare_func), (gst_clock_id_wait),
90223           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
90224           (gst_clock_init), (gst_clock_get_internal_time),
90225           (gst_clock_set_master), (do_linear_regression),
90226           (gst_clock_add_observation), (gst_clock_set_property):
90227           * gst/gstclock.h:
90228           Review docs.
90229           Small cleanups.
90230           Fix a possible segfault when the window-size is made smaller.
90231           Calculate jitter before performing the clock wait. Ideally
90232           the clock implementation should calculate jitter but we need
90233           API breakage for that.
90234           * gst/gstsystemclock.c: (gst_system_clock_init):
90235           Docs review.
90236           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90237           Remove leftover else
90238           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
90239           (gst_systemclock_suite):
90240           Added check to test GST_CLOCK_DIFF.
90241
90242 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
90243
90244           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
90245           Original commit message from CVS:
90246           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
90247           (gst_type_find_helper_get_range):
90248           If we are provided with the size, we should implement
90249           GstTypeFind::get_length, so that typefind functions who
90250           want to can actually peek at the middle of a file.
90251
90252 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90253
90254           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
90255           Original commit message from CVS:
90256           * docs/manual/advanced-dataaccess.xml:
90257           Add some very very basic error checking.
90258           * docs/pwg/appendix-checklist.xml:
90259           Some updates to the list of things to check when writing an element.
90260
90261 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90262
90263           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
90264           Original commit message from CVS:
90265           * docs/design/part-element-transform.txt:
90266           Added some docs about the design of tranform elements.
90267           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90268           (gst_base_src_loop), (gst_base_src_change_state):
90269           Mark buffers with the DISCONT flag.
90270
90271 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
90272
90273           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
90274           Original commit message from CVS:
90275           * gst/gstregistry.h:
90276           * gst/gstregistryxml.c: (gst_registry_save),
90277           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
90278           (gst_registry_xml_save_pad_template),
90279           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
90280           (gst_registry_xml_write_cache):
90281           Rewrite registry-saving to avoid race conditions and check for
90282           failed writes.
90283
90284 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90285
90286           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
90287           Original commit message from CVS:
90288           * libs/gst/base/gstbasetransform.c:
90289           (gst_base_transform_transform_caps),
90290           (gst_base_transform_transform_size),
90291           (gst_base_transform_prepare_output_buffer),
90292           (gst_base_transform_get_unit_size),
90293           (gst_base_transform_buffer_alloc),
90294           (gst_base_transform_handle_buffer),
90295           (gst_base_transform_change_state):
90296           Cleanups, separate normal flow from errors, add sensible
90297           DEBUG lines.
90298           Don't try to renegotiate when allocating an output buffer.
90299           Also copy DISCONT buffer flag when copying a buffer.
90300           Reset the transform after we finish streaming, not during.
90301
90302 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90303
90304           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
90305           Original commit message from CVS:
90306           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90307           Use last buffer timestamp in qos message.
90308
90309 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90310
90311           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
90312           Original commit message from CVS:
90313           * docs/pwg/advanced-tagging.xml:
90314           * docs/pwg/building-pads.xml:
90315           Applied patch from Christophe Fergeau, fixes #333416
90316
90317 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90318
90319           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
90320           Original commit message from CVS:
90321           * docs/libs/gstreamer-libs-sections.txt:
90322           Added basesink new methods.
90323           * gst/gstevent.c:
90324           * gst/gstevent.h:
90325           Docs updates. Flesh out the QoS docs.
90326           * libs/gst/base/gstadapter.c:
90327           Small doc clarification about ownership and flushing.
90328           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
90329           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90330           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
90331           (gst_base_sink_get_property), (gst_base_sink_do_sync):
90332           * libs/gst/base/gstbasesink.h:
90333           Added new methods to allow subclass to control max-lateness
90334           and sync.
90335           Generate very basic QoS events based on last sync observation.
90336           Updated docs, fix typo, added some QoS blurb.
90337           * libs/gst/base/gstbasesrc.c:
90338           Remove obsolete _get_state() calls from docs.
90339
90340 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90341
90342           Fix #333669, Add pad accessor defines for GstBaseTransform
90343           Original commit message from CVS:
90344           * docs/libs/gstreamer-libs-sections.txt:
90345           * libs/gst/base/gstbasetransform.h:
90346           Fix #333669, Add pad accessor defines for GstBaseTransform
90347           Fix docs for GstBaseSrc.
90348
90349 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90350
90351           Small documentation fixes.
90352           Original commit message from CVS:
90353           * docs/gst/gstreamer-sections.txt:
90354           * gst/gstbuffer.h:
90355           * gst/gstvalue.c:
90356           * libs/gst/base/gstbasetransform.h:
90357           Small documentation fixes.
90358
90359 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90360
90361           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
90362           Original commit message from CVS:
90363           * gst/gstvalue.c:
90364           Document thread-unsafety of gst_value_register_foo_func()
90365           when used at the same time as gst_value_foo() (#322628).
90366
90367 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90368
90369         * README:
90370           update README
90371           Original commit message from CVS:
90372           update README
90373
90374 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90375
90376           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
90377           Original commit message from CVS:
90378           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
90379           (gst_push_src_check_get_range):
90380           Push sources don't support pull mode by default.
90381
90382 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90383
90384           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
90385           Original commit message from CVS:
90386           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90387           (gst_base_src_init), (gst_base_src_pad_check_get_range),
90388           (gst_base_src_default_check_get_range):
90389           * libs/gst/base/gstbasesrc.h:
90390           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
90391           provide default implementation, and rename
90392           gst_base_src_check_get_range() to
90393           gst_base_src_pad_check_get_range() for clarity.
90394
90395 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90396
90397         * docs/random/styleguide:
90398           style guide
90399           Original commit message from CVS:
90400           style guide
90401
90402 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90403
90404           libs/gst/base/gstbasesink.c: Make property overridable.
90405           Original commit message from CVS:
90406           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
90407           Make property overridable.
90408
90409 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90410
90411           libs/gst/base/gstbasesink.*: Make max-lateness a property.
90412           Original commit message from CVS:
90413           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90414           (gst_base_sink_init), (gst_base_sink_set_property),
90415           (gst_base_sink_get_property), (gst_base_sink_do_sync):
90416           * libs/gst/base/gstbasesink.h:
90417           Make max-lateness a property.
90418
90419 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90420
90421           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
90422           Original commit message from CVS:
90423           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
90424           (gst_base_sink_do_sync), (gst_base_sink_render_object):
90425           Don't ever draw a frame that is >10ms late.
90426
90427 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
90428
90429           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
90430           Original commit message from CVS:
90431           * gst/gstmessage.c: (_gst_message_copy):
90432           When copying a message, set the parent_refcount of the enclosed
90433           structure to point at the copy, not the original message.
90434
90435 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
90436
90437           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
90438           Original commit message from CVS:
90439           * gst/gstutils.h:
90440           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
90441           usable in c++ code (#333417; patch by: Christophe Fergeau)
90442
90443 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90444
90445           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
90446           Original commit message from CVS:
90447           * gst/gstclock.h:
90448           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
90449
90450 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90451
90452         * docs/manual/appendix-quotes.xml:
90453           add another quote
90454           Original commit message from CVS:
90455           add another quote
90456
90457 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
90458
90459           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
90460           Original commit message from CVS:
90461           * libs/gst/base/gstbasetransform.c:
90462           (gst_base_transform_transform_caps):
90463           Make sure caps are writable before passing them to
90464           gst_caps_append().
90465
90466 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90467
90468           gst/gsterror.h: Fix some minor docs errors.
90469           Original commit message from CVS:
90470           * gst/gsterror.h:
90471           Fix some minor docs errors.
90472
90473 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
90474
90475           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
90476           Original commit message from CVS:
90477           * gst/gsterror.c: (_gst_resource_errors_init):
90478           * gst/gsterror.h:
90479           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
90480           patch by: Ross Burton <ross at burtonini dot com>).
90481
90482 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90483
90484           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...
90485           Original commit message from CVS:
90486           * gst/gst.c:
90487           Add a check and output a g_warning when GStreamer is built
90488           against GLib 2.6 but running against 2.8 or higher, and vice
90489           versa. (Closes: #323542)
90490
90491 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90492
90493           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
90494           Original commit message from CVS:
90495           * gst/parse/parse.l:
90496           Commit patch for parse_launch syntax from #331255. Removes
90497           support for quoted strings and mimetypes when writing filtered
90498           caps. See the bug report for more details - I'm pretty sure this
90499           obscure feature is not in use by _anyone_ anywhere.
90500           With this simple change, the size of the gstreamer.so here
90501           drops from 2193KB to 1565KB.
90502
90503 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
90504
90505           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
90506           Original commit message from CVS:
90507           * plugins/elements/gsttypefindelement.h:
90508           * plugins/elements/gsttypefindelement.c:
90509           (gst_type_find_element_src_event), (start_typefinding),
90510           (stop_typefinding), (gst_type_find_element_handle_event),
90511           (gst_type_find_element_chain),
90512           (gst_type_find_element_chain_do_typefinding):
90513           Use gst_type_find_helper_for_buffer() for chain-based
90514           typefinding.
90515
90516 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90517
90518           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
90519           Original commit message from CVS:
90520           * plugins/elements/gsttypefindelement.c:
90521           (gst_type_find_element_class_init),
90522           (gst_type_find_element_set_property),
90523           (gst_type_find_element_get_property):
90524           Deprecate "maximum" property (not only was it only taken into
90525           account for typefinding in push-mode anyway, it also was never
90526           actually possible to set it in the first place because the
90527           property was registered with the numeric property ID for the
90528           "minimum" property). Register "maximum" property correctly,
90529           for the sake of future copy'n'pasters. Remove some cruft
90530           from property get/set functions.
90531
90532 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90533
90534           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
90535           Original commit message from CVS:
90536           * plugins/elements/gsttypefindelement.c:
90537           (gst_type_find_element_activate):
90538           Use gst_type_find_helper_get_range() here, so we
90539           can honour the min-probability property and also emit
90540           the signal with the correct probability of the found caps.
90541
90542 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
90543
90544           New API: gst_type_find_helper_get_range() (#333042).
90545           Original commit message from CVS:
90546           * docs/libs/gstreamer-libs-sections.txt:
90547           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
90548           (helper_find_suggest), (gst_type_find_helper_get_range),
90549           (gst_type_find_helper):
90550           * libs/gst/base/gsttypefindhelper.h:
90551           New API: gst_type_find_helper_get_range() (#333042).
90552
90553 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
90554
90555           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
90556           Original commit message from CVS:
90557           * gst/gstregistryxml.c: (load_feature):
90558           Asserting on a failure to read part of the registry is Not Cool.
90559           Just log a warning and return NULL (which is already handled)
90560
90561 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
90562
90563           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
90564           Original commit message from CVS:
90565           * win32/common/libgstbase.def:
90566           added export of gst_type_find_helper_for_buffer
90567           * win32/common/libgstbase.def:
90568           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
90569           gst_ghost_pad_get_target
90570
90571 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90572
90573           docs/design/draft-klass.txt: We use Filter now.
90574           Original commit message from CVS:
90575           * docs/design/draft-klass.txt:
90576           We use Filter now.
90577           Added Connector to mark elements that are only used to
90578           allow pipeline connections.
90579           Moved Debug to extra feature since most of them are
90580           functionally something else.
90581
90582 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90583
90584           docs/design/draft-klass.txt: Some updates and clarifications.
90585           Original commit message from CVS:
90586           * docs/design/draft-klass.txt:
90587           Some updates and clarifications.
90588
90589 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90590
90591           docs/design/draft-klass.txt: Proposal for klass field values.
90592           Original commit message from CVS:
90593           * docs/design/draft-klass.txt:
90594           Proposal for klass field values.
90595           * docs/design/part-streams.txt:
90596           Start of a doc describing stream anatomy.
90597
90598 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90599
90600           gst/gstbin.c: Help the compiler a bit with type registration.
90601           Original commit message from CVS:
90602           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
90603           Help the compiler a bit with type registration.
90604           Use existing forward cod path instead of duplicating it when
90605           handling a message.
90606           * gst/gstbus.c: (gst_bus_get_type):
90607           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
90608           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
90609           * gst/gstclock.c: (gst_clock_get_type):
90610           * gst/gstelement.c: (gst_element_get_type),
90611           * gst/gstelementfactory.c: (gst_element_factory_get_type):
90612           * gst/gstindexfactory.c: (gst_index_factory_get_type):
90613           * gst/gstminiobject.c: (gst_mini_object_get_type):
90614           * gst/gstpad.c: (gst_pad_get_type):
90615           * gst/gstsegment.c: (gst_segment_get_type):
90616           * gst/gststructure.c: (gst_structure_get_type):
90617           * gst/gstsystemclock.c: (gst_system_clock_get_type):
90618           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
90619           * gst/gstvalue.c:
90620           Help compiler with type registration.
90621           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
90622           Small doc update.
90623
90624 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90625
90626           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
90627           Original commit message from CVS:
90628           * plugins/elements/gsttypefindelement.c:
90629           (gst_type_find_element_handle_event):
90630           When we get an EOS event and have not found a type yet
90631           (most likely because we had not yet accumulated
90632           TYPE_FIND_MIN_SIZE of data yet), try to determine the
90633           type given the data we have so far. Fixes typefinding
90634           for very short streams again, most notably quicktime
90635           redirections as used on Apple's trailer site (#331701).
90636
90637 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90638
90639           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
90640           Original commit message from CVS:
90641           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
90642           (gst_type_find_helper):
90643           Try typefinding factories with the highest rank first.
90644
90645 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90646
90647           Add section for typefind helper and add documentation for the old and the new function.
90648           Original commit message from CVS:
90649           * docs/libs/gstreamer-libs-docs.sgml:
90650           * docs/libs/gstreamer-libs-sections.txt:
90651           * libs/gst/base/gsttypefindhelper.c:
90652           Add section for typefind helper and add documentation
90653           for the old and the new function.
90654
90655 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90656
90657           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
90658           Original commit message from CVS:
90659           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
90660           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
90661           (gst_type_find_helper_for_buffer):
90662           * libs/gst/base/gsttypefindhelper.h:
90663           New API: gst_type_find_helper_for_buffer() (#332723).
90664
90665 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
90666
90667           Patch from Loïc Minier to prevent CVS directories getting disted.
90668           Original commit message from CVS:
90669           * configure.ac:
90670           * docs/Makefile.am:
90671           * docs/slides/Makefile.am:
90672           Patch from Loïc Minier to prevent CVS directories getting disted.
90673
90674 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
90675
90676         * gstreamer.spec.in:
90677           update
90678           Original commit message from CVS:
90679           update
90680
90681 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90682
90683           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
90684           Original commit message from CVS:
90685           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
90686           Use the REFCOUNTING category for caps refcounting.
90687
90688 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90689
90690           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
90691           Original commit message from CVS:
90692           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
90693           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
90694
90695 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
90696
90697           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
90698           Original commit message from CVS:
90699           * plugins/elements/gsttypefindelement.c:
90700           (gst_type_find_element_activate):
90701           Use gst_pad_check_pull_range() before _activate_pull()
90702           to avoid unnecessary open/close (see #331690).
90703
90704 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90705
90706           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
90707           Original commit message from CVS:
90708           * gst/gstutils.c:
90709           Docs enhancement: make it crystal clear what the
90710           gst_pad_add_*_probe() callbacks should look like.
90711
90712 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90713
90714           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
90715           Original commit message from CVS:
90716           * libs/gst/base/gstbasesrc.c:
90717           Document how applications can stop recording from
90718           live sources (see #330996).
90719
90720 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90721
90722           Ignore more stuff.
90723           Original commit message from CVS:
90724           * docs/gst/tmpl/.cvsignore:
90725           * docs/plugins/tmpl/.cvsignore:
90726           * tests/check/gst/.cvsignore:
90727           * tests/check/libs/.cvsignore:
90728           * tests/check/pipelines/.cvsignore:
90729           Ignore more stuff.
90730
90731 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90732
90733           tests/check/: ... and add some tests for the base source EOS stuff.
90734           Original commit message from CVS:
90735           * tests/check/Makefile.am:
90736           * tests/check/libs/basesrc.c: (eos_event_counter),
90737           (basesrc_eos_events_pull), (basesrc_eos_events_push),
90738           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
90739           (gst_basesrc_suite), (main):
90740           ... and add some tests for the base source EOS stuff.
90741
90742 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90743
90744           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
90745           Original commit message from CVS:
90746           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
90747           Test case originally showed the problem fixed below,
90748           but was then amended. Add checks back at the place
90749           where they used to be.
90750
90751 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
90752
90753           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
90754           Original commit message from CVS:
90755           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90756           (gst_base_src_init), (gst_base_src_loop),
90757           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90758           (gst_base_src_change_state):
90759           * libs/gst/base/gstbasesrc.h:
90760           Don't unconditionally send EOS when going from PAUSED to
90761           READY state, esp. make sure we don't send two EOS events
90762           in some cases (e.g. one when reaching EOS and one when
90763           going from PAUSED to READY). Also, we don't want to send
90764           EOS events when operating in pull mode. However, we do
90765           want to send an EOS event when shutting down a live
90766           source explicitly, for example (fixes #330996).
90767
90768 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
90769
90770           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
90771           Original commit message from CVS:
90772           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90773           Update src->read_position after a seek when not using mmap.
90774           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
90775
90776 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90777
90778           gst/: Make things work with --disable-parse as they do with
90779           Original commit message from CVS:
90780           * gst/Makefile.am:
90781           * gst/gstparse.h:
90782           * gst/gstutils.c:
90783           * gst/gstutils.h:
90784           Make things work with --disable-parse as they do with
90785           --disable-load-save - the symbols involved disappear, but the
90786           header is still installed and GST_DISABLE_PARSE is included via
90787           gstconfig.h
90788
90789 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
90790
90791           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
90792           Original commit message from CVS:
90793           * libs/gst/base/gstbasetransform.c:
90794           (gst_base_transform_change_state): Fix a stupid bug. I was
90795           sure i compiled that.
90796           ------------------------------------------------------
90797
90798 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
90799
90800           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
90801           Original commit message from CVS:
90802           * gst/gstpad.c: (gst_pad_set_blocked_async):
90803           * gst/gstutils.c: (gst_pad_add_data_probe),
90804           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90805           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90806           (gst_pad_remove_buffer_probe): Make those function act on the
90807           ghostpad target when it's a ghostpad. (Closes #331727)
90808           ------------------------------------------------------
90809
90810 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
90811
90812           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
90813           Original commit message from CVS:
90814           * libs/gst/base/gstbasetransform.c:
90815           (gst_base_transform_change_state): Make basetransform reusable.
90816           (Closes #331898)
90817           ------------------------------------------------------
90818
90819 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90820
90821           docs/random/release: Move the current documentation of how to do a release to the top of the file.
90822           Original commit message from CVS:
90823           * docs/random/release:
90824           Move the current documentation of how to do a release to the top
90825           of the file.
90826           * gst/gstbin.c: (gst_bin_class_init),
90827           (gst_bin_handle_message_func):
90828           Allow multiple state-recalculation threads. (Closes #328873)
90829
90830 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
90831
90832           gst/gstinfo.h: Add GST_STR_NULL to the second string.
90833           Original commit message from CVS:
90834           2006-02-19  Julien MOUTTE  <julien@moutte.net>
90835           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
90836           * gst/gstpad.c: (gst_pad_set_event_function),
90837           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
90838           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
90839           2 strings. You can't use the STR_NULL macro on that.
90840
90841 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
90842
90843           gst/gstpad.c: (gst_pad_set_getcaps_function)
90844           Original commit message from CVS:
90845           * gst/gstpad.c: (gst_pad_set_event_function),
90846           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
90847           (gst_pad_set_getcaps_function)
90848           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
90849           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
90850           So now, we can use --gst-debug-level=5 on Windows
90851           * win32/common/libgstcontroller.def:
90852           Added export of gst_controller_init
90853           * win32/vs6/libgstcontroller.dsp:
90854           Fixed Release post build configuration
90855
90856 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90857
90858           tests/check/gst/gstquery.c: Added another check.
90859           Original commit message from CVS:
90860           * tests/check/gst/gstquery.c: (GST_START_TEST):
90861           Added another check.
90862
90863 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
90864
90865           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
90866           Original commit message from CVS:
90867           * plugins/elements/gsttypefindelement.c: (find_peek):
90868           We can do peeks at non-zero offsets, as long as they
90869           fall within the buffer we have.
90870
90871 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90872
90873           tests/check/: Add testsuite for parse launch syntax
90874           Original commit message from CVS:
90875           * tests/check/Makefile.am:
90876           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
90877           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
90878           (parse_suite), (main):
90879           Add testsuite for parse launch syntax
90880
90881 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90882
90883           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
90884           Original commit message from CVS:
90885           * plugins/elements/gsttypefindelement.c:
90886           (gst_type_find_element_chain):
90887           When typefinding is unsuccessful in the chain function, don't
90888           error out immediately. Only error out with NO_CAPS_FOUND if
90889           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
90890           otherwise simply wait for more data so we can try typefinding
90891           again with more data later. Also, don't attempt to typefind
90892           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
90893           this should improve typefinding from network sources where the
90894           size of the first buffer can be somewhat random.
90895
90896 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90897
90898           Fix padtemplate docs, fixes #328805.
90899           Original commit message from CVS:
90900           * docs/gst/gstreamer-sections.txt:
90901           * gst/gstpadtemplate.c:
90902           * gst/gstpadtemplate.h:
90903           Fix padtemplate docs, fixes #328805.
90904
90905 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90906
90907           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
90908           Original commit message from CVS:
90909           * tools/gst-launch.c: (main):
90910           NO_PREROLL is not an ERROR so don't send confusing messages
90911           to the user.
90912
90913 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90914
90915           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
90916           Original commit message from CVS:
90917           * gst/gstregistry.c: (gst_registry_get_default),
90918           (_gst_registry_cleanup):
90919           Protect default registry with lock and ref/sink it.
90920           Fixes #324818, patch by Torsten Schoenfeld.
90921
90922 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90923
90924           Docs fixes.
90925           Original commit message from CVS:
90926           * gst/gstbuffer.c:
90927           * gst/gstquery.c: (gst_query_list_add_format),
90928           (gst_query_set_formatsv), (gst_query_parse_formats_length),
90929           (gst_query_parse_formats_nth):
90930           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90931           Docs fixes.
90932
90933 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90934
90935           docs/gst/gstreamer-sections.txt: Reworked query docs.
90936           Original commit message from CVS:
90937           * docs/gst/gstreamer-sections.txt:
90938           Reworked query docs.
90939           * gst/gstquery.c: (gst_query_new_formats),
90940           (gst_query_list_add_format), (gst_query_set_formats),
90941           (gst_query_set_formatsv), (gst_query_parse_formats_length),
90942           (gst_query_parse_formats_nth):
90943           * gst/gstquery.h:
90944           Flesh out formats query, added some new methods.
90945           Fix part of #324398.
90946           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
90947           Added query creation tests.
90948
90949 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90950
90951           gst/gstpad.c: Add a default fixation for fraction lists.
90952           Original commit message from CVS:
90953           * gst/gstpad.c: (fixate_value):
90954           Add a default fixation for fraction lists.
90955
90956 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90957
90958           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
90959           Original commit message from CVS:
90960           * gst/gsttask.c: (gst_task_init), (gst_task_func),
90961           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
90962           (gst_task_join):
90963           * gst/gsttask.h:
90964           Detect and warn for obvious deadlocks. fixes #320340
90965           Fix error case where lock was not released.
90966           * tests/check/Makefile.am:
90967           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
90968           (task_func), (gst_element_suite), (main):
90969           Add task check.
90970
90971 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90972
90973         * ChangeLog:
90974           Forgot changelog
90975           Original commit message from CVS:
90976           Forgot changelog
90977
90978 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90979
90980           Add new functions to docs.
90981           Original commit message from CVS:
90982           * docs/gst/gstreamer-sections.txt:
90983           * gst/gstbus.c:
90984           Add new functions to docs.
90985
90986 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90987
90988           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
90989           Original commit message from CVS:
90990           * docs/design/part-TODO.txt:
90991           Updated TODO list, basesrc supports seeking to non-bytes
90992           formats.
90993           * docs/design/part-element-sink.txt:
90994           Update docs.
90995           * gst/gstbin.c: (bin_replace_message),
90996           (gst_bin_handle_message_func):
90997           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
90998           * gst/gstevent.c: (gst_event_finalize):
90999           * gst/gstpad.c: (gst_pad_event_default_dispatch),
91000           (gst_pad_send_event):
91001           Use shiny new _TYPE_NAME macros.
91002           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
91003           Move debug statement up.
91004           * gst/gstelement.c: (gst_element_set_locked_state):
91005           Add some debugging.
91006
91007 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91008
91009           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
91010           Original commit message from CVS:
91011           * docs/gst/gstreamer-sections.txt:
91012           * gst/gstmessage.h:
91013           * gst/gstquery.h:
91014           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
91015           macros (#330906). Also, document the already existing
91016           GST_QUERY_TYPE macro.
91017
91018 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91019
91020           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
91021           Original commit message from CVS:
91022           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
91023           (event_probe), (GST_START_TEST):
91024           Only events up to the pipeline EOS are counted, there are
91025           some more when going to NULL currently which we don't care
91026           about for now.
91027
91028 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91029
91030           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
91031           Original commit message from CVS:
91032           * gst/gstpad.c: (gst_pad_send_event):
91033           Correctly check flushing and emit probes. fixes #330125
91034
91035 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91036
91037         * win32/common/config.h:
91038           revert wrong commit
91039           Original commit message from CVS:
91040           revert wrong commit
91041
91042 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
91043
91044           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
91045           Original commit message from CVS:
91046           2006-02-10  Andy Wingo  <wingo@pobox.com>
91047           * gst/gstbus.c (gst_bus_class_init): Declare our private data
91048           structure.
91049           (gst_bus_init): Cache the location of the private data in the
91050           instance structure.
91051           (gst_bus_enable_sync_message_emission)
91052           (gst_bus_disable_sync_message_emission): Implement new public
91053           functions.
91054           (gst_bus_post): Emit the sync-message signal if the user asked for
91055           it. Fixes #330684.
91056           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
91057           location of the bus-private structuure.
91058           (gst_bus_enable_sync_message_emission)
91059           (gst_bus_disable_sync_message_emission): New public functions.
91060
91061 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
91062
91063           docs/pwg/building-boiler.xml:
91064           Original commit message from CVS:
91065           * docs/pwg/building-boiler.xml:
91066           PWG patch from #326800 (Patch by Vincent Torri)
91067
91068 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91069
91070         * ChangeLog:
91071         * docs/design/Makefile.am:
91072           ChangeLog surgery and add missing new file
91073           Original commit message from CVS:
91074           ChangeLog surgery and add missing new file
91075
91076 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91077
91078           docs/design/Makefile.am
91079           Original commit message from CVS:
91080           * configure.ac:
91081           * docs/Makefile.am:
91082           * docs/design/Makefile.am
91083           Dist design docs.
91084
91085 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91086
91087           configure.ac: back to CVS
91088           Original commit message from CVS:
91089           * configure.ac:
91090           back to CVS
91091
91092 === release 0.10.3 ===
91093
91094 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91095
91096           configure.ac: releasing 0.10.3, "Like a virgin"
91097           Original commit message from CVS:
91098           === release 0.10.3 ===
91099           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
91100           * configure.ac:
91101           releasing 0.10.3, "Like a virgin"
91102
91103 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91104
91105           configure.ac: 2nd prerelease of 0.10.3
91106           Original commit message from CVS:
91107           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
91108           * configure.ac:
91109           2nd prerelease of 0.10.3
91110           Bump libtool versioning.
91111
91112 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
91113
91114           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
91115           Original commit message from CVS:
91116           2006-02-07  Andy Wingo  <wingo@pobox.com>
91117           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
91118           update last_stop if we're in TIME format and the timestamp is
91119           valid.
91120           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
91121           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
91122           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
91123           If we get a new newsegment with a different format, adapt
91124           accordingly.
91125           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
91126           of 0. Not a problem, really.
91127
91128 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
91129
91130           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
91131           Original commit message from CVS:
91132           2006-02-07  Andy Wingo  <wingo@pobox.com>
91133           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
91134           warn if sync=true.
91135
91136 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
91137
91138         * gstreamer.spec.in:
91139           update spec file
91140           Original commit message from CVS:
91141           update spec file
91142
91143 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91144
91145           configure.ac: Prelease of 0.10.3
91146           Original commit message from CVS:
91147           * configure.ac:
91148           Prelease of 0.10.3
91149
91150 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91151
91152         * po/af.po:
91153         * po/az.po:
91154         * po/bg.po:
91155         * po/ca.po:
91156         * po/cs.po:
91157         * po/de.po:
91158         * po/en_GB.po:
91159         * po/fr.po:
91160         * po/it.po:
91161         * po/nb.po:
91162         * po/nl.po:
91163         * po/ru.po:
91164         * po/sq.po:
91165         * po/sr.po:
91166         * po/sv.po:
91167         * po/tr.po:
91168         * po/uk.po:
91169         * po/vi.po:
91170         * po/zh_CN.po:
91171         * po/zh_TW.po:
91172           Update .po files
91173           Original commit message from CVS:
91174           Update .po files
91175
91176 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
91177
91178           win32/vs7: project files updated to the default vs7 configuration
91179           Original commit message from CVS:
91180           * win32/vs7:
91181           project files updated to the default vs7 configuration
91182           * win32/common/libgstbase.def:
91183           * win32/common/libgstreamer.def:
91184           added new symbols,
91185           removed empty lines,
91186           sorted all exported symbols alphabetically
91187           * win32/common/dirent.c:
91188           * win32/common/dirent.h:
91189           * win32/common/gchar.h:
91190           use windows line end.
91191
91192 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91193
91194         * gst/gstelement.c:
91195           doc sub80 fixes
91196           Original commit message from CVS:
91197           doc sub80 fixes
91198
91199 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91200
91201           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
91202           Original commit message from CVS:
91203           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
91204           Send EOS event when stopping.
91205
91206 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91207
91208           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
91209           Original commit message from CVS:
91210           * docs/README:
91211           Tell folks what to do if the plugin-foobar.xml file
91212           hasn't been generated for a newly-added plugin.
91213
91214 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
91215
91216           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
91217           Original commit message from CVS:
91218           2006-02-05  Julien MOUTTE  <julien@moutte.net>
91219           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91220           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
91221           (gst_collect_pads_start), (gst_collect_pads_stop),
91222           (gst_collect_pads_event): Collectpads now holds a reference
91223           to the GstPad that was added. Indeed we don't want to look
91224           at pads that might just go away with no warning...
91225
91226 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
91227
91228           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
91229           Original commit message from CVS:
91230           2006-02-05  Julien MOUTTE  <julien@moutte.net>
91231           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
91232           (gst_collect_pads_start), (gst_collect_pads_stop),
91233           (gst_collect_pads_event), (gst_collect_pads_chain):
91234           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
91235           Mark Nauwelaerts's patch on bug #328491.
91236
91237 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91238
91239           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
91240           Original commit message from CVS:
91241           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
91242           (gst_utils_suite):
91243           Add some simple tests for gst_parse_bin_from_description() and
91244           gst_bin_find_unconnected_pad() (#329069).
91245
91246 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91247
91248           tools/gst-launch.c: Catch errors during preroll (#320084).
91249           Original commit message from CVS:
91250           * tools/gst-launch.c: (event_loop), (main):
91251           Catch errors during preroll (#320084).
91252
91253 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91254
91255           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
91256           Original commit message from CVS:
91257           * plugins/elements/gsttypefindelement.c:
91258           (gst_type_find_element_activate):
91259           Post TYPE_NOT_FOUND error message when typefinding
91260           is unsuccessful in the activate function as well.
91261
91262 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91263
91264           docs/design/part-element-sink.txt: Updated doc.
91265           Original commit message from CVS:
91266           * docs/design/part-element-sink.txt:
91267           Updated doc.
91268
91269 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91270
91271           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
91272           Original commit message from CVS:
91273           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
91274           (gst_base_sink_render_object),
91275           (gst_base_sink_queue_object_unlocked):
91276           Only keep track of prerollable items when we are
91277           prerolling.
91278           Before rendering after preroll, always check if we
91279           have queued items.
91280           Added some more debugging.
91281
91282 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91283
91284           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
91285           Original commit message from CVS:
91286           * gst/gstelement.c: (gst_element_continue_state),
91287           (gst_element_set_state_func), (gst_element_change_state):
91288           Fixed #326576, been running this for quite some time with
91289           no regressions at all.
91290
91291 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91292
91293           common/gst.supp: Added more suppressions
91294           Original commit message from CVS:
91295           * common/gst.supp:
91296           Added more suppressions
91297
91298 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91299
91300           docs/design/part-element-sink.txt: Updated document.
91301           Original commit message from CVS:
91302           * docs/design/part-element-sink.txt:
91303           Updated document.
91304           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91305           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
91306           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
91307           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
91308           (gst_base_sink_do_sync), (gst_base_sink_render_object),
91309           (gst_base_sink_preroll_object),
91310           (gst_base_sink_queue_object_unlocked),
91311           (gst_base_sink_queue_object), (gst_base_sink_event),
91312           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
91313           (gst_base_sink_loop), (gst_base_sink_activate_pull),
91314           (gst_base_sink_get_position), (gst_base_sink_change_state):
91315           * libs/gst/base/gstbasesink.h:
91316           Totally refactored matching the design doc.
91317           Use two segments, one to clip incomming buffers and another to
91318           perform sync.
91319           Handle queueing correctly, bypass the queue when playing.
91320           Make EOS cancelable.
91321           Handle errors correctly when operating in pull based mode.
91322           * tests/check/elements/fakesink.c: (GST_START_TEST),
91323           (fakesink_suite):
91324           Added new check for sinks.
91325
91326 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91327
91328           gst/gstsegment.c: No reason to refuse to clip when start == -1
91329           Original commit message from CVS:
91330           * gst/gstsegment.c: (gst_segment_clip):
91331           No reason to refuse to clip when start == -1
91332
91333 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91334
91335           docs/: describe dparams (controller) for plugins unify docs a little more
91336           Original commit message from CVS:
91337           * docs/README:
91338           * docs/manual/intro-basics.xml:
91339           * docs/manual/intro-preface.xml:
91340           * docs/manual/manual.xml:
91341           * docs/pwg/advanced-dparams.xml:
91342           * docs/pwg/intro-basics.xml:
91343           * docs/pwg/intro-preface.xml:
91344           * docs/pwg/pwg.xml:
91345           describe dparams (controller) for plugins
91346           unify docs a little more
91347
91348 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91349
91350           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
91351           Original commit message from CVS:
91352           * docs/gst/gstreamer-sections.txt:
91353           * gst/gstutils.c: (element_find_unconnected_pad),
91354           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
91355           * gst/gstutils.h:
91356           Add new API: gst_parse_bin_from_description() and
91357           gst_bin_find_unconnected_pad() (#329069).
91358
91359 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91360
91361           docs/manual/README: uncover a nasty detail of the docs build
91362           Original commit message from CVS:
91363           * docs/manual/README:
91364           uncover a nasty detail of the docs build
91365
91366 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91367
91368         * docs/README:
91369           updates for plugin docs
91370           Original commit message from CVS:
91371           updates for plugin docs
91372
91373 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91374
91375           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
91376           Original commit message from CVS:
91377           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
91378           Don't cache duration messages if we're not going to use or
91379           free them.
91380
91381 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91382
91383           docs/: more dparam docs
91384           Original commit message from CVS:
91385           * docs/manual/advanced-dparams.xml:
91386           * docs/pwg/advanced-dparams.xml:
91387           more dparam docs
91388           * gst/gstindex.c:
91389           fix docs
91390           * libs/gst/controller/lib.c: (gst_controller_init):
91391           init just once
91392
91393 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91394
91395           gst/gstelement.c: also show file/line/func if no additional debug was given
91396           Original commit message from CVS:
91397           * gst/gstelement.c: (gst_element_message_full):
91398           also show file/line/func if no additional debug was given
91399
91400 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
91401
91402           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
91403           Original commit message from CVS:
91404           * win32/vs7/grammar.vcproj:
91405           activate copy of autogenerated files for Release mode
91406
91407 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
91408
91409           win32/common/libgstreamer.def: export gst_value_compare
91410           Original commit message from CVS:
91411           * win32/common/libgstreamer.def:
91412           export gst_value_compare
91413
91414 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
91415
91416           plugins/elements/:
91417           Original commit message from CVS:
91418           * plugins/elements/Makefile.am:
91419           * plugins/elements/gstelements.c:
91420           * plugins/elements/gstfdsink.c: (_do_init),
91421           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
91422           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
91423           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
91424           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
91425           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
91426           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
91427           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
91428           * plugins/elements/gstfdsink.h:
91429           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
91430
91431 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91432
91433           docs/manual/advanced-dparams.xml: describe controller
91434           Original commit message from CVS:
91435           * docs/manual/advanced-dparams.xml:
91436           describe controller
91437           * docs/manual/advanced-position.xml:
91438           * docs/manual/basics-init.xml:
91439           * docs/manual/manual.xml:
91440           * docs/manual/titlepage.xml:
91441           * docs/pwg/pwg.xml:
91442           * docs/pwg/titlepage.xml:
91443           cleanup xml (more to come)
91444           * libs/gst/controller/gstcontroller.c:
91445           fix typo
91446
91447 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
91448
91449           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
91450           Original commit message from CVS:
91451           * win32/vs6/grammar.dsp:
91452           add autogen of gstmarshal.c,h for Release mode
91453
91454 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91455
91456           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
91457           Original commit message from CVS:
91458           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91459           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
91460           (gst_base_sink_handle_object), (gst_base_sink_event),
91461           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
91462           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
91463           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
91464           (gst_base_sink_deactivate), (gst_base_sink_activate),
91465           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
91466           (gst_base_sink_query), (gst_base_sink_change_state):
91467           Basesink cleanups, remove some old code.
91468           Handle the case where a subclass can preroll in the render
91469           method (mostly audiosinks).
91470           Handle more events.
91471           Remove some locks around variables that are now protected
91472           with the PREROLL_LOCK (clock_id, flushing, ..).
91473           Optimize position query some more, do correct locking.
91474           Remove old code to push queue in state change, this is not
91475           needed anymore since preroll blocks on all prerollable items
91476           now.
91477           Almost implemented as described in design doc.
91478
91479 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91480
91481           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
91482           Original commit message from CVS:
91483           * tests/check/gst/gstbin.c: (GST_START_TEST):
91484           Wait for refcount to settle down before checking.
91485
91486 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91487
91488           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
91489           Original commit message from CVS:
91490           * docs/design/part-element-sink.txt:
91491           Pseudo code overview of desired sink behaviour regarding
91492           preroll.
91493
91494 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91495
91496         * ChangeLog:
91497           Bleh, forgot to commit the changelog entry on Saturday.
91498           Original commit message from CVS:
91499           Bleh, forgot to commit the changelog entry on Saturday.
91500
91501 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
91502
91503           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
91504           Original commit message from CVS:
91505           * win32/vs6/grammar.dsp:
91506           fix some bugs in autogenerated files for Release mode
91507
91508 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
91509
91510           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
91511           Original commit message from CVS:
91512           * win32/common/libgstbase.def:
91513           * win32/common/libgstreamer.def:
91514           export some new symbols: gst_base_src_set_format,
91515           gst_iterator_next, gst_structure_set_valist
91516
91517 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
91518
91519           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
91520           Original commit message from CVS:
91521           2006-01-29  Julien MOUTTE  <julien@moutte.net>
91522           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
91523           Set pad functions unconditionally. Fixes #329105.
91524
91525 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
91526
91527           win32/vs8: add vs8 project files created by Sergey Scobich
91528           Original commit message from CVS:
91529           * win32/vs8:
91530           add vs8 project files created by Sergey Scobich
91531
91532 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91533
91534           gst/gstutils.c: Don't leak pad references.
91535           Original commit message from CVS:
91536           * gst/gstutils.c: (gst_element_unlink_pads):
91537           Don't leak pad references.
91538           * tests/check/elements/fakesink.c: (GST_START_TEST):
91539           * tests/check/generic/sinks.c: (GST_START_TEST):
91540           * tests/check/generic/states.c: (GST_START_TEST):
91541           * tests/check/gst/gstbin.c: (GST_START_TEST):
91542           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91543           * tests/check/gst/gstelement.c: (GST_START_TEST):
91544           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91545           * tests/check/gst/gstiterator.c: (GST_START_TEST):
91546           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91547           Fix a bunch of leaks. Make generic/sinks.c
91548           use a bit less cpu by slowing the buffer rate
91549           between fakesrc and fakesink.
91550
91551 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91552
91553           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
91554           Original commit message from CVS:
91555           * gst/gstcaps.c:
91556           * gst/gstelement.c: (gst_element_send_event):
91557           * gst/gstevent.c:
91558           * gst/gstinfo.c:
91559           * gst/gstiterator.c:
91560           * gst/gstiterator.h:
91561           * gst/gstpad.c: (gst_pad_send_event):
91562           * gst/gststructure.c:
91563           * gst/gsturi.c:
91564           * gst/gstutils.c:
91565           * gst/gstvalue.c:
91566           * libs/gst/base/gstadapter.c:
91567           doc fixes, to link to function, just write gst_cool_function(), don't
91568           prefix with '#'
91569
91570 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91571
91572           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
91573           Original commit message from CVS:
91574           * plugins/elements/gsttee.c: (gst_tee_do_push),
91575           (gst_tee_handle_buffer):
91576           Always prefer an actual return value from a src
91577           pad in place of NOT_LINKED. This means we return
91578           WRONG_STATE when all src pads are WRONG_STATE
91579           instead of NOT_LINKED.
91580           Lock when replacing the last message to prevent
91581           racing with the get_property method.
91582           Add debug output
91583
91584 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91585
91586           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
91587           Original commit message from CVS:
91588           * tests/check/Makefile.am:
91589           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
91590           (main):
91591           Add a very simple check that should have caught the memleak I fixed
91592           last night (if not for the slice allocator hiding it)
91593
91594 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91595
91596           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
91597           Original commit message from CVS:
91598           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
91599           (gst_bin_remove_func), (gst_bin_handle_message_func),
91600           (bin_query_duration_fold), (bin_query_generic_fold):
91601           Clean up references to the clock provider when disposed or when
91602           handling a clock-lost message from it.
91603           Unref sinks when performing a query via gst_iterator_fold, as the
91604           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
91605           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
91606           (gst_clock_set_master):
91607           Drop our reference to the master clock, if any, when we are disposed.
91608           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
91609           Chain up in dispose.
91610
91611 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91612
91613         * docs/random/i18n:
91614           add notes on i18n
91615           Original commit message from CVS:
91616           add notes on i18n
91617
91618 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91619
91620           libs/gst/base/gstbasesrc.c: Add some debugging.
91621           Original commit message from CVS:
91622           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
91623           Add some debugging.
91624
91625 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
91626
91627           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
91628           Original commit message from CVS:
91629           2006-01-26  Julien MOUTTE  <julien@moutte.net>
91630           * plugins/elements/gsttee.c: (gst_tee_do_push),
91631           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
91632           handles pad being NOT_LINKED or in WRONG_STATE.
91633
91634 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91635
91636           win32/MANIFEST: more updating
91637           Original commit message from CVS:
91638           * win32/MANIFEST:
91639           more updating
91640
91641 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91642
91643           win32/MANIFEST: remove obsolete entry
91644           Original commit message from CVS:
91645           * win32/MANIFEST:
91646           remove obsolete entry
91647
91648 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91649
91650           added code for downstream events, reviewed docs in gstevent.c
91651           Original commit message from CVS:
91652           * docs/gst/gstreamer-sections.txt:
91653           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
91654           (gst_bin_iterate_sources), (gst_bin_send_event):
91655           * gst/gstbin.h:
91656           * gst/gstelement.c: (gst_element_send_event):
91657           * gst/gstevent.c:
91658           * gst/gstpad.c: (gst_pad_send_event):
91659           added code for downstream events, reviewed docs in gstevent.c
91660
91661 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
91662
91663           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
91664           Original commit message from CVS:
91665           2006-01-25  Julien MOUTTE  <julien@moutte.net>
91666           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91667           We only query position using the clock in the playing state.
91668           Query peer in the other cases.
91669           * win32/common/config.h: Updates.
91670
91671 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91672
91673           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
91674           Original commit message from CVS:
91675           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
91676           A clock entry that is scheduled for the exact time of the
91677           clock is still in time.
91678           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91679           (gst_base_sink_do_sync):
91680           Add some more debug info.
91681
91682 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
91683
91684           win32/vs7: Add new vs7 project files and solution.
91685           Original commit message from CVS:
91686           * win32/vs7 :
91687           Add new vs7 project files and solution.
91688
91689 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
91690
91691           win32/vs7: all files removed as they were out-dated.
91692           Original commit message from CVS:
91693           * win32/vs7:
91694           all files removed as they were out-dated.
91695
91696 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91697
91698           docs/random/release: update notes
91699           Original commit message from CVS:
91700           * docs/random/release:
91701           update notes
91702           * gst/gstbin.c: (gst_bin_init):
91703           * gst/gstbus.c: (gst_bus_new):
91704           * gst/gstbus.h:
91705           * gst/gstpipeline.c: (gst_pipeline_init):
91706           use gst_bus_new(), improve logging, fix docs
91707           * win32/common/config.h:
91708           update for cvs build
91709
91710 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91711
91712           autogen.sh: up required version of automake to 1.7
91713           Original commit message from CVS:
91714           * autogen.sh:
91715           up required version of automake to 1.7
91716
91717 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
91718
91719           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
91720           Original commit message from CVS:
91721           * win32/common/libgstreamer.def:
91722           export gst_buffer_is_metadata_writable
91723
91724 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91725
91726           Add gst_event_replace() (#327001)
91727           Original commit message from CVS:
91728           * docs/gst/gstreamer-sections.txt:
91729           * gst/gstevent.h:
91730           Add gst_event_replace() (#327001)
91731
91732 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91733
91734           gst/gstpad.c: Make it actually compile too..
91735           Original commit message from CVS:
91736           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
91737           Make it actually compile too..
91738
91739 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91740
91741           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
91742           Original commit message from CVS:
91743           * gst/gstcaps.c:
91744           Clarify behaviour of _is_equal() when passing NULL parameters.
91745           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
91746           (gst_pad_set_caps):
91747           Cleanups. Don't unref NULL caps.
91748           When setting the same caps, protect caps of the pad with
91749           proper lock.
91750           Use full functionality of _is_equal() when comparing caps.
91751
91752 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91753
91754           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
91755           Original commit message from CVS:
91756           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
91757           Don't loop infinitely if there are no buffers to present. Partially
91758           fixes #327197, but collectpads is just broken for reusing elements
91759           to do multiple encodes atm.
91760
91761 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91762
91763           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
91764           Original commit message from CVS:
91765           * tools/gst-inspect.c: (print_element_features):
91766           * tools/gst-xmlinspect.c: (main):
91767           URL_HANDLER is not a plugin feature we can search for in
91768           the registry.
91769
91770 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
91771
91772           gst/gstelement.c: When activating, do src pads first, then sink pads.
91773           Original commit message from CVS:
91774           * gst/gstelement.c: (gst_element_pads_activate):
91775           When activating, do src pads first, then sink pads.
91776           When de-activating, do sink pads first, then src pads.
91777
91778 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91779
91780           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
91781           Original commit message from CVS:
91782           * docs/gst/gstreamer-sections.txt:
91783           Add gst_index_add_associationv to the docs
91784
91785 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91786
91787           gst/gstevent.c: Fix docs typo
91788           Original commit message from CVS:
91789           * gst/gstevent.c:
91790           Fix docs typo
91791           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
91792           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
91793           Do some refactoring. Doesn't actually change functionality,
91794           but makes landing the DRAIN event easier later.
91795
91796 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91797
91798           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
91799           Original commit message from CVS:
91800           * docs/pwg/advanced-scheduling.xml:
91801           Update from 0.9.x to 0.10 API and make example a bit
91802           clearer.
91803
91804 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91805
91806           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
91807           Original commit message from CVS:
91808           * docs/gst/gstreamer-sections.txt:
91809           Add gst_buffer_(is|make)_metadata_writable methods.
91810
91811 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91812
91813           docs/design/part-sparsestreams.txt: Update sparse streams doc
91814           Original commit message from CVS:
91815           * docs/design/part-sparsestreams.txt:
91816           Update sparse streams doc
91817
91818 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91819
91820           docs/design/part-events.txt: Remove mention of FILLER events.
91821           Original commit message from CVS:
91822           * docs/design/part-events.txt:
91823           Remove mention of FILLER events.
91824           Add DRAIN event.
91825           * docs/design/part-sparsestreams.txt:
91826           Write some things about using NEWSEGMENT to keep sparse streams
91827           flowing.
91828
91829 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91830
91831           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
91832           Original commit message from CVS:
91833           * gst/gstbin.c: (gst_bin_dispose):
91834           Guard gst_object_unref call against a NULL object (dispose
91835           can theoretically be called multiple times).
91836
91837 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91838
91839           docs/design/part-events.txt: Remove mention of FILLER events.
91840           Original commit message from CVS:
91841           * docs/design/part-events.txt:
91842           Remove mention of FILLER events.
91843           Add DRAIN event.
91844           * docs/design/part-sparsestreams.txt:
91845           Write some things about using NEWSEGMENT to keep sparse streams
91846           flowing.
91847
91848 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91849
91850           gst/: Added some more debug info.
91851           Original commit message from CVS:
91852           * gst/gstbin.c: (gst_bin_element_set_state):
91853           * gst/gstclock.c: (gst_clock_id_wait):
91854           Added some more debug info.
91855           * libs/gst/base/gstadapter.c:
91856           Added more docs.
91857           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91858           (gst_base_sink_do_sync), (gst_base_sink_chain):
91859           Added some comments.
91860
91861 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91862
91863         * tests/check/elements/.gitignore:
91864           Ignore fakesink test.
91865           Original commit message from CVS:
91866           Ignore fakesink test.
91867
91868 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91869
91870           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
91871           Original commit message from CVS:
91872           * tests/check/Makefile.am:
91873           * tests/check/elements/fakesink.c: (chain_async_buffer),
91874           (chain_async), (chain_async_return), (GST_START_TEST),
91875           (fakesink_suite), (main):
91876           Added fakesink test that checks prerolling and clipping
91877           behaviour.
91878           * tests/check/gst/gstutils.c: (GST_START_TEST):
91879           Make check run faster so that buildbots don't timeout.
91880
91881 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91882
91883           libs/gst/base/gstbasesink.c: Some cleanups.
91884           Original commit message from CVS:
91885           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91886           (gst_base_sink_do_sync):
91887           Some cleanups.
91888           When the sink finishes blocking on the preroll buffer, it can
91889           immediatly render it instead of rendering when the next buffer
91890           arrives.
91891
91892 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91893
91894           libs/gst/base/gstbasesink.c: Small cleanups.
91895           Original commit message from CVS:
91896           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
91897           (gst_base_sink_get_property), (gst_base_sink_do_sync),
91898           (gst_base_sink_chain):
91899           Small cleanups.
91900           GST_ELEMENT_CLOCK and sync are protected with LOCK.
91901           Don't store _last_stop if the buffer is dropped.
91902
91903 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91904
91905           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
91906           Original commit message from CVS:
91907           * plugins/elements/gsttypefindelement.c:
91908           (gst_type_find_element_class_init):
91909           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
91910           object method handler that sets the caps on the pad and we want
91911           that to happen before we emit the signal (fixes e.g. feeding a
91912           plain text file to decodebin).
91913
91914 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
91915
91916         * ChangeLog:
91917         * gst/gstplugin.c:
91918           add MPL and Properietart to list of licenses
91919           Original commit message from CVS:
91920           add MPL and Properietart to list of licenses
91921
91922 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
91923
91924           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
91925           Original commit message from CVS:
91926           2006-01-18  Andy Wingo  <wingo@pobox.com>
91927           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
91928           symbol was exported before, it appears this was just an oversight.
91929           Fixes #168703.
91930           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
91931           * gst/gstindex.c (gst_index_add_associationv): Changed int in
91932           prototype to gint. OK since this prototype was not in the header.
91933
91934 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
91935
91936         * docs/manual/appendix-licensing.xml:
91937           small fix to the proposed license clause
91938           Original commit message from CVS:
91939           small fix to the proposed license clause
91940
91941 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
91942
91943           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
91944           Original commit message from CVS:
91945           2006-01-17  Andy Wingo  <wingo@pobox.com>
91946           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
91947           registry while we remove plugins.
91948           * tools/gst-inspect.c (print_element_info): Don't unref the
91949           factory arg, that should be the responsibility of whatever code
91950           received the ref. Fixes a double-free when called from
91951           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
91952           (main): Unref the factory if we have one.
91953           (print_element_list): No change -- relies on the
91954           plugin_feature_list_free to free the list of features.
91955
91956 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91957
91958           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
91959           Original commit message from CVS:
91960           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
91961           (gst_buffer_make_metadata_writable):
91962           * gst/gstbuffer.h:
91963           * libs/gst/base/gstbasetransform.c:
91964           (gst_base_transform_prepare_output_buf):
91965           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
91966           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
91967           Replace gst_buffer_(make|is)_metadata_writable patch now
91968           that the release is out.
91969
91970 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
91971
91972           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
91973           Original commit message from CVS:
91974           2006-01-17  Andy Wingo  <wingo@pobox.com>
91975           * gst/gstregistry.c: Reflow design comment. Update so as to speak
91976           in the present tense without reference to versions.
91977           * gst/gstregistry.c (gst_registry_add_plugin)
91978           (gst_registry_remove_plugin, gst_registry_remove_feature)
91979           (gst_registry_find_feature, gst_registry_get_feature_list)
91980           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
91981           (gst_registry_lookup, gst_registry_scan_path)
91982           (_gst_registry_remove_cache_plugins)
91983           (gst_registry_get_feature_list_by_plugin): Add argument
91984           validation.
91985
91986 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91987
91988         * configure.ac:
91989           back to HEAD
91990           Original commit message from CVS:
91991           back to HEAD
91992
91993 === release 0.10.2 ===
91994
91995 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91996
91997         * ChangeLog:
91998         * NEWS:
91999         * RELEASE:
92000         * configure.ac:
92001         * docs/plugins/inspect/plugin-coreelements.xml:
92002         * docs/plugins/inspect/plugin-coreindexers.xml:
92003         * win32/common/config.h:
92004           releasing 0.10.2
92005           Original commit message from CVS:
92006           releasing 0.10.2
92007
92008 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92009
92010           Back out patch until after the release.
92011           Original commit message from CVS:
92012           * gst/gstbuffer.c:
92013           * gst/gstbuffer.h:
92014           * libs/gst/base/gstbasetransform.c:
92015           (gst_base_transform_prepare_output_buf):
92016           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92017           * tests/check/gst/gstbuffer.c: (gst_test_suite):
92018           Back out patch until after the release.
92019
92020 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92021
92022           gst/gstminiobject.c: Spelling fix in docs.
92023           Original commit message from CVS:
92024           * gst/gstminiobject.c:
92025           Spelling fix in docs.
92026           * ChangeLog - remove conflict indicator
92027
92028 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92029
92030           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92031           Original commit message from CVS:
92032           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92033           Reviewed By: Andy Wingo
92034           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92035           (gst_buffer_make_metadata_writable):
92036           * gst/gstbuffer.h:
92037           Add gst_buffer_(is|make)_metadata_writable as analogues of
92038           gst_buffer_(is|make)_writable.
92039           * libs/gst/base/gstbasetransform.c:
92040           (gst_base_transform_prepare_output_buf):
92041           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92042           Use name gst_buffer_(is|make)_metadata_writable functions.
92043           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92044           Test gst_buffer_(is|make)_metadata_writable
92045           (Closes: #324162)
92046
92047 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92048
92049           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
92050           Original commit message from CVS:
92051           Reviewed By: Andy Wingo
92052           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92053           (gst_buffer_make_metadata_writable):
92054           * gst/gstbuffer.h:
92055           Add gst_buffer_(is|make)_metadata_writable as analogues of
92056           gst_buffer_(is|make)_writable.
92057           * libs/gst/base/gstbasetransform.c:
92058           (gst_base_transform_prepare_output_buf):
92059           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92060           Use name gst_buffer_(is|make)_metadata_writable functions.
92061           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92062           Test gst_buffer_(is|make)_metadata_writable
92063           (Closes: #324162)
92064
92065 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92066
92067         * configure.ac:
92068         * po/af.po:
92069         * po/az.po:
92070         * po/bg.po:
92071         * po/ca.po:
92072         * po/cs.po:
92073         * po/de.po:
92074         * po/en_GB.po:
92075         * po/fr.po:
92076         * po/it.po:
92077         * po/nb.po:
92078         * po/nl.po:
92079         * po/ru.po:
92080         * po/sq.po:
92081         * po/sr.po:
92082         * po/sv.po:
92083         * po/tr.po:
92084         * po/uk.po:
92085         * po/vi.po:
92086         * po/zh_CN.po:
92087         * po/zh_TW.po:
92088         * win32/common/config.h:
92089           prerelease
92090           Original commit message from CVS:
92091           prerelease
92092
92093 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92094
92095         * tests/check/gst/gstbus.c:
92096         * tests/check/gst/gstelement.c:
92097           add unlink and some asserts
92098           Original commit message from CVS:
92099           add unlink and some asserts
92100
92101 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92102
92103           docs/manual/Makefile.am: don't do parallel make
92104           Original commit message from CVS:
92105           * docs/manual/Makefile.am:
92106           don't do parallel make
92107           * configure.ac:
92108           AC_SUBST HOST_CPU
92109           * win32/common/config.h.in:
92110           add generations for HOST_CPU and GST_MAJORMINOR
92111           * win32/common/config.h:           commit generated result
92112
92113 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92114
92115         * docs/random/release:
92116           updates to release doc
92117           Original commit message from CVS:
92118           updates to release doc
92119
92120 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92121
92122           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
92123           Original commit message from CVS:
92124           * docs/manual/appendix-integration.xml:
92125           Update GNOME integration section to use gst_init_get_option_group()
92126           instead of the old popt stuff (#322911). Also, GNOME applications
92127           should  now use gconf*sink and gconf*src instead of the old gconf
92128           helper lib we had.
92129
92130 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
92131
92132         * gstreamer.spec.in:
92133           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
92134           Original commit message from CVS:
92135           removing 010 suffixing of package name as Fedora only use it for 0.8, want
92136           to have the packages be interchangeable
92137
92138 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92139
92140         * configure.ac:
92141         * po/LINGUAS:
92142           readd zh_TW and force an autogen
92143           Original commit message from CVS:
92144           readd zh_TW and force an autogen
92145
92146 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92147
92148           docs/: add new API entries to the docs
92149           Original commit message from CVS:
92150           * docs/gst/gstreamer-docs.sgml:
92151           * docs/gst/gstreamer-sections.txt:
92152           * docs/libs/gstreamer-libs-sections.txt:
92153           add new API entries to the docs
92154           * libs/gst/controller/Makefile.am:
92155           * libs/gst/controller/gstcontroller.c:
92156           * libs/gst/controller/gstcontroller.h:
92157           * libs/gst/controller/gstcontrollerprivate.h:
92158           * libs/gst/controller/gsthelper.c:
92159           * libs/gst/controller/gstinterpolation.c:
92160           move private structs to private header
92161           * po/README:
92162           gstreamer-0.7 -> gstreamer-0.10
92163           * tests/check/libs/struct_i386.h:
92164           remove private structs
92165
92166 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92167
92168         * po/POTFILES.in:
92169           trigger a rebuild
92170           Original commit message from CVS:
92171           trigger a rebuild
92172
92173 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92174
92175         * po/LINGUAS:
92176           trigger a rebuild
92177           Original commit message from CVS:
92178           trigger a rebuild
92179
92180 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92181
92182           plugins/indexers/Makefile.am: Fixes as part of #317048
92183           Original commit message from CVS:
92184           * plugins/indexers/Makefile.am:
92185           Fixes as part of #317048
92186
92187 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92188
92189           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
92190           Original commit message from CVS:
92191           * plugins/indexers/Makefile.am:
92192           fix #316086 - compilation when mmap is missing
92193
92194 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
92195
92196           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
92197           Original commit message from CVS:
92198           * libs/gst/base/gstbasesink.c:
92199           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
92200           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
92201           * win32/common/config.h:
92202           added some defines GST_MAJORMINOR and HOST_CPU
92203           * win32/common/libgstbase.def:
92204           * win32/common/libgstreamer.def:
92205           added some exported functions
92206
92207 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92208
92209           libs/gst/controller/: make G_TYPE_STRING controlable
92210           Original commit message from CVS:
92211           * libs/gst/controller/gstcontroller.c:
92212           (gst_controlled_property_set_interpolation_mode),
92213           (gst_controlled_property_new):
92214           * libs/gst/controller/gstcontroller.h:
92215           * libs/gst/controller/gstinterpolation.c:
92216           (interpolate_none_get_string_value_array):
92217           make G_TYPE_STRING controlable
92218
92219 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92220
92221           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
92222           Original commit message from CVS:
92223           * tools/README:
92224           * tools/gst-feedback.1.in:
92225           * tools/gst-inspect.1.in:
92226           * tools/gst-launch.1.in:
92227           * tools/gst-md5sum.1.in:
92228           * tools/gst-typefind.1.in:
92229           * tools/gst-xmlinspect.1.in:
92230           * tools/gst-xmllaunch.1.in:
92231           cleanup man-pages, remove reference to gst-register, document env-vars
92232
92233 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92234
92235           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
92236           Original commit message from CVS:
92237           * gst/gstbuffer.c: (gst_buffer_span):
92238           gst_buffer_span should copy the timestamp of the first buffer
92239           if they were both originally overlapping subbuffers of the
92240           same parent, using the same logic as the 'slow copy' case.
92241
92242 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92243
92244           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
92245           Original commit message from CVS:
92246           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
92247           Need to awaken ALL the pads when we pop a buffer, otherwise
92248           collectpads only works when there is 2 input streams.
92249
92250 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92251
92252           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
92253           Original commit message from CVS:
92254           * docs/random/ensonic/media-device-daemon.txt:
92255           more ideas (dbus)
92256           * gst/gstbuffer.c:
92257           fix doc example, add clarification
92258           * tools/gst-launch.1.in:
92259           add initial info about GST_PLUGIN_PATH, needs more work
92260
92261 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92262
92263           docs/manual/: Some more minor docs additions and updates.
92264           Original commit message from CVS:
92265           * docs/manual/basics-bins.xml:
92266           * docs/manual/basics-elements.xml:
92267           * docs/manual/intro-basics.xml:
92268           Some more minor docs additions and updates.
92269
92270 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92271
92272           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
92273           Original commit message from CVS:
92274           * docs/manual/basics-bins.xml:
92275           * docs/manual/basics-elements.xml:
92276           Some small fixes as pointed out by Ser-ver on IRC.
92277
92278 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
92279
92280           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
92281           Original commit message from CVS:
92282           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92283           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
92284           the single-segment mode.
92285
92286 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92287
92288           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
92289           Original commit message from CVS:
92290           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
92291           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
92292           (gst_base_src_perform_seek), (gst_base_src_send_event),
92293           (gst_base_src_set_property), (gst_base_src_get_property),
92294           (gst_base_src_loop), (gst_base_src_start),
92295           (gst_base_src_activate_push):
92296           * libs/gst/base/gstbasesrc.h:
92297           Name (private) union; makes Sun's Forte compiler happy (#324900).
92298
92299 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
92300
92301           README: gst-register is gone.
92302           Original commit message from CVS:
92303           * README:
92304           gst-register is gone.
92305
92306 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92307
92308         * po/LINGUAS:
92309           remove and readd
92310           Original commit message from CVS:
92311           remove and readd
92312
92313 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92314
92315         * common:
92316         * po/LINGUAS:
92317           remove and readd
92318           Original commit message from CVS:
92319           remove and readd
92320
92321 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92322
92323           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
92324           Original commit message from CVS:
92325           * gst/gstvalue.c: (_gst_value_initialize):
92326           make the G_TYPE_DATE instantiation work if debug is disabled
92327
92328 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92329
92330         * po/af.po:
92331         * po/az.po:
92332         * po/bg.po:
92333         * po/ca.po:
92334         * po/cs.po:
92335         * po/de.po:
92336         * po/en_GB.po:
92337         * po/fr.po:
92338         * po/it.po:
92339         * po/nb.po:
92340         * po/nl.po:
92341         * po/ru.po:
92342         * po/sq.po:
92343         * po/sr.po:
92344         * po/sv.po:
92345         * po/tr.po:
92346         * po/uk.po:
92347         * po/vi.po:
92348         * po/zh_CN.po:
92349         * po/zh_TW.po:
92350           update translations
92351           Original commit message from CVS:
92352           update translations
92353
92354 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92355
92356           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
92357           Original commit message from CVS:
92358           * gst/gstmessage.c: (gst_message_parse_tag),
92359           (gst_message_parse_error), (gst_message_parse_warning):
92360           Don't crash when return location for error/warning debug
92361           string is NULL; add fact that return locations can be
92362           NULL to docs where appropriate.
92363
92364 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92365
92366           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
92367           Original commit message from CVS:
92368           * gst/gstplugin.c: (gst_plugin_load_file):
92369           Replace strdup by g_strdup as suggested by Ser-ver.
92370
92371 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92372
92373         * win32/common/config.h:
92374           update config for .1
92375           Original commit message from CVS:
92376           update config for .1
92377
92378 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92379
92380           docs/pwg/advanced-types.xml: fix doc borkage
92381           Original commit message from CVS:
92382           * docs/pwg/advanced-types.xml:
92383           fix doc borkage
92384
92385 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92386
92387           submitted by: Abel Cheung
92388           Original commit message from CVS:
92389           submitted by: Abel Cheung
92390           * po/LINGUAS:
92391           * po/zh_TW.po:
92392           Added Chinese (traditional) translation
92393
92394 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92395
92396           Small updates to various docs.
92397           Original commit message from CVS:
92398           * docs/manual/basics-pads.xml:
92399           * docs/plugins/Makefile.am:
92400           * docs/plugins/gstreamer-plugins-docs.sgml:
92401           * docs/plugins/gstreamer-plugins-sections.txt:
92402           * docs/pwg/advanced-clock.xml:
92403           * docs/pwg/advanced-scheduling.xml:
92404           * docs/pwg/advanced-types.xml:
92405           * plugins/elements/gstfdsink.c:
92406           * plugins/elements/gstfdsrc.c:
92407           * plugins/elements/gstfdsrc.h:
92408           * plugins/elements/gstidentity.c: (gst_identity_class_init):
92409           * plugins/elements/gstidentity.h:
92410           * plugins/elements/gstqueue.h:
92411           * plugins/elements/gsttee.c:
92412           * plugins/elements/gsttee.h:
92413           * plugins/elements/gsttypefindelement.c:
92414           (gst_type_find_element_class_init):
92415           * plugins/elements/gsttypefindelement.h:
92416           Small updates to various docs.
92417           Added core plugins to docs.
92418
92419 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92420
92421           common/gst.supp: add a suppression for liboil's uninitialized variable
92422           Original commit message from CVS:
92423           * common/gst.supp:
92424           add a suppression for liboil's uninitialized variable
92425
92426 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92427
92428           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
92429           Original commit message from CVS:
92430           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
92431           * gst/gstutils.h:
92432           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
92433           macro, so that gcc doesn't complain if the -Wmissing-prototypes
92434           compiler switch is being used (#325429).
92435
92436 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92437
92438           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
92439           Original commit message from CVS:
92440           * gst/gstbin.c: (gst_bin_query):
92441           Disable duration query caching in bins until it gets
92442           fixed (see #324807).
92443
92444 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
92445
92446           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
92447           Original commit message from CVS:
92448           * tools/gst-inspect.c: (print_element_properties_info):
92449           Handle properties of POINTER and BOXED type.
92450
92451 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92452
92453           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
92454           Original commit message from CVS:
92455           * gst/gst.c: (init_post):
92456           Init tags stuff and some other things before loading
92457           any static plugins (there may be other static plugins
92458           than just the GStreamer ones, and they may want to
92459           register their own tags or formats or whatever, and
92460           preferably without segfaulting).
92461           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
92462           Print at least a warning in the debug logs if we drop a
92463           query just because we don't know how to adjust the value
92464           in the particular format.
92465
92466 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
92467
92468           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
92469           Original commit message from CVS:
92470           * tools/gstreamer-completion:
92471           Replacement for gst-complete written in sh and sed.  Only
92472           completes names of features, but that's 90% of what I want
92473           it for.  Properties are not available in registry.xml.  (Maybe
92474           they should be...)
92475
92476 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92477
92478         * configure.ac:
92479           back to HEAD
92480           Original commit message from CVS:
92481           back to HEAD
92482
92483 === release 0.10.1 ===
92484
92485 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92486
92487         * ChangeLog:
92488         * NEWS:
92489         * RELEASE:
92490         * configure.ac:
92491         * docs/plugins/inspect/plugin-coreelements.xml:
92492         * docs/plugins/inspect/plugin-coreindexers.xml:
92493         * libs/gst/base/gstbasesrc.c:
92494         * win32/common/config.h:
92495           releasing 0.10.1
92496           Original commit message from CVS:
92497           releasing 0.10.1
92498
92499 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92500
92501         * po/af.po:
92502         * po/az.po:
92503         * po/bg.po:
92504         * po/ca.po:
92505         * po/cs.po:
92506         * po/de.po:
92507         * po/en_GB.po:
92508         * po/fr.po:
92509         * po/it.po:
92510         * po/nb.po:
92511         * po/nl.po:
92512         * po/ru.po:
92513         * po/sq.po:
92514         * po/sr.po:
92515         * po/sv.po:
92516         * po/tr.po:
92517         * po/uk.po:
92518         * po/vi.po:
92519         * po/zh_CN.po:
92520           Update .po files
92521           Original commit message from CVS:
92522           Update .po files
92523
92524 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92525
92526         * tests/check/libs/.gitignore:
92527           ignore more
92528           Original commit message from CVS:
92529           ignore more
92530
92531 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
92532
92533           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
92534           Original commit message from CVS:
92535           * docs/faq/cvs.xml:
92536           Add missing quote, should be make ERROR_CFLAGS="".
92537
92538 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92539
92540         * ChangeLog:
92541         * configure.ac:
92542         * po/af.po:
92543         * po/az.po:
92544         * po/bg.po:
92545         * po/ca.po:
92546         * po/cs.po:
92547         * po/de.po:
92548         * po/en_GB.po:
92549         * po/fr.po:
92550         * po/it.po:
92551         * po/nb.po:
92552         * po/nl.po:
92553         * po/ru.po:
92554         * po/sq.po:
92555         * po/sr.po:
92556         * po/sv.po:
92557         * po/tr.po:
92558         * po/uk.po:
92559         * po/vi.po:
92560         * po/zh_CN.po:
92561         * win32/common/config.h:
92562           prereleasing
92563           Original commit message from CVS:
92564           prereleasing
92565
92566 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92567
92568           docs/design/part-trickmodes.txt: More documentation on trickmodes.
92569           Original commit message from CVS:
92570           * docs/design/part-trickmodes.txt:
92571           More documentation on trickmodes.
92572
92573 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
92574
92575           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
92576           Original commit message from CVS:
92577           * gst/gstcaps.c: (gst_static_caps_get_type):
92578           * gst/gstcaps.h:
92579           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
92580           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
92581           * gst/gstpadtemplate.h:
92582           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
92583           bindings.
92584
92585 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92586
92587           libs/gst/: Documentation updates.
92588           Original commit message from CVS:
92589           * libs/gst/base/gstadapter.c:
92590           * libs/gst/base/gstadapter.h:
92591           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
92592           (gst_base_sink_get_position):
92593           * libs/gst/base/gstbasesink.h:
92594           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92595           (gst_base_src_default_query), (gst_base_src_default_do_seek),
92596           (gst_base_src_do_seek), (gst_base_src_perform_seek),
92597           (gst_base_src_send_event), (gst_base_src_update_length),
92598           (gst_base_src_get_range), (gst_base_src_loop),
92599           (gst_base_src_start):
92600           * libs/gst/base/gstbasesrc.h:
92601           * libs/gst/base/gstbasetransform.h:
92602           * libs/gst/base/gstcollectpads.h:
92603           * libs/gst/base/gstpushsrc.c:
92604           * libs/gst/base/gstpushsrc.h:
92605           * libs/gst/dataprotocol/dataprotocol.c:
92606           * libs/gst/dataprotocol/dataprotocol.h:
92607           * libs/gst/net/gstnetclientclock.h:
92608           * libs/gst/net/gstnettimeprovider.h:
92609           Documentation updates.
92610
92611 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92612
92613           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
92614           Original commit message from CVS:
92615           * docs/manual/basics-helloworld.xml:
92616           Remove superfluous closing bracket in helloworld example.
92617
92618 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92619
92620           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
92621           Original commit message from CVS:
92622           * tools/gst-launch.1.in:
92623           Update gst-launch man page; add a section with useful
92624           environment variables. Fixes #323882.
92625
92626 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92627
92628           gst/: change some char* into char[]
92629           Original commit message from CVS:
92630           * gst/gst.c:
92631           * gst/gst_private.h:
92632           change some char* into char[]
92633
92634 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92635
92636           gst/gstregistryxml.c: Cleanups.
92637           Original commit message from CVS:
92638           * gst/gstregistryxml.c: (load_feature):
92639           Cleanups.
92640           Don't use g_object_unref on GstObjects so that we avoid
92641           leaks on unsafe glibs.
92642
92643 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92644
92645           gst/gstbin.c: Small doc updates.
92646           Original commit message from CVS:
92647           * gst/gstbin.c: (gst_bin_recalc_state):
92648           Small doc updates.
92649
92650 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92651
92652           common/check.mak: Added make forever target for check.
92653           Original commit message from CVS:
92654           * common/check.mak:
92655           Added make forever target for check.
92656
92657 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92658
92659           gst/gst.c: make the registry cache file HOST_CPU-dependent
92660           Original commit message from CVS:
92661           * gst/gst.c: (init_post):
92662           make the registry cache file HOST_CPU-dependent
92663
92664 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
92665
92666         * ChangeLog:
92667         * plugins/elements/gstbufferstore.c:
92668         * tests/check/gst/gstobject.c:
92669           plugins/elements/gstbufferstore.c
92670           Original commit message from CVS:
92671           2005-12-16  Andy Wingo  <wingo@pobox.com>
92672           * plugins/elements/gstbufferstore.c
92673           (gst_buffer_store_cleared_func): Pay attention to g_list_append
92674           return value.
92675           * tests/check/gst/gstobject.c
92676           (test_fake_object_name_threaded_unique): Pay attention to
92677           g_list_sort return value.
92678
92679 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
92680
92681           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
92682           Original commit message from CVS:
92683           * tools/gst-feedback-m.m:
92684           Update for 0.9/0.10 (fixes #323870).
92685
92686 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92687
92688           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
92689           Original commit message from CVS:
92690           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
92691           Fix lcopy for mini objects, the mini object needs to be ref'ed.
92692           * tests/check/gst/gstminiobject.c: (my_foo_init),
92693           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
92694           (test_value_collection), (gst_mini_object_suite):
92695           Add test to ensure refcounts end up as expected when passing
92696           GstMiniObjects through g_object_get() and g_object_set().
92697
92698 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
92699
92700           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
92701           Original commit message from CVS:
92702           2005-12-14  Julien MOUTTE  <julien@moutte.net>
92703           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
92704           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
92705           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
92706           of collectpads. This version removes a lot of races without
92707           touching API/ABI. Yay !
92708
92709 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92710
92711           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
92712           Original commit message from CVS:
92713           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
92714           Don't allow activation of a srcpad in pull_range if it has no
92715           getrange function.
92716           Change some debug statements to be a little clearer
92717           * plugins/elements/gsttypefindelement.c:
92718           (gst_type_find_handle_src_query):
92719           Check that we have a peer before executing queries thereupon.
92720           * tests/examples/metadata/read-metadata.c: (message_loop):
92721           Use gst_bus_pop instead of gst_bus_poll when we just want it to
92722           immediately return us any available message with 0 timeout.
92723
92724 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
92725
92726           gst/gsttypefindfactory.c: Don't unref factories after calling them.
92727           Original commit message from CVS:
92728           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
92729           Don't unref factories after calling them.
92730           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
92731           * plugins/elements/gsttypefindelement.c:
92732           (gst_type_find_element_chain):
92733           Free lists of factories after using them. Fixing typefinding memory
92734           leaks.
92735
92736 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92737
92738           gst/gstpluginfeature.c: more meaningful debug output
92739           Original commit message from CVS:
92740           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
92741           (gst_plugin_feature_load):
92742           more meaningful debug output
92743           * configure.ac:
92744           * tests/Makefile.am:
92745           * tests/old/examples/Makefile.am:
92746           make make distcheck happy again
92747
92748 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92749
92750         * configure.ac:
92751           remove all tests/old Makefiles from the build
92752           Original commit message from CVS:
92753           remove all tests/old Makefiles from the build
92754
92755 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92756
92757           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
92758           Original commit message from CVS:
92759           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
92760           Catch the special case where we are operating chain-based,
92761           but the downstream peer pad has no chain function. Emit a
92762           custom error message in this case instead of letting the
92763           core generate one implying that this is some sort of core
92764           bug. It's not, it just means that whatever got plugged
92765           into the pipeline downstream when we announced the type
92766           can only operate pull-based, while our source can only
92767           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
92768           Error string has not been marked for translation yet, as
92769           it probably needs some more work first.
92770           (gst_type_find_element_get_best_possibility):
92771           Add helper function to find the best of all available
92772           found possibilities that qualify given the min. threshold.
92773           (gst_type_find_element_handle_event):
92774           Fix the case where we get an EOS while still in TYPEFIND
92775           mode (we want to chose the best of all possible types,
92776           not just the first type that happens to be in our unsorted
92777           list of possible types).
92778           (gst_type_find_element_chain):
92779           Make sure we return GST_FLOW_ERROR when we errored out
92780           in stop_typefinding(); also, don't just find the best of
92781           all found type entries and then use the last examined
92782           type entry, but actually use the best entry.
92783
92784 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92785
92786           tests/examples/: More gcc4 fixes and a mem leak fix.
92787           Original commit message from CVS:
92788           * tests/examples/typefind/typefind.c: (type_found):
92789           * tests/examples/xml/runxml.c: (xml_loaded):
92790           More gcc4 fixes and a mem leak fix.
92791
92792 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92793
92794         * tests/examples/xml/runxml.c:
92795           more gcc 4 warning fixes
92796           Original commit message from CVS:
92797           more gcc 4 warning fixes
92798
92799 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92800
92801         * tests/examples/xml/createxml.c:
92802           another gcc4 fix
92803           Original commit message from CVS:
92804           another gcc4 fix
92805
92806 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92807
92808           tests/examples/xml/createxml.c: gcc 4 fixes
92809           Original commit message from CVS:
92810           * tests/examples/xml/createxml.c: (object_saved):
92811           gcc 4 fixes
92812
92813 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92814
92815           tests/Makefile.am: enable the examples even more
92816           Original commit message from CVS:
92817           * tests/Makefile.am:
92818           enable the examples even more
92819
92820 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
92821
92822           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
92823           Original commit message from CVS:
92824           2005-12-12  Andy Wingo  <wingo@pobox.com>
92825           * libs/gst/net/gstnettimeprovider.c
92826           (gst_net_time_provider_class_init, gst_net_time_provider_init)
92827           (gst_net_time_provider_set_property)
92828           (gst_net_time_provider_get_property): Export "active" as a GObject
92829           property.
92830           (gst_net_time_provider_thread): Only respond to time queries if
92831           the time provider is active.
92832           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
92833           NetTimeProvider, preserving binary compat.
92834
92835 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92836
92837           tests/examples/: convert comments again
92838           Original commit message from CVS:
92839           * tests/examples/controller/audio-example.c: (main):
92840           * tests/examples/launch/Makefile.am:
92841           convert comments again
92842
92843 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92844
92845           libs/gst/base/gstpushsrc.c: Fix typo.
92846           Original commit message from CVS:
92847           * libs/gst/base/gstpushsrc.c:
92848           Fix typo.
92849
92850 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92851
92852         * ChangeLog:
92853           Forgot the Changelog...
92854           Original commit message from CVS:
92855           Forgot the Changelog...
92856
92857 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92858
92859           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
92860           Original commit message from CVS:
92861           * docs/libs/gstreamer-libs-sections.txt:
92862           Added new symbol to docs.
92863           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92864           (gst_base_src_init), (gst_base_src_set_format),
92865           (gst_base_src_default_query), (gst_base_src_query),
92866           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
92867           (gst_base_src_perform_seek), (gst_base_src_send_event),
92868           (gst_base_src_default_event), (gst_base_src_event_handler),
92869           (gst_base_src_set_property), (gst_base_src_get_property),
92870           (gst_base_src_wait), (gst_base_src_do_sync),
92871           (gst_base_src_update_length), (gst_base_src_get_range),
92872           (gst_base_src_check_get_range), (gst_base_src_loop),
92873           (gst_base_src_default_negotiate), (gst_base_src_start),
92874           (gst_base_src_activate_push), (gst_base_src_activate_pull),
92875           (gst_base_src_change_state):
92876           * libs/gst/base/gstbasesrc.h:
92877           Implement seeking to other formats than _BYTES.
92878           Implement more seeking methods correctly.
92879           Doc updates.
92880           Added query vmethod.
92881           Added do_seek vmethod to make life easier for subclasses
92882           when seeking.
92883           API addition: gst_base_src_set_format()
92884
92885 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92886
92887           tests/examples/Makefile.am: added that too
92888           Original commit message from CVS:
92889           * tests/examples/Makefile.am:
92890           added that too
92891
92892 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92893
92894           applied some simple fixing to some examples re-enabled the working examples
92895           Original commit message from CVS:
92896           * configure.ac:
92897           * docs/random/ensonic/media-device-daemon.txt:
92898           * tests/examples/controller/.cvsignore:
92899           * tests/examples/controller/Makefile.am:
92900           * tests/examples/controller/audio-example.c: (main):
92901           * tests/examples/helloworld/.cvsignore:
92902           * tests/examples/helloworld/Makefile.am:
92903           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
92904           * tests/examples/launch/.cvsignore:
92905           * tests/examples/launch/Makefile.am:
92906           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
92907           * tests/examples/metadata/.cvsignore:
92908           * tests/examples/metadata/Makefile.am:
92909           * tests/examples/metadata/read-metadata.c: (message_loop),
92910           (make_pipeline), (print_tag), (main):
92911           * tests/examples/queue/.cvsignore:
92912           * tests/examples/queue/Makefile.am:
92913           * tests/examples/queue/queue.c: (event_loop), (main):
92914           * tests/examples/typefind/.cvsignore:
92915           * tests/examples/typefind/Makefile.am:
92916           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
92917           (main):
92918           * tests/examples/xml/.cvsignore:
92919           * tests/examples/xml/Makefile.am:
92920           * tests/examples/xml/createxml.c: (object_saved), (main):
92921           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
92922           * tests/old/examples/Makefile.am:
92923           * tests/old/examples/TODO:
92924           * tests/old/examples/controller/.cvsignore:
92925           * tests/old/examples/controller/Makefile.am:
92926           * tests/old/examples/controller/audio-example.c:
92927           * tests/old/examples/helloworld/.cvsignore:
92928           * tests/old/examples/helloworld/Makefile.am:
92929           * tests/old/examples/helloworld/helloworld.c:
92930           * tests/old/examples/launch/.cvsignore:
92931           * tests/old/examples/launch/Makefile.am:
92932           * tests/old/examples/launch/mp3parselaunch.c:
92933           * tests/old/examples/launch/mp3play:
92934           * tests/old/examples/manual/Makefile.am:
92935           * tests/old/examples/metadata/Makefile.am:
92936           * tests/old/examples/metadata/read-metadata.c:
92937           * tests/old/examples/queue/.cvsignore:
92938           * tests/old/examples/queue/Makefile.am:
92939           * tests/old/examples/queue/queue.c:
92940           * tests/old/examples/typefind/.cvsignore:
92941           * tests/old/examples/typefind/Makefile.am:
92942           * tests/old/examples/typefind/typefind.c:
92943           * tests/old/examples/xml/.cvsignore:
92944           * tests/old/examples/xml/Makefile.am:
92945           * tests/old/examples/xml/createxml.c:
92946           * tests/old/examples/xml/runxml.c:
92947           applied some simple fixing to some examples
92948           re-enabled the working examples
92949
92950 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92951
92952           gst/gstsegment.c: Added more documentation.
92953           Original commit message from CVS:
92954           * gst/gstsegment.c: (gst_segment_init),
92955           (gst_segment_set_last_stop), (gst_segment_set_seek),
92956           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
92957           (gst_segment_to_running_time):
92958           Added more documentation.
92959           Make sure the last_pos value is updated properly.
92960           Make sure to_stream_time and to_running_time don't
92961           operate on wrong values.
92962           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92963           Update check.
92964
92965 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
92966
92967           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
92968           Original commit message from CVS:
92969           * plugins/elements/gsttypefindelement.c: (free_entry),
92970           (gst_type_find_element_chain):
92971           Now that we're not leaking factories, make sure we keep references
92972           to them while we need them.
92973
92974 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92975
92976           tests/check/gst/struct_i386.h: ifdef out the XML structs
92977           Original commit message from CVS:
92978           * tests/check/gst/struct_i386.h:
92979           ifdef out the XML structs
92980
92981 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92982
92983           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
92984           Original commit message from CVS:
92985           * gst/gstvalue.c: (gst_value_transform_double_fraction):
92986           floor is not needed, F is always positive; this obviates the
92987           need for adding -lm when building without libxml
92988
92989 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92990
92991         * docs/random/aspectratio:
92992         * tests/check/gst/gstbus.c:
92993           add a ; and an example
92994           Original commit message from CVS:
92995           add a ; and an example
92996
92997 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92998
92999           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
93000           Original commit message from CVS:
93001           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93002           Take current playback rate into account when reporting
93003           the position.
93004
93005 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93006
93007           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
93008           Original commit message from CVS:
93009           * docs/manual/mime-world.fig:
93010           Let's try this again, this time with a file that is
93011           actually in XFig format.
93012
93013 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93014
93015           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
93016           Original commit message from CVS:
93017           * docs/manual/mime-world.fig:
93018           Add audioconvert element to diagram so that it
93019           matches the text and the code (fixes #319526).
93020
93021 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93022
93023           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
93024           Original commit message from CVS:
93025           * docs/pwg/building-chainfn.xml:
93026           * docs/pwg/building-pads.xml:
93027           * docs/pwg/building-state.xml:
93028           * docs/pwg/other-source.xml:
93029           Update state change stuff for 0.10 (fixes #322969).
93030
93031 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93032
93033           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
93034           Original commit message from CVS:
93035           * docs/manual/advanced-dataaccess.xml:
93036           * docs/manual/appendix-checklist.xml:
93037           * docs/manual/appendix-programs.xml:
93038           * docs/manual/basics-pads.xml:
93039           * docs/manual/highlevel-components.xml:
93040           * docs/manual/manual.xml:
93041           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
93042           add converters in front of pipelines; remove curly
93043           brackets for threads stuff, they no longer exist; use
93044           GST_TYPE_FRACTION for framerates; update some pieces of
93045           code to 0.10, but there's plenty more to do.
93046           * docs/manual/appendix-porting.xml:
93047           Expand on asynchroneous state changes; s/0.9/0.10/;
93048           mention disappearance of gst_init_get_popt_table()
93049           (fixes #322916).
93050
93051 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93052
93053           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
93054           Original commit message from CVS:
93055           * docs/faq/using.xml:
93056           Spider no longer exists, and neither does gst-launch-ext.
93057           Update examples to use decodebin and playbin and put
93058           converters in front of sinks (fixes #323726).
93059
93060 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
93061
93062           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
93063           Original commit message from CVS:
93064           * plugins/elements/gsttypefindelement.c: (find_peek),
93065           (gst_type_find_element_chain):
93066           Fix leaking element factories in typefinding.
93067           Fix problem where we forgot about a probable type on non-seekable
93068           files, and thus later mis-typefound it.
93069
93070 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
93071
93072           Remove makecontext stuff; not used in 0.10 and causes problems on
93073           Original commit message from CVS:
93074           * common/m4/gst-makecontext.m4:
93075           * common/m4/gst-mcsc.m4:
93076           * configure.ac:
93077           * win32/common/config.h:
93078           * win32/common/config.h.in:
93079           Remove makecontext stuff; not used in 0.10 and causes problems on
93080           HPUX according to bug #322441
93081
93082 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93083
93084           tests/check/: Added ABI check for libs, this time for real
93085           Original commit message from CVS:
93086           * tests/check/Makefile.am:
93087           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
93088           (main):
93089           * tests/check/libs/struct_i386.h:
93090           Added ABI check for libs, this time for real
93091
93092 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93093
93094           tests/check/: Added ABI check for libs
93095           Original commit message from CVS:
93096           * tests/check/Makefile.am:
93097           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
93098           (main):
93099           * tests/check/libs/struct_i386.h:
93100           Added ABI check for libs
93101
93102 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93103
93104           tests/check/Makefile.am: And add the struct_i386.h to dist.
93105           Original commit message from CVS:
93106           * tests/check/Makefile.am:
93107           And add the struct_i386.h to dist.
93108
93109 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93110
93111           tests/check/: Added check for ABI compatibility.
93112           Original commit message from CVS:
93113           * tests/check/Makefile.am:
93114           * tests/check/gst/.cvsignore:
93115           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
93116           (main):
93117           * tests/check/gst/struct_i386.h:
93118           Added check for ABI compatibility.
93119
93120 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93121
93122           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
93123           Original commit message from CVS:
93124           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93125           (gst_fake_src_get_times), (gst_fake_src_create):
93126           Fix broken sync option, fixes #323259
93127
93128 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93129
93130           gst/gstbuffer.c: Small docs update.
93131           Original commit message from CVS:
93132           * gst/gstbuffer.c:
93133           Small docs update.
93134           * gst/gstcaps.c: (gst_caps_is_equal):
93135           Don't assert on NULL <--> X. Fixes #323260
93136           * gst/gstminiobject.c: (gst_mini_object_replace):
93137           If we're doing atomic operations, we might just as well use
93138           the proper way to get an atomic pointer.
93139           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93140           Clean up debugging.
93141
93142 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
93143
93144           gst/parse/grammar.y: Remove handling of { } for threads.
93145           Original commit message from CVS:
93146           * gst/parse/grammar.y:
93147           Remove handling of { } for threads.
93148
93149 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
93150
93151           libs/gst/base/gstbasetransform.c: speling fix.
93152           Original commit message from CVS:
93153           * libs/gst/base/gstbasetransform.c: speling fix.
93154
93155 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93156
93157         * ChangeLog:
93158         * docs/libs/tmpl/gstdataprotocol.sgml:
93159         * docs/random/omega/testing/gstobject.c:
93160         * gst/gst.c:
93161         * gst/gstclock.c:
93162         * gst/gstelement.c:
93163         * gst/gstelementfactory.c:
93164         * gst/gsterror.c:
93165         * gst/gstevent.c:
93166         * gst/gstghostpad.c:
93167         * gst/gstinfo.c:
93168         * gst/gstpadtemplate.c:
93169         * gst/gstregistryxml.c:
93170         * gst/gsttaglist.c:
93171         * gst/gsttagsetter.c:
93172         * gst/gsttypefind.c:
93173         * gst/gstvalue.c:
93174         * libs/gst/base/gstbasesrc.c:
93175         * libs/gst/net/gstnetclientclock.c:
93176         * libs/gst/net/gstnettimeprovider.c:
93177         * plugins/elements/gstfakesrc.c:
93178         * plugins/elements/gstfdsrc.c:
93179         * plugins/elements/gstfilesrc.c:
93180         * plugins/elements/gstidentity.c:
93181         * plugins/elements/gstqueue.c:
93182         * plugins/elements/gsttypefindelement.c:
93183         * plugins/indexers/gstfileindex.c:
93184         * plugins/indexers/gstmemindex.c:
93185         * tests/check/gst/gsttag.c:
93186         * tests/old/examples/cutter/cutter.c:
93187         * tests/old/examples/mixer/mixer.c:
93188         * tests/old/examples/xml/runxml.c:
93189         * tests/old/testsuite/caps/normalisation.c:
93190         * tests/old/testsuite/debug/global.c:
93191         * tests/old/testsuite/parse/parse1.c:
93192         * tools/gst-xmlinspect.c:
93193         * win32/common/dirent.c:
93194           expand tabs
93195           Original commit message from CVS:
93196           expand tabs
93197
93198 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93199
93200         * win32/common/config.h:
93201           back to cvs
93202           Original commit message from CVS:
93203           back to cvs
93204
93205 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93206
93207         * configure.ac:
93208           back to HEAD
93209           Original commit message from CVS:
93210           back to HEAD
93211
93212 === release 0.10.0 ===
93213
93214 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93215
93216         * ChangeLog:
93217         * NEWS:
93218         * RELEASE:
93219         * configure.ac:
93220         * docs/libs/tmpl/gstdataprotocol.sgml:
93221         * docs/plugins/inspect/plugin-coreelements.xml:
93222         * docs/plugins/inspect/plugin-coreindexers.xml:
93223         * win32/common/config.h:
93224           releasing 0.10.0
93225           Original commit message from CVS:
93226           releasing 0.10.0
93227
93228 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93229
93230         * po/af.po:
93231         * po/az.po:
93232         * po/bg.po:
93233         * po/ca.po:
93234         * po/cs.po:
93235         * po/de.po:
93236         * po/en_GB.po:
93237         * po/fr.po:
93238         * po/it.po:
93239         * po/nb.po:
93240         * po/nl.po:
93241         * po/ru.po:
93242         * po/sq.po:
93243         * po/sr.po:
93244         * po/sv.po:
93245         * po/tr.po:
93246         * po/uk.po:
93247         * po/vi.po:
93248         * po/zh_CN.po:
93249           Update .po files
93250           Original commit message from CVS:
93251           Update .po files
93252
93253 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93254
93255           po/: added Chinese (Traditional) translation
93256           Original commit message from CVS:
93257           submitted by: Funda Wang <fundawang@linux.net.cn>
93258           * po/LINGUAS:
93259           * po/zh_CN.po:
93260           added Chinese (Traditional) translation
93261
93262 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93263
93264         * po/af.po:
93265           updated Afrikaans translation
93266           Original commit message from CVS:
93267           updated Afrikaans translation
93268
93269 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93270
93271         * gst/gstpad.h:
93272           remove deprecation guard from docstring
93273           Original commit message from CVS:
93274           remove deprecation guard from docstring
93275
93276 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93277
93278         * po/af.po:
93279         * po/az.po:
93280         * po/bg.po:
93281         * po/ca.po:
93282         * po/cs.po:
93283         * po/de.po:
93284         * po/en_GB.po:
93285         * po/fr.po:
93286         * po/it.po:
93287         * po/nb.po:
93288         * po/nl.po:
93289         * po/ru.po:
93290         * po/sq.po:
93291         * po/sr.po:
93292         * po/sv.po:
93293         * po/tr.po:
93294         * po/uk.po:
93295         * po/vi.po:
93296           update translations
93297           Original commit message from CVS:
93298           update translations
93299
93300 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93301
93302         * ChangeLog:
93303         * docs/gst/gstreamer-sections.txt:
93304         * docs/random/thomasvs/TODO:
93305         * gst/gstutils.c:
93306         * gst/gstutils.h:
93307           fix docs
93308           Original commit message from CVS:
93309           fix docs
93310
93311 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
93312
93313           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
93314           Original commit message from CVS:
93315           2005-12-05  Andy Wingo  <wingo@pobox.com>
93316           patch by: Wim Taymans <wim@fluendo.com>
93317           * libs/gst/base/gstbasetransform.c
93318           (gst_base_transform_prepare_output_buf)
93319           (gst_base_transform_buffer_alloc):
93320           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
93321           alloc_buffer_and_set_caps.
93322           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
93323           set_caps on the source pad.
93324           (gst_pad_alloc_buffer_and_set_caps): New function, does what
93325           alloc_buffer used to do. Fixes #322874.
93326           * docs/gst/gstreamer-sections.txt:
93327           * docs/design/part-negotiation.txt:
93328           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
93329           changes.
93330
93331 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93332
93333         * tests/check/gst/gstutils.c:
93334           really add the tests for the 64/double conversion
93335           Original commit message from CVS:
93336           really add the tests for the 64/double conversion
93337
93338 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93339
93340         * win32/common/libgstcontroller.def:
93341           add def for controller
93342           Original commit message from CVS:
93343           add def for controller
93344
93345 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
93346
93347           win32/: win32 build fixes
93348           Original commit message from CVS:
93349           patch by: Sebastien Moutte
93350           * win32/MANIFEST:
93351           * win32/common/config.h.in:
93352           * win32/vs6/libgstcontroller.dsp:
93353           win32 build fixes
93354
93355 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93356
93357           Back out previous code changes, leave doc updates, file bugs instead.
93358           Original commit message from CVS:
93359           * gst/gstcaps.c: (gst_caps_is_equal):
93360           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93361           (gst_fake_src_create):
93362           Back out previous code changes, leave doc updates, file bugs
93363           instead.
93364
93365 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93366
93367           plugins/elements/gstfakesrc.*: Fix broken sync code.
93368           Original commit message from CVS:
93369           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93370           (gst_fake_src_get_times), (gst_fake_src_create):
93371           * plugins/elements/gstfakesrc.h:
93372           Fix broken sync code.
93373
93374 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93375
93376           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
93377           Original commit message from CVS:
93378           * gst/gstcaps.c: (gst_caps_is_equal):
93379           Comparing NULL against !NULL yields different caps, not a
93380           failure.
93381
93382 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93383
93384           gst/gstpipeline.c: Fix small typo in docs.
93385           Original commit message from CVS:
93386           * gst/gstpipeline.c:
93387           Fix small typo in docs.
93388
93389 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93390
93391           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
93392           Original commit message from CVS:
93393           2005-12-05  Andy Wingo  <wingo@pobox.com>
93394           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
93395           * gst/gst.c (init_post): remove hard-coded 0.9 location for
93396           registries/plugins with a MAJORMINOR one.
93397           (plugin_desc): Rename library from gstcoreleements to
93398           staticelements. Fixes #323222.
93399
93400 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93401
93402           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
93403           Original commit message from CVS:
93404           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
93405           Change debug category to 'collectpads' from 'collect_pads'
93406           (fixes #323250).
93407
93408 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93409
93410         * win32/common/libgstreamer.def:
93411           rename two exports
93412           Original commit message from CVS:
93413           rename two exports
93414
93415 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
93416
93417           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
93418           Original commit message from CVS:
93419           patch by: Sebastien Moutte
93420           * libs/gst/controller/gstinterpolation.c:
93421           use convert function for uint64/double
93422           * win32/vs6/libgstcontroller.dsp:
93423           link to GLib
93424
93425 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93426
93427           add tests that seem to show that the guint64/gdouble conversions are correct.
93428           Original commit message from CVS:
93429           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
93430           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
93431           * gst/gstutils.h:
93432           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93433           add tests that seem to show that the guint64/gdouble conversions
93434           are correct.
93435
93436 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
93437
93438         * gstreamer.spec.in:
93439           make version number a little less hopefull
93440           Original commit message from CVS:
93441           make version number a little less hopefull
93442
93443 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93444
93445           gst/: Fix docs again.
93446           Original commit message from CVS:
93447           * gst/gstregistry.c: (gst_registry_add_path):
93448           * gst/gstregistry.h:
93449           * gst/gstregistryxml.c:
93450           Fix docs again.
93451           Removed old code from gstregistryxml.c
93452
93453 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
93454
93455         * gstreamer.spec.in:
93456           fix updating gstreamer spec file making it 0.10 ready
93457           Original commit message from CVS:
93458           fix updating gstreamer spec file making it 0.10 ready
93459
93460 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93461
93462           gst/gstutils.c: Small cleanup.
93463           Original commit message from CVS:
93464           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93465           (gst_util_uint64_scale_int):
93466           Small cleanup.
93467           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93468           Add debug log line.
93469           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
93470           Add FIXME.
93471
93472 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93473
93474           win32/: renamed core elements plugin
93475           Original commit message from CVS:
93476           * win32/MANIFEST:
93477           * win32/common/config.h:
93478           * win32/vs6/gstreamer.dsw:
93479           * win32/vs6/libgstcoreelements.dsp:
93480           * win32/vs6/libgstelements.dsp:
93481           renamed core elements plugin
93482
93483 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93484
93485           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
93486           Original commit message from CVS:
93487           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
93488           (get_candidates):
93489           do piece-wise major/minor comparison so 0.9 < 0.10
93490           also allow .exe extensions for tools
93491
93492 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
93493
93494           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
93495           Original commit message from CVS:
93496           * gst/gst.c:
93497           Escape a % to make gtkdoc happier; bug 322958.
93498
93499 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93500
93501         * configure.ac:
93502           back to HEAD
93503           Original commit message from CVS:
93504           back to HEAD
93505
93506 === release 0.9.7 ===
93507
93508 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93509
93510         * CHANGES-0.9:
93511         * ChangeLog:
93512         * NEWS:
93513         * RELEASE:
93514         * configure.ac:
93515         * docs/plugins/inspect/plugin-coreelements.xml:
93516         * docs/plugins/inspect/plugin-coreindexers.xml:
93517         * win32/common/config.h:
93518           releasing 0.9.7
93519           Original commit message from CVS:
93520           releasing 0.9.7
93521
93522 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93523
93524         * ChangeLog:
93525         * common:
93526         * configure.ac:
93527         * docs/libs/tmpl/gstdataprotocol.sgml:
93528         * docs/random/release:
93529         * po/af.po:
93530         * po/az.po:
93531         * po/bg.po:
93532         * po/ca.po:
93533         * po/cs.po:
93534         * po/de.po:
93535         * po/en_GB.po:
93536         * po/fr.po:
93537         * po/it.po:
93538         * po/nb.po:
93539         * po/nl.po:
93540         * po/ru.po:
93541         * po/sq.po:
93542         * po/sr.po:
93543         * po/sv.po:
93544         * po/tr.po:
93545         * po/uk.po:
93546         * po/vi.po:
93547         * win32/common/config.h:
93548         * win32/common/config.h.in:
93549         * win32/vs6/gst_inspect.dsp:
93550         * win32/vs6/gst_launch.dsp:
93551         * win32/vs6/libgstbase.dsp:
93552         * win32/vs6/libgstelements.dsp:
93553         * win32/vs6/libgstreamer.dsp:
93554         * win32/vs7/GStreamer.vcproj:
93555         * win32/vs7/gst-inspect.vcproj:
93556         * win32/vs7/gst-launch.vcproj:
93557         * win32/vs7/libgstbase.vcproj:
93558           bump GST_MAJORMINOR to 0.10 reset libtool version
93559           Original commit message from CVS:
93560           bump GST_MAJORMINOR to 0.10
93561           reset libtool version
93562
93563 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93564
93565         * tools/gst-feedback-0.7:
93566           remove old file
93567           Original commit message from CVS:
93568           remove old file
93569
93570 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93571
93572         * docs/plugins/.gitignore:
93573           ignore more
93574           Original commit message from CVS:
93575           ignore more
93576
93577 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93578
93579         * ChangeLog:
93580         * po/LINGUAS:
93581         * po/bg.po:
93582           Added Bulgarian translation by (Alexander Shopov)
93583           Original commit message from CVS:
93584           Added Bulgarian translation by (Alexander Shopov)
93585
93586 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93587
93588         * docs/plugins/inspect-build.stamp:
93589           commit final stamp file
93590           Original commit message from CVS:
93591           commit final stamp file
93592
93593 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93594
93595         * docs/plugins/gstreamer-plugins.hierarchy:
93596         * docs/plugins/gstreamer-plugins.interfaces:
93597         * docs/plugins/gstreamer-plugins.prerequisites:
93598         * po/af.po:
93599         * po/az.po:
93600         * po/ca.po:
93601         * po/cs.po:
93602         * po/de.po:
93603         * po/en_GB.po:
93604         * po/fr.po:
93605         * po/it.po:
93606         * po/nb.po:
93607         * po/nl.po:
93608         * po/ru.po:
93609         * po/sq.po:
93610         * po/sr.po:
93611         * po/sv.po:
93612         * po/tr.po:
93613         * po/uk.po:
93614         * po/vi.po:
93615           add more files for distcheck
93616           Original commit message from CVS:
93617           add more files for distcheck
93618
93619 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93620
93621         * docs/plugins/gstreamer-plugins.args:
93622         * docs/plugins/gstreamer-plugins.signals:
93623           add signals and args
93624           Original commit message from CVS:
93625           add signals and args
93626
93627 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93628
93629         * ChangeLog:
93630         * tests/check/gst/gstplugin.c:
93631           fix test
93632           Original commit message from CVS:
93633           fix test
93634
93635 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93636
93637         * ChangeLog:
93638         * common:
93639         * configure.ac:
93640         * docs/Makefile.am:
93641         * docs/gst/Makefile.am:
93642         * docs/gst/gstreamer-docs.sgml:
93643         * docs/gst/gstreamer-sections.txt:
93644         * docs/gst/gstreamer.types:
93645         * docs/gst/gstreamer.types.in:
93646         * docs/plugins/Makefile.am:
93647         * docs/plugins/gstreamer-plugins-docs.sgml:
93648         * docs/plugins/gstreamer-plugins-sections.txt:
93649         * docs/plugins/gstreamer-plugins.types:
93650         * docs/plugins/inspect.stamp:
93651         * docs/plugins/inspect/plugin-coreelements.xml:
93652         * docs/plugins/inspect/plugin-coreindexers.xml:
93653         * docs/plugins/scanobj-build.stamp:
93654         * gstreamer.spec.in:
93655         * plugins/elements/Makefile.am:
93656         * plugins/elements/gstelements.c:
93657         * plugins/elements/gstfakesink.c:
93658         * plugins/elements/gstfakesrc.c:
93659         * plugins/elements/gstfilesink.c:
93660         * plugins/elements/gstfilesrc.c:
93661         * plugins/elements/gstqueue.c:
93662         * plugins/indexers/Makefile.am:
93663         * plugins/indexers/gstindexers.c:
93664           document core plugins in a separate document just like all the others rename these plugins to something starting with...
93665           Original commit message from CVS:
93666           document core plugins in a separate document just like all the
93667           others
93668           rename these plugins to something starting with core
93669
93670 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
93671
93672           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
93673           Original commit message from CVS:
93674           2005-12-01  Andy Wingo  <wingo@pobox.com>
93675           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
93676           padding here before, but it missed the commit.
93677
93678 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93679
93680         * libs/gst/controller/gsthelper.c:
93681         * win32/common/libgstreamer.def:
93682         * win32/vs6/gstreamer.dsw:
93683         * win32/vs6/libgstcontroller.dsp:
93684           add libgstcontroller to the build
93685           Original commit message from CVS:
93686           add libgstcontroller to the build
93687
93688 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93689
93690           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
93691           Original commit message from CVS:
93692           * libs/gst/controller/gstinterpolation.c:
93693           whitespace prices have crashed, we should feel free to use some now
93694           use gst_guint64_to_gdouble
93695
93696 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93697
93698         * plugins/elements/gstfdsink.c:
93699         * plugins/elements/gstfdsink.h:
93700           fix typo
93701           Original commit message from CVS:
93702           fix typo
93703
93704 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93705
93706         * ChangeLog:
93707         * libs/gst/controller/gstcontroller.c:
93708         * libs/gst/controller/gsthelper.c:
93709         * libs/gst/controller/gstinterpolation.c:
93710         * libs/gst/controller/lib.c:
93711           wrap config.h include
93712           Original commit message from CVS:
93713           wrap config.h include
93714
93715 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93716
93717         * ChangeLog:
93718         * docs/gst/gstreamer-sections.txt:
93719           update docs
93720           Original commit message from CVS:
93721           update docs
93722
93723 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93724
93725           plugins/elements/: more anal cleanup
93726           Original commit message from CVS:
93727           * plugins/elements/gstelements.c:
93728           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
93729           (gst_fd_sink__class_init), (gst_fd_sink__init),
93730           (gst_fd_sink__chain), (gst_fd_sink__set_property),
93731           (gst_fd_sink__get_property):
93732           * plugins/elements/gstfdsink.h:
93733           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
93734           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
93735           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
93736           (gst_fd_src_unlock), (gst_fd_src_set_property),
93737           (gst_fd_src_get_property), (gst_fd_src_create),
93738           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
93739           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
93740           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
93741           (gst_fd_src_uri_handler_init):
93742           * plugins/elements/gstfdsrc.h:
93743           * plugins/elements/gstqueue.c: (gst_queue_get_type):
93744           more anal cleanup
93745
93746 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93747
93748         * ChangeLog:
93749         * docs/gst/Makefile.am:
93750         * docs/gst/gstreamer.types.in:
93751         * gst/Makefile.am:
93752         * po/af.po:
93753         * po/az.po:
93754         * po/ca.po:
93755         * po/cs.po:
93756         * po/de.po:
93757         * po/en_GB.po:
93758         * po/fr.po:
93759         * po/it.po:
93760         * po/nb.po:
93761         * po/nl.po:
93762         * po/ru.po:
93763         * po/sq.po:
93764         * po/sr.po:
93765         * po/sv.po:
93766         * po/tr.po:
93767         * po/uk.po:
93768         * po/vi.po:
93769           fix the docs build
93770           Original commit message from CVS:
93771           fix the docs build
93772
93773 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93774
93775         * docs/gst/gstreamer.types.in:
93776           add new input types file
93777           Original commit message from CVS:
93778           add new input types file
93779
93780 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93781
93782           various fixes to make
93783           Original commit message from CVS:
93784           * configure.ac:
93785           * gst/Makefile.am:
93786           * gst/gst.c:
93787           * gst/gstplugin.h:
93788           * gst/gstregistry.h:
93789           * tests/benchmarks/complexity.c:
93790           * tests/benchmarks/mass-elements.c:
93791           * tests/check/Makefile.am:
93792           * tools/Makefile.am:
93793           * tools/gst-inspect.c:
93794           * tools/gst-xmlinspect.c:
93795           various fixes to make
93796           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
93797           work and get the core .so down to 360444 bytes after stripping
93798
93799 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93800
93801         * docs/libs/tmpl/gstdataprotocol.sgml:
93802         * tests/check/Makefile.am:
93803           move location of test registry
93804           Original commit message from CVS:
93805           move location of test registry
93806
93807 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93808
93809         * tests/check/pipelines/.gitignore:
93810           ignore more
93811           Original commit message from CVS:
93812           ignore more
93813
93814 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93815
93816         * tests/misc/Makefile.am:
93817           missing makefile
93818           Original commit message from CVS:
93819           missing makefile
93820
93821 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93822
93823         * scripts/cvs-update.sh:
93824           prune empty dirs when updating
93825           Original commit message from CVS:
93826           prune empty dirs when updating
93827
93828 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93829
93830         * DOCBUILDING:
93831         * docs/README:
93832           remove empty dirs; move docbuilding notes
93833           Original commit message from CVS:
93834           remove empty dirs; move docbuilding notes
93835
93836 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93837
93838           descend into tests
93839           Original commit message from CVS:
93840           * Makefile.am:
93841           * configure.ac:
93842           descend into tests
93843           * docs/random/thomasvs/TODO:
93844           * tests/Makefile.am:
93845           * tests/README:
93846           add a README
93847
93848 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93849
93850         * tests/benchmarks/.gitignore:
93851         * tests/check/generic/.gitignore:
93852         * tests/check/libs/.gitignore:
93853           ignore more
93854           Original commit message from CVS:
93855           ignore more
93856
93857 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93858
93859         * README:
93860           update README
93861           Original commit message from CVS:
93862           update README
93863
93864 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93865
93866         * common:
93867         * tests/check/Makefile.am:
93868           don't fail on missing registry
93869           Original commit message from CVS:
93870           don't fail on missing registry
93871
93872 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93873
93874         * win32/README.txt:
93875           add a README
93876           Original commit message from CVS:
93877           add a README
93878
93879 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93880
93881         * ChangeLog:
93882         * win32/GStreamer.vcproj:
93883         * win32/MANIFEST:
93884         * win32/Makefile:
93885         * win32/Makefile.inspect:
93886         * win32/Makefile.launch:
93887         * win32/Makefile.register:
93888         * win32/README.txt:
93889         * win32/gst-inspect.vcproj:
93890         * win32/gst-launch.vcproj:
93891         * win32/gst-register.vcproj:
93892         * win32/gstelements.vcproj:
93893         * win32/gstgetbits.def:
93894         * win32/gstgetbits.vcproj:
93895         * win32/gstreamer-dbg.def:
93896         * win32/gstreamer.def:
93897         * win32/libgstbase.def:
93898         * win32/libgstbase.vcproj:
93899         * win32/link_oldruntime.c:
93900         * win32/mman.c:
93901         * win32/mman.h:
93902         * win32/mman.inl:
93903         * win32/msvc71.sln:
93904           move even more stuff, win32/ is nice and clean now
93905           Original commit message from CVS:
93906           move even more stuff, win32/ is nice and clean now
93907
93908 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93909
93910         * ChangeLog:
93911         * libs/gst/control/.gitignore:
93912         * po/af.po:
93913         * po/az.po:
93914         * po/ca.po:
93915         * po/cs.po:
93916         * po/de.po:
93917         * po/en_GB.po:
93918         * po/fr.po:
93919         * po/it.po:
93920         * po/nb.po:
93921         * po/nl.po:
93922         * po/ru.po:
93923         * po/sq.po:
93924         * po/sr.po:
93925         * po/sv.po:
93926         * po/tr.po:
93927         * po/uk.po:
93928         * po/vi.po:
93929         * win32/MANIFEST:
93930         * win32/config.h:
93931         * win32/dirent.c:
93932         * win32/dirent.h:
93933         * win32/gstbytestream.def:
93934         * win32/gstbytestream.vcproj:
93935         * win32/gstconfig.h:
93936         * win32/gstenumtypes.c:
93937         * win32/gstenumtypes.h:
93938         * win32/gstoptimalscheduler.vcproj:
93939         * win32/gstversion.h:
93940         * win32/gtchar.h:
93941         * win32/testsuite/bins.vcproj:
93942         * win32/testsuite/bytestream.vcproj:
93943         * win32/testsuite/caps.vcproj:
93944         * win32/testsuite/cleanup.vcproj:
93945         * win32/testsuite/clock.vcproj:
93946         * win32/testsuite/debug.vcproj:
93947         * win32/testsuite/dlopen.vcproj:
93948         * win32/testsuite/dynparams.vcproj:
93949         * win32/testsuite/elements.vcproj:
93950         * win32/testsuite/ghostpads.vcproj:
93951         * win32/testsuite/indexers.vcproj:
93952         * win32/testsuite/negotiation.vcproj:
93953         * win32/testsuite/parse.vcproj:
93954         * win32/testsuite/plugin.vcproj:
93955         * win32/testsuite/refcounting.vcproj:
93956         * win32/testsuite/schedulers.vcproj:
93957         * win32/testsuite/states.vcproj:
93958         * win32/testsuite/tags.vcproj:
93959         * win32/testsuite/threads.vcproj:
93960           remove old win32 stuff that isn't maintained and should be reorganized
93961           Original commit message from CVS:
93962           remove old win32 stuff that isn't maintained and should be
93963           reorganized
93964
93965 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93966
93967         * libs/gst/getbits/.gitignore:
93968           remove getbits
93969           Original commit message from CVS:
93970           remove getbits
93971
93972 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
93973
93974           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
93975           Original commit message from CVS:
93976           2005-11-30  Andy Wingo  <wingo@pobox.com>
93977           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
93978           loading the gst.interfaces python module bork.
93979           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
93980           available since GLib 2.2. Fixes #318031.
93981
93982 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93983
93984         * ChangeLog:
93985         * Makefile.am:
93986         * check/.gitignore:
93987         * check/Makefile.am:
93988         * check/elements/.gitignore:
93989         * check/elements/fakesrc.c:
93990         * check/elements/fdsrc.c:
93991         * check/elements/identity.c:
93992         * check/generic/.gitignore:
93993         * check/generic/states.c:
93994         * check/gst-libs/.gitignore:
93995         * check/gst-libs/controller.c:
93996         * check/gst-libs/gdp.c:
93997         * check/gst/.gitignore:
93998         * check/gst/capslist.h:
93999         * check/gst/gst.c:
94000         * check/gst/gstbin.c:
94001         * check/gst/gstbuffer.c:
94002         * check/gst/gstbus.c:
94003         * check/gst/gstcaps.c:
94004         * check/gst/gstelement.c:
94005         * check/gst/gstevent.c:
94006         * check/gst/gstghostpad.c:
94007         * check/gst/gstiterator.c:
94008         * check/gst/gstmessage.c:
94009         * check/gst/gstminiobject.c:
94010         * check/gst/gstobject.c:
94011         * check/gst/gstpad.c:
94012         * check/gst/gstpipeline.c:
94013         * check/gst/gstplugin.c:
94014         * check/gst/gstsegment.c:
94015         * check/gst/gststructure.c:
94016         * check/gst/gstsystemclock.c:
94017         * check/gst/gsttag.c:
94018         * check/gst/gstutils.c:
94019         * check/gst/gstvalue.c:
94020         * check/net/.gitignore:
94021         * check/net/gstnetclientclock.c:
94022         * check/net/gstnettimeprovider.c:
94023         * check/pipelines/.gitignore:
94024         * check/pipelines/cleanup.c:
94025         * check/pipelines/simple_launch_lines.c:
94026         * check/pipelines/stress.c:
94027         * check/states/.gitignore:
94028         * check/states/sinks.c:
94029         * configure.ac:
94030         * examples/Makefile.am:
94031         * examples/appreader/.gitignore:
94032         * examples/appreader/Makefile.am:
94033         * examples/appreader/appreader.c:
94034         * examples/controller/.gitignore:
94035         * examples/controller/Makefile.am:
94036         * examples/controller/audio-example.c:
94037         * examples/cutter/.gitignore:
94038         * examples/cutter/Makefile.am:
94039         * examples/cutter/cutter.c:
94040         * examples/cutter/cutter.h:
94041         * examples/events/Makefile.am:
94042         * examples/events/seek.c:
94043         * examples/helloworld/.gitignore:
94044         * examples/helloworld/Makefile.am:
94045         * examples/helloworld/helloworld.c:
94046         * examples/helloworld2/.gitignore:
94047         * examples/helloworld2/Makefile.am:
94048         * examples/helloworld2/helloworld2.c:
94049         * examples/launch/.gitignore:
94050         * examples/launch/Makefile.am:
94051         * examples/launch/mp3parselaunch.c:
94052         * examples/launch/mp3play:
94053         * examples/manual/.gitignore:
94054         * examples/manual/Makefile.am:
94055         * examples/manual/extract.pl:
94056         * examples/metadata/Makefile.am:
94057         * examples/metadata/read-metadata.c:
94058         * examples/mixer/.gitignore:
94059         * examples/mixer/Makefile.am:
94060         * examples/mixer/mixer.c:
94061         * examples/mixer/mixer.h:
94062         * examples/pingpong/.gitignore:
94063         * examples/pingpong/Makefile.am:
94064         * examples/pingpong/pingpong.c:
94065         * examples/plugins/.gitignore:
94066         * examples/plugins/Makefile.am:
94067         * examples/plugins/example.c:
94068         * examples/plugins/example.h:
94069         * examples/pwg/.gitignore:
94070         * examples/pwg/Makefile.am:
94071         * examples/pwg/extract.pl:
94072         * examples/queue/.gitignore:
94073         * examples/queue/Makefile.am:
94074         * examples/queue/queue.c:
94075         * examples/queue2/.gitignore:
94076         * examples/queue2/Makefile.am:
94077         * examples/queue2/queue2.c:
94078         * examples/queue3/.gitignore:
94079         * examples/queue3/Makefile.am:
94080         * examples/queue3/queue3.c:
94081         * examples/queue4/.gitignore:
94082         * examples/queue4/Makefile.am:
94083         * examples/queue4/queue4.c:
94084         * examples/retag/.gitignore:
94085         * examples/retag/Makefile.am:
94086         * examples/retag/retag.c:
94087         * examples/retag/transcode.c:
94088         * examples/thread/.gitignore:
94089         * examples/thread/Makefile.am:
94090         * examples/thread/thread.c:
94091         * examples/typefind/.gitignore:
94092         * examples/typefind/Makefile.am:
94093         * examples/typefind/typefind.c:
94094         * examples/xml/.gitignore:
94095         * examples/xml/Makefile.am:
94096         * examples/xml/createxml.c:
94097         * examples/xml/runxml.c:
94098         * tests/Makefile.am:
94099         * tests/check/Makefile.am:
94100         * testsuite/.gitignore:
94101         * testsuite/Makefile.am:
94102         * testsuite/Rules:
94103         * testsuite/caps/.gitignore:
94104         * testsuite/caps/Makefile.am:
94105         * testsuite/caps/app_fixate.c:
94106         * testsuite/caps/audioscale.c:
94107         * testsuite/caps/caps.c:
94108         * testsuite/caps/caps.h:
94109         * testsuite/caps/caps_strings:
94110         * testsuite/caps/compatibility.c:
94111         * testsuite/caps/deserialize.c:
94112         * testsuite/caps/enumcaps.c:
94113         * testsuite/caps/eratosthenes.c:
94114         * testsuite/caps/filtercaps.c:
94115         * testsuite/caps/fixed.c:
94116         * testsuite/caps/fraction-convert.c:
94117         * testsuite/caps/fraction-multiply-and-zero.c:
94118         * testsuite/caps/intersect2.c:
94119         * testsuite/caps/intersection.c:
94120         * testsuite/caps/normalisation.c:
94121         * testsuite/caps/random.c:
94122         * testsuite/caps/renegotiate.c:
94123         * testsuite/caps/sets.c:
94124         * testsuite/caps/simplify.c:
94125         * testsuite/caps/string-conversions.c:
94126         * testsuite/caps/structure.c:
94127         * testsuite/caps/subtract.c:
94128         * testsuite/caps/union.c:
94129         * testsuite/debug/.gitignore:
94130         * testsuite/debug/Makefile.am:
94131         * testsuite/debug/category.c:
94132         * testsuite/debug/commandline.c:
94133         * testsuite/debug/global.c:
94134         * testsuite/debug/output.c:
94135         * testsuite/debug/printf_extension.c:
94136         * testsuite/dlopen/.gitignore:
94137         * testsuite/dlopen/Makefile.am:
94138         * testsuite/dlopen/dlopen_gst.c:
94139         * testsuite/dlopen/loadgst.c:
94140         * testsuite/elements/.gitignore:
94141         * testsuite/elements/Makefile.am:
94142         * testsuite/elements/gst-inspect-check.in:
94143         * testsuite/elements/struct_i386.h:
94144         * testsuite/elements/struct_size.c:
94145         * testsuite/indexers/.gitignore:
94146         * testsuite/indexers/Makefile.am:
94147         * testsuite/indexers/cache1.c:
94148         * testsuite/indexers/indexdump.c:
94149         * testsuite/parse/.gitignore:
94150         * testsuite/parse/Makefile.am:
94151         * testsuite/parse/parse1.c:
94152         * testsuite/parse/parse2.c:
94153         * testsuite/plugin/.gitignore:
94154         * testsuite/plugin/Makefile.am:
94155         * testsuite/plugin/README:
94156         * testsuite/plugin/dynamic.c:
94157         * testsuite/plugin/linked.c:
94158         * testsuite/plugin/loading.c:
94159         * testsuite/plugin/registry.c:
94160         * testsuite/plugin/static.c:
94161         * testsuite/plugin/static2.c:
94162         * testsuite/plugin/testplugin.c:
94163         * testsuite/plugin/testplugin2.c:
94164         * testsuite/plugin/testplugin2_s.c:
94165         * testsuite/plugin/testplugin_s.c:
94166         * testsuite/refcounting/.gitignore:
94167         * testsuite/refcounting/Makefile.am:
94168         * testsuite/refcounting/bin.c:
94169         * testsuite/refcounting/element.c:
94170         * testsuite/refcounting/element_pad.c:
94171         * testsuite/refcounting/mainloop.c:
94172         * testsuite/refcounting/mem.c:
94173         * testsuite/refcounting/mem.h:
94174         * testsuite/refcounting/object.c:
94175         * testsuite/refcounting/pad.c:
94176         * testsuite/refcounting/sched.c:
94177         * testsuite/refcounting/thread.c:
94178         * testsuite/states/.gitignore:
94179         * testsuite/states/Makefile.am:
94180         * testsuite/states/bin.c:
94181         * testsuite/states/locked.c:
94182         * testsuite/states/parent.c:
94183         * testsuite/threads/.gitignore:
94184         * testsuite/threads/159566.c:
94185         * testsuite/threads/159852.c:
94186         * testsuite/threads/Makefile.am:
94187         * testsuite/threads/queue.c:
94188         * testsuite/threads/signals.c:
94189         * testsuite/threads/staticrec.c:
94190         * testsuite/threads/thread.c:
94191         * testsuite/threads/threadb.c:
94192         * testsuite/threads/threadc.c:
94193         * testsuite/threads/threadd.c:
94194         * testsuite/threads/threade.c:
94195         * testsuite/threads/threadf.c:
94196         * testsuite/threads/threadg.c:
94197         * testsuite/threads/threadh.c:
94198         * testsuite/threads/threadi.c:
94199           move all of these under tests
94200           Original commit message from CVS:
94201           move all of these under tests
94202
94203 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
94204
94205         * gstreamer.spec.in:
94206           update after thomas's CVS surgery
94207           Original commit message from CVS:
94208           update after thomas's CVS surgery
94209
94210 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94211
94212         * tests/benchmarks/.gitignore:
94213         * tests/benchmarks/Makefile.am:
94214           add Makefile.am
94215           Original commit message from CVS:
94216           add Makefile.am
94217
94218 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94219
94220           fix distcheck
94221           Original commit message from CVS:
94222           * configure.ac:
94223           * tests/Makefile.am:
94224           fix distcheck
94225
94226 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94227
94228         * tests/old/testsuite/caps/deserialize.c:
94229         * tests/old/testsuite/caps/intersection.c:
94230         * tests/old/testsuite/caps/union.c:
94231         * testsuite/caps/deserialize.c:
94232         * testsuite/caps/intersection.c:
94233         * testsuite/caps/union.c:
94234           compile warning fixes
94235           Original commit message from CVS:
94236           compile warning fixes
94237
94238 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94239
94240         * tests/old/testsuite/elements/Makefile.am:
94241         * tests/old/testsuite/elements/gst-compprep-check.in:
94242         * testsuite/elements/Makefile.am:
94243         * testsuite/elements/gst-compprep-check.in:
94244           remove compprep
94245           Original commit message from CVS:
94246           remove compprep
94247
94248 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
94249
94250           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
94251           Original commit message from CVS:
94252           2005-11-30  Andy Wingo  <wingo@pobox.com>
94253           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
94254           available since GLib 2.2. Fixes #318031.
94255
94256 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94257
94258           First pass at cleaning up tests/ dir before moving the rest
94259           Original commit message from CVS:
94260           * configure.ac:
94261           * tests/bench-complexity.scm:
94262           * tests/bench-mass_elements.scm:
94263           * tests/complexity.c:
94264           * tests/complexity.gnuplot:
94265           * tests/instantiate/.cvsignore:
94266           * tests/instantiate/Makefile.am:
94267           * tests/instantiate/caps.c:
94268           * tests/mass_elements.c:
94269           * tests/network-clock-utils.scm:
94270           * tests/network-clock.scm:
94271           * tests/plot-data:
94272           First pass at cleaning up tests/ dir before moving the rest
94273           Combined with CVS surgery
94274
94275 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94276
94277         * docs/gst/gstreamer-sections.txt:
94278           move includes
94279           Original commit message from CVS:
94280           move includes
94281
94282 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94283
94284         * README:
94285           remove norwegianism
94286           Original commit message from CVS:
94287           remove norwegianism
94288
94289 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94290
94291         * Makefile.am:
94292           make not having check non-fatal for extra targets
94293           Original commit message from CVS:
94294           make not having check non-fatal for extra targets
94295
94296 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94297
94298           po/POTFILES.in: queue has moved, update
94299           Original commit message from CVS:
94300           * po/POTFILES.in:
94301           queue has moved, update
94302
94303 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94304
94305         * gst/gstvalue.c:
94306         * win32/vs6/grammar.dsp:
94307         * win32/vs6/gst_inspect.dsp:
94308         * win32/vs6/gst_launch.dsp:
94309         * win32/vs6/libgstbase.dsp:
94310         * win32/vs6/libgstelements.dsp:
94311         * win32/vs6/libgstreamer.dsp:
94312           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
94313           Original commit message from CVS:
94314           add some explicit casts
94315           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
94316
94317 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94318
94319         * win32/common/libgstreamer.def:
94320           add more symbols to def file
94321           Original commit message from CVS:
94322           add more symbols to def file
94323
94324 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94325
94326           docs/gst/gstreamer-sections.txt: remove double entries from the docs
94327           Original commit message from CVS:
94328           * docs/gst/gstreamer-sections.txt:
94329           remove double entries from the docs
94330           * gst/gst_private.h:
94331           * gst/gstinfo.c: (_gst_debug_init):
94332           remove the THREAD debug category
94333           * gst/Makefile.am:
94334           * gst/gstqueue.c:
94335           * gst/gstqueue.h:
94336           * docs/gst/gstreamer.types:
94337           * plugins/elements/gstqueue.c: (gst_queue_get_type),
94338           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
94339           completely move queue and fix up debugging categories
94340
94341 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94342
94343           plugins/elements/gstidentity.c: make initialization portable, using LL is not
94344           Original commit message from CVS:
94345           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94346           make initialization portable, using LL is not
94347
94348 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94349
94350         * win32/common/libgstreamer.def:
94351           add more symbols to def file
94352           Original commit message from CVS:
94353           add more symbols to def file
94354
94355 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94356
94357         * win32/common/libgstreamer.def:
94358           add more symbols to def file
94359           Original commit message from CVS:
94360           add more symbols to def file
94361
94362 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94363
94364           win32/common/gstconfig.h: add large padding
94365           Original commit message from CVS:
94366           * win32/common/gstconfig.h:
94367           add large padding
94368
94369 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94370
94371           win32/common/libgstreamer.def: rename symbols; sort base section
94372           Original commit message from CVS:
94373           * win32/common/libgstreamer.def:
94374           rename symbols; sort base section
94375
94376 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94377
94378           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
94379           Original commit message from CVS:
94380           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
94381           * gst/gstclock.c: (do_linear_regression):
94382           remove crack non-portable handrolled DEBUG macro
94383
94384 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94385
94386         * ChangeLog:
94387         * docs/random/release:
94388         * win32/common/gstenumtypes.c:
94389         * win32/common/gstenumtypes.h:
94390         * win32/common/gstversion.h:
94391           update visual studio generated files
94392           Original commit message from CVS:
94393           update visual studio generated files
94394
94395 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94396
94397           win32/vs6/: update project files for new locations
94398           Original commit message from CVS:
94399           * win32/vs6/libgstbase.dsp:
94400           * win32/vs6/libgstelements.dsp:
94401           update project files for new locations
94402
94403 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94404
94405           Makefile.am: remove some files
94406           Original commit message from CVS:
94407           * Makefile.am:
94408           remove some files
94409           * README:
94410           reinstate and update
94411           * DEVEL:
94412           * REQUIREMENTS:
94413           removed
94414           * LICENSE:
94415           * docs/random/LICENSE:
94416           moved to random
94417
94418 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94419
94420         * README:
94421           put the README back
94422           Original commit message from CVS:
94423           put the README back
94424
94425 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94426
94427         * TODO:
94428           clean up TODO
94429           Original commit message from CVS:
94430           clean up TODO
94431
94432 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94433
94434         * libs/ext/Makefile.am:
94435           removing ext, was not used anymore
94436           Original commit message from CVS:
94437           removing ext, was not used anymore
94438
94439 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
94440
94441           gst/: Fix memory leak in GstTypeFindFactory.
94442           Original commit message from CVS:
94443           * gst/gsttypefind.c: (gst_type_find_register):
94444           * gst/gsttypefind.h:
94445           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
94446           (gst_type_find_factory_dispose):
94447           * gst/gsttypefindfactory.h:
94448           Fix memory leak in GstTypeFindFactory.
94449
94450 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94451
94452         * po/af.po:
94453         * po/az.po:
94454         * po/ca.po:
94455         * po/cs.po:
94456         * po/de.po:
94457         * po/en_GB.po:
94458         * po/fr.po:
94459         * po/it.po:
94460         * po/nb.po:
94461         * po/nl.po:
94462         * po/ru.po:
94463         * po/sq.po:
94464         * po/sr.po:
94465         * po/sv.po:
94466         * po/tr.po:
94467         * po/uk.po:
94468         * po/vi.po:
94469           updated translations
94470           Original commit message from CVS:
94471           updated translations
94472
94473 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94474
94475           move queue from core to the elements plugin ç
94476           Original commit message from CVS:
94477           * gst/gst.c:
94478           * plugins/elements/Makefile.am:
94479           * plugins/elements/gstelements.c:
94480           * plugins/elements/gstqueue.c:
94481           move queue from core to the elements plugin
94482           ç
94483
94484 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94485
94486         * pkgconfig/gstreamer-base-uninstalled.pc.in:
94487         * pkgconfig/gstreamer-check-uninstalled.pc.in:
94488         * pkgconfig/gstreamer-net-uninstalled.pc.in:
94489           update uninstalled pc files
94490           Original commit message from CVS:
94491           update uninstalled pc files
94492
94493 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
94494
94495           libs/gst/base/: en-LARGE the padding.
94496           Original commit message from CVS:
94497           2005-11-29  Andy Wingo  <wingo@pobox.com>
94498           * libs/gst/base/gstbasetransform.h:
94499           * libs/gst/base/gstbasesrc.h:
94500           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
94501           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
94502           of pointers by which to pad very extensible base classes (like the
94503           ones in libs/gst/base).
94504
94505 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94506
94507           docs/: moving documentation from core to lib
94508           Original commit message from CVS:
94509           * docs/gst/gstreamer-docs.sgml:
94510           * docs/gst/gstreamer-sections.txt:
94511           * docs/libs/gstreamer-libs-docs.sgml:
94512           * docs/libs/gstreamer-libs-sections.txt:
94513           moving documentation from core to lib
94514
94515 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94516
94517         * ChangeLog:
94518         * check/Makefile.am:
94519         * configure.ac:
94520         * docs/gst/Makefile.am:
94521         * gst/Makefile.am:
94522         * gst/base/.gitignore:
94523         * gst/base/Makefile.am:
94524         * gst/base/README:
94525         * gst/base/gstadapter.c:
94526         * gst/base/gstadapter.h:
94527         * gst/base/gstbasesink.c:
94528         * gst/base/gstbasesink.h:
94529         * gst/base/gstbasesrc.c:
94530         * gst/base/gstbasesrc.h:
94531         * gst/base/gstbasetransform.c:
94532         * gst/base/gstbasetransform.h:
94533         * gst/base/gstcollectpads.c:
94534         * gst/base/gstcollectpads.h:
94535         * gst/base/gstpushsrc.c:
94536         * gst/base/gstpushsrc.h:
94537         * gst/base/gsttypefindhelper.c:
94538         * gst/base/gsttypefindhelper.h:
94539         * gst/check/Makefile.am:
94540         * gst/check/gstcheck.c:
94541         * gst/check/gstcheck.h:
94542         * gst/net/Makefile.am:
94543         * gst/net/gstnet.h:
94544         * gst/net/gstnetclientclock.c:
94545         * gst/net/gstnetclientclock.h:
94546         * gst/net/gstnettimepacket.c:
94547         * gst/net/gstnettimepacket.h:
94548         * gst/net/gstnettimeprovider.c:
94549         * gst/net/gstnettimeprovider.h:
94550         * libs/gst/Makefile.am:
94551         * libs/gst/base/Makefile.am:
94552         * libs/gst/base/gstbasetransform.c:
94553         * libs/gst/check/Makefile.am:
94554         * plugins/elements/Makefile.am:
94555         * po/POTFILES.in:
94556         * tests/check/Makefile.am:
94557           CVS surgery + support to move base, check, and net out of gst and into libs/gst
94558           Original commit message from CVS:
94559           CVS surgery + support to move base, check, and net out of gst
94560           and into libs/gst
94561
94562 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
94563
94564           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
94565           Original commit message from CVS:
94566           2005-11-29  Andy Wingo  <wingo@pobox.com>
94567           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
94568           * gst/gststructure.h (struct _GstStructure): Only one pointer of
94569           padding.
94570           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
94571           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
94572           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
94573           * gst/gstobject.h: (struct _GstObject): Only one pointer of
94574           padding; reduces object size by about 30%. We don't expect
94575           anything else to go into gstobject.
94576           * gst/gstminiobject.h (struct _GstMiniObject)
94577           (struct _GstMiniObjectClass): Only one pointer of padding; the
94578           payload is only a pointer and two ints anyway. For the class there
94579           are only two methods as well.
94580           * gst/gstelement.h (struct _GstElementClass): Removed
94581           the state_changed signal callback, it is not used.
94582
94583 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
94584
94585         * components/bonobo-gstmediaplay/.gitignore:
94586         * components/bonobo-gstmediaplay/Makefile.am:
94587         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
94588         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
94589         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
94590         * components/bonobo-media/Makefile.am:
94591         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
94592         * components/bonobo-media/bonobo-media-gstreamer.gob:
94593         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
94594         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
94595           whack a mole
94596           Original commit message from CVS:
94597           whack a mole
94598
94599 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94600
94601         * po/POTFILES.in:
94602           these files were moved
94603           Original commit message from CVS:
94604           these files were moved
94605
94606 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94607
94608           docs/gst/gstreamer.types: fix includes, though they are a little dinky
94609           Original commit message from CVS:
94610           * docs/gst/gstreamer.types:
94611           fix includes, though they are a little dinky
94612
94613 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94614
94615           check/Makefile.am: look in the right place for elements, a lot more chance of success
94616           Original commit message from CVS:
94617           * check/Makefile.am:
94618           look in the right place for elements, a lot more chance of
94619           success
94620           * gst/Makefile.am:
94621           remove indexers and elements subdirs
94622           * plugins/Makefile.am:
94623           make indexers conditional
94624
94625 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94626
94627         * plugins/Makefile.am:
94628           add missing Makefile.am
94629           Original commit message from CVS:
94630           add missing Makefile.am
94631
94632 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94633
94634         * docs/gst/Makefile.am:
94635           fix doc build for stuff moved around
94636           Original commit message from CVS:
94637           fix doc build for stuff moved around
94638
94639 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94640
94641         * gst/elements/.gitignore:
94642         * gst/elements/Makefile.am:
94643         * gst/elements/gstbufferstore.c:
94644         * gst/elements/gstbufferstore.h:
94645         * gst/elements/gstcapsfilter.c:
94646         * gst/elements/gstelements.c:
94647         * gst/elements/gstfakesink.c:
94648         * gst/elements/gstfakesink.h:
94649         * gst/elements/gstfakesrc.c:
94650         * gst/elements/gstfakesrc.h:
94651         * gst/elements/gstfdsink.c:
94652         * gst/elements/gstfdsink.h:
94653         * gst/elements/gstfdsrc.c:
94654         * gst/elements/gstfdsrc.h:
94655         * gst/elements/gstfilesink.c:
94656         * gst/elements/gstfilesink.h:
94657         * gst/elements/gstfilesrc.c:
94658         * gst/elements/gstfilesrc.h:
94659         * gst/elements/gstidentity.c:
94660         * gst/elements/gstidentity.h:
94661         * gst/elements/gsttee.c:
94662         * gst/elements/gsttee.h:
94663         * gst/elements/gsttypefindelement.c:
94664         * gst/elements/gsttypefindelement.h:
94665         * gst/indexers/.gitignore:
94666         * gst/indexers/Makefile.am:
94667         * gst/indexers/gstfileindex.c:
94668         * gst/indexers/gstindexers.c:
94669         * gst/indexers/gstmemindex.c:
94670           remove moved dirs
94671           Original commit message from CVS:
94672           remove moved dirs
94673
94674 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94675
94676         * gst/registries/.gitignore:
94677         * gst/schedulers/.gitignore:
94678           remove empty dirs
94679           Original commit message from CVS:
94680           remove empty dirs
94681
94682 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94683
94684           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
94685           Original commit message from CVS:
94686           * Makefile.am:
94687           * configure.ac:
94688           * plugins/elements/Makefile.am:
94689           * plugins/elements/gstcapsfilter.c:
94690           * plugins/elements/gstfilesink.c:
94691           * plugins/elements/gstfilesrc.c:
94692           * plugins/elements/gstidentity.c:
94693           * plugins/indexers/Makefile.am:
94694           do CVS surgery and related build fixery to move elements
94695           and indexers in a new gstreamer/plugins directory, out of the
94696           gst/ directory
94697
94698 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
94699
94700           Rename gstnet-tempname to gstnet. Fixes #322257.
94701           Original commit message from CVS:
94702           2005-11-29  Andy Wingo  <wingo@pobox.com>
94703           * check/Makefile.am:
94704           * pkgconfig/gstreamer-net-uninstalled.pc.in:
94705           * pkgconfig/gstreamer-net.pc.in:
94706           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
94707           #322257.
94708
94709 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94710
94711         * check/elements/.gitignore:
94712         * tests/check/elements/.gitignore:
94713           ignore more
94714           Original commit message from CVS:
94715           ignore more
94716
94717 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94718
94719         * gstreamer.spec.in:
94720           remove some more complete
94721           Original commit message from CVS:
94722           remove some more complete
94723
94724 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94725
94726           tools/: removing -compprep and -complete
94727           Original commit message from CVS:
94728           * tools/Makefile.am:
94729           * tools/gst-complete.1.in:
94730           * tools/gst-complete.c:
94731           * tools/gst-compprep.1.in:
94732           * tools/gst-compprep.c:
94733           removing -compprep and -complete
94734
94735 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94736
94737           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
94738           Original commit message from CVS:
94739           * gst/gstevent.c: (gst_event_new_new_segment),
94740           (gst_event_parse_new_segment):
94741           * gst/gstevent.h:
94742           fix #320529 - clean up new_segment API and structure.
94743           Let's hope everyone was using the methods, and not the structure.
94744
94745 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
94746
94747           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
94748           Original commit message from CVS:
94749           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94750           (gst_base_sink_event), (gst_base_sink_do_sync),
94751           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
94752           Properly handle non GST_FORMAT_TIME segment
94753           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
94754           Properly handle non GST_FORMAT_TIME segment
94755           * gst/gstsegment.c:
94756           This function is valid if the accumulator is 0 and the format
94757           is different from the requested format.
94758
94759 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94760
94761           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
94762           Original commit message from CVS:
94763           * docs/gst/gstreamer-sections.txt:
94764           Add gst_query_new_seeking and gst_query_parse_seeking to the
94765           docs.
94766
94767 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94768
94769         * ChangeLog:
94770           Fix conflict marker
94771           Original commit message from CVS:
94772           Fix conflict marker
94773
94774 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94775
94776           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
94777           Original commit message from CVS:
94778           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
94779           Treat a pad alloc with new caps the same as if we were not
94780           negotiated, in order to allow a changing upstream output
94781           to produce a new format of data.
94782
94783 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
94784
94785           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
94786           Original commit message from CVS:
94787           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
94788           (gst_base_transform_event), (gst_base_transform_eventfunc):
94789           The event virtual method is now properly implemented, with a default
94790           handler
94791           Sub classes should call the parent_class event method. They should
94792           return FALSE if they had a problem handling the given event, or don't
94793           want GstBaseTransform to send that even downstream
94794           * gst/elements/gstidentity.c: (gst_identity_class_init),
94795           (gst_identity_init), (gst_identity_event),
94796           (gst_identity_transform_ip), (gst_identity_set_property),
94797           (gst_identity_get_property):
94798           * gst/elements/gstidentity.h:
94799           Added the single-segment boolean property.
94800           If set to TRUE, it will output a single segment of data, starting from
94801           0, will eat up all incoming newsegment, and modify the timestamp of the
94802           buffers accordingly
94803
94804 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94805
94806         * docs/random/thomasvs/0.10:
94807           further review
94808           Original commit message from CVS:
94809           further review
94810
94811 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94812
94813           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
94814           Original commit message from CVS:
94815           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
94816           Don't ref NULL target pad (#322751). Improve docs.
94817
94818 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
94819
94820           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
94821           Original commit message from CVS:
94822           * gst/gstregistryxml.c: (load_plugin):
94823           Don't crash if we failed to load a feature from a plugin.
94824
94825 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94826
94827         * docs/random/thomasvs/0.10:
94828           add my todos for 0.10
94829           Original commit message from CVS:
94830           add my todos for 0.10
94831
94832 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94833
94834           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
94835           Original commit message from CVS:
94836           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
94837           (GST_START_TEST):
94838           use more check API and less GLib API
94839
94840 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94841
94842         * check/pipelines/simple_launch_lines.c:
94843         * tests/check/pipelines/simple-launch-lines.c:
94844           cosmetic changes
94845           Original commit message from CVS:
94846           cosmetic changes
94847
94848 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94849
94850           Makefile.am: don't run checks if we don't have check
94851           Original commit message from CVS:
94852           * Makefile.am:
94853           don't run checks if we don't have check
94854           * common/check.mak:
94855           remove the registry when running make torture
94856           * docs/gst/gstreamer-sections.txt:
94857           remove second multiply
94858           * gst/gstqueue.c: (gst_queue_loop):
94859           fix a compile warning when disabling debug
94860
94861 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94862
94863           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
94864           Original commit message from CVS:
94865           * gst/gstinfo.h:
94866           Hey! Let's print the pad name if the pointer != NULL instead
94867           of when it == NULL :-)
94868
94869 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94870
94871           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
94872           Original commit message from CVS:
94873           * check/gst/gstutils.c: (GST_START_TEST):
94874           Updated check, add some scaling accuracy checking code.
94875           * gst/gstutils.c: (gst_util_div128_64),
94876           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
94877           (gst_util_uint64_scale_int):
94878           Fix 6 times faster division code. Optimize for common
94879           1/1 and less common X/1 cases.
94880
94881 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94882
94883         * gst/gstclock.c:
94884           doc updates
94885           Original commit message from CVS:
94886           doc updates
94887
94888 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94889
94890           check/gst/gstutils.c: More checks.
94891           Original commit message from CVS:
94892           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94893           More checks.
94894           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
94895           (do_linear_regression), (gst_clock_add_observation):
94896           Cleanups.
94897           Release lock when the clock cannot be slaved.
94898           Catch the case where the regression returned an invalid denominator.
94899           * gst/gstutils.c: (gst_util_div128_64_iterate),
94900           (gst_util_div128_64), (gst_util_uint64_scale_int64),
94901           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
94902           Add protentially more performant non-iterative 128/64 divide function
94903           that unfortunatly does not work yet.
94904           Shortcut the trivial 0/X = 0 case.
94905           Remove the warnings on overflow.
94906
94907 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94908
94909           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
94910           Original commit message from CVS:
94911           * gst/gstplugin.c: (gst_plugin_register_func):
94912           everything causing a plugin not to load should be at least a WARNING
94913
94914 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94915
94916         * gst/elements/gstcapsfilter.c:
94917         * plugins/elements/gstcapsfilter.c:
94918           log caps
94919           Original commit message from CVS:
94920           log caps
94921
94922 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94923
94924         * gst/gstelement.c:
94925           fix docs
94926           Original commit message from CVS:
94927           fix docs
94928
94929 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94930
94931           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
94932           Original commit message from CVS:
94933           * docs/random/ensonic/dparams.txt:
94934           some TODOs for the next dev cycle
94935           * libs/gst/controller/gstcontroller.c:
94936           (gst_controlled_property_set_interpolation_mode),
94937           (gst_controlled_property_new):
94938           * libs/gst/controller/gstcontroller.h:
94939           use base type to assign acccessor functions
94940
94941 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94942
94943           check/Makefile.am: Oops, that should have been top_srcdir
94944           Original commit message from CVS:
94945           * check/Makefile.am:
94946           Oops, that should have been top_srcdir
94947
94948 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94949
94950         * check/Makefile.am:
94951         * check/gst/gstpipeline.c:
94952         * tests/check/Makefile.am:
94953         * tests/check/gst/gstpipeline.c:
94954           disable pipeline test until someone fixes the unreliable errors
94955           Original commit message from CVS:
94956           disable pipeline test until someone fixes the unreliable errors
94957
94958 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94959
94960           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
94961           Original commit message from CVS:
94962           * check/Makefile.am:
94963           * check/elements/fdsrc.c: (GST_START_TEST):
94964           Use a cmdline define to specify the location of a file to use for
94965           testing, to avoid breaking distcheck.
94966
94967 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
94968
94969           gst/gstpad.c (fixate_value): Use array functions for arrays.
94970           Original commit message from CVS:
94971           2005-11-28  Andy Wingo  <wingo@pobox.com>
94972           * gst/gstpad.c (fixate_value): Use array functions for arrays.
94973
94974 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
94975
94976           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
94977           Original commit message from CVS:
94978           * tools/gst-launch.c: (main):
94979           Clarify the output strings, makes it easier to translate.
94980           Fixes #322626
94981
94982 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94983
94984           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
94985           Original commit message from CVS:
94986           * gst/Makefile.am:
94987           don't try and build net if we don't even have <sys/socket.h>
94988
94989 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94990
94991           check/: Add tests for fdsrc seekability
94992           Original commit message from CVS:
94993           * check/Makefile.am:
94994           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
94995           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
94996           Add tests for fdsrc seekability
94997           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
94998           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
94999           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
95000           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
95001           * gst/elements/gstfdsrc.h:
95002           fdsrc should not be a 'live' source.
95003           Implement seeking on seekable fd's.
95004           * gst/gstquery.c: (gst_query_new_seeking),
95005           (gst_query_parse_seeking):
95006           * gst/gstquery.h:
95007           Implement SEEKING query functions:
95008           *_new_seeking and *_parse_seeking
95009
95010 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95011
95012           gst/gstelement.c: don't loop forever
95013           Original commit message from CVS:
95014           * gst/gstelement.c: (gst_element_dispose):
95015           don't loop forever
95016           * gst/gstiterator.c:
95017           * gst/gststructure.c:
95018           doc fixes
95019           * libs/gst/controller/gstcontroller.c:
95020           (gst_controlled_property_set_interpolation_mode):
95021           * libs/gst/controller/gstcontroller.h:
95022           * libs/gst/controller/gstinterpolation.c:
95023           (interpolate_none_get_enum_value_array):
95024           support controlling enums
95025
95026 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95027
95028           gst/gstvalue.c: Improve documentation for gst_value_union().
95029           Original commit message from CVS:
95030           * gst/gstvalue.c:
95031           Improve documentation for gst_value_union().
95032           * gst/gstvalue.h:
95033           Change return value for union, intersect and subtract functions
95034           from gint to gboolean.
95035
95036 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95037
95038           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
95039           Original commit message from CVS:
95040           * gst/gstvalue.c: (gst_value_serialize_any_list),
95041           (gst_value_transform_any_list_string),
95042           (gst_value_deserialize_list), (gst_value_deserialize_array),
95043           (gst_value_set_int_range), (gst_value_deserialize_int_range),
95044           (gst_value_set_double_range), (gst_value_deserialize_double_range),
95045           (gst_value_set_fraction_range_full),
95046           (gst_value_deserialize_fraction_range),
95047           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
95048           (gst_value_deserialize_boolean),
95049           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
95050           (gst_value_serialize_float), (gst_value_deserialize_float),
95051           (gst_string_wrap), (gst_value_deserialize_string),
95052           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
95053           (gst_value_union_int_range_int_range),
95054           (gst_value_intersect_int_range_int_range),
95055           (gst_value_intersect_double_range_double_range),
95056           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
95057           (gst_value_subtract_int_range_int_range),
95058           (gst_value_subtract_double_double_range),
95059           (gst_value_subtract_double_range_double_range),
95060           (gst_value_deserialize_fraction):
95061           * gst/gstvalue.h:
95062           Use gint, gdouble and gchar in our API instead of int, double and
95063           char (and make usage in gstvalue.c more consistent).
95064
95065 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95066
95067         * gst/Makefile.am:
95068           add undefined for core
95069           Original commit message from CVS:
95070           add undefined for core
95071
95072 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95073
95074         * ChangeLog:
95075         * check/Makefile.am:
95076         * libs/gst/controller/Makefile.am:
95077         * libs/gst/dataprotocol/Makefile.am:
95078         * tests/check/Makefile.am:
95079           fix up Makefile.am and remove GST_ENABLE_NEW
95080           Original commit message from CVS:
95081           fix up Makefile.am and remove GST_ENABLE_NEW
95082
95083 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95084
95085           update LDFLAGS use some more
95086           Original commit message from CVS:
95087           * configure.ac:
95088           * gst/Makefile.am:
95089           * gst/base/Makefile.am:
95090           * gst/check/Makefile.am:
95091           * gst/elements/Makefile.am:
95092           * gst/net/Makefile.am:
95093           update LDFLAGS use some more
95094
95095 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95096
95097         * ChangeLog:
95098         * common:
95099           Fixes #312589
95100           Original commit message from CVS:
95101           Fixes #312589
95102
95103 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95104
95105         * check/gst/gstpipeline.c:
95106         * tests/check/gst/gstpipeline.c:
95107           add some additional fail_if's
95108           Original commit message from CVS:
95109           add some additional fail_if's
95110
95111 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
95112
95113           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
95114           Original commit message from CVS:
95115           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95116           This shouldn't issue a g_warning since it returns NULL if it
95117           couldn't find the plugin, and all functions using this behave
95118           properly on a NULL return. Switching to a GST_WARNING.
95119
95120 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95121
95122           gst/gstbin.c: Don't leak clock messages.
95123           Original commit message from CVS:
95124           * gst/gstbin.c: (gst_bin_handle_message_func):
95125           Don't leak clock messages.
95126
95127 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95128
95129           gst/gstutils.c: Optimisations, remove unneeded vars.
95130           Original commit message from CVS:
95131           * gst/gstutils.c: (gst_util_uint64_scale_int64),
95132           (gst_util_uint64_scale_int):
95133           Optimisations, remove unneeded vars.
95134
95135 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95136
95137           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
95138           Original commit message from CVS:
95139           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95140           Added more checks for the high precision uint64 cases.
95141           * gst/gstutils.c: (gst_util_uint64_scale_int64),
95142           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
95143           Implement high precission (guint64 * guint64) / guint64.
95144
95145 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95146
95147           gst/base/gstbasesrc.c: Fix wrong percentage query.
95148           Original commit message from CVS:
95149           * gst/base/gstbasesrc.c: (gst_base_src_query):
95150           Fix wrong percentage query.
95151           * gst/gstutils.c: (gst_util_uint64_scale),
95152           (gst_util_uint64_scale_int):
95153           Add some more common cases that can be handled
95154           efficiently to _scale.
95155
95156 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95157
95158         * check/gst/gstminiobject.c:
95159         * tests/check/gst/gstminiobject.c:
95160           remove wrongly commited comments
95161           Original commit message from CVS:
95162           remove wrongly commited comments
95163
95164 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95165
95166           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
95167           Original commit message from CVS:
95168           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
95169           (gst_mini_object_suite):
95170           don't use check calls from threads; check probably isn't
95171           threadsafe and using a lock to make it threadsafe would
95172           defeat the purpose of this check
95173           * gst/check/gstcheck.c:
95174           * gst/check/gstcheck.h:
95175           use GST_DEBUG some more
95176
95177 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95178
95179           gst/gstutils.c: Chain trivial case to _scale_int.
95180           Original commit message from CVS:
95181           * gst/gstutils.c: (gst_util_uint64_scale),
95182           (gst_util_uint64_scale_int):
95183           Chain trivial case to _scale_int.
95184
95185 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95186
95187           check/gst/gstutils.c: Added test for scaling.
95188           Original commit message from CVS:
95189           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95190           Added test for scaling.
95191           * gst/gstclock.h:
95192           Small doc fix.
95193           * gst/gstutils.c: (gst_util_uint64_scale_int):
95194           Implemented high precision scaling code.
95195
95196 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95197
95198           gst/gstinfo.h: do not crash on pad==NULL
95199           Original commit message from CVS:
95200           * gst/gstinfo.h:
95201           do not crash on pad==NULL
95202
95203 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
95204
95205           Fix distcheck issues for the libraries docs build
95206           Original commit message from CVS:
95207           Patch by: Stefan Kost
95208           * common/gtk-doc.mak:
95209           * docs/gst/Makefile.am:
95210           * docs/libs/Makefile.am:
95211           Fix distcheck issues for the libraries docs build
95212           Closes #319599
95213
95214 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
95215
95216           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
95217           Original commit message from CVS:
95218           * docs/manual/basics-helloworld.xml:
95219           Fix bug #315027: memory leak in example code in docs.
95220
95221 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
95222
95223           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
95224           Original commit message from CVS:
95225           2005-11-24  Michael Smith <msmith@fluendo.com>
95226           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95227           Unlock the PREROLL_LOCK in a failure case.
95228
95229 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95230
95231         * check/gst/.gitignore:
95232         * check/net/.gitignore:
95233         * tests/check/gst/.gitignore:
95234           ignore more
95235           Original commit message from CVS:
95236           ignore more
95237
95238 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95239
95240         * ChangeLog:
95241         * docs/gst/gstreamer-sections.txt:
95242         * gst/base/gstadapter.h:
95243         * gst/base/gstbasesink.h:
95244         * gst/base/gstbasesrc.h:
95245         * gst/base/gstbasetransform.h:
95246         * gst/base/gstpushsrc.h:
95247         * gst/elements/gstfakesink.h:
95248         * gst/elements/gstfakesrc.c:
95249         * gst/elements/gstfakesrc.h:
95250         * gst/elements/gstfilesink.h:
95251         * gst/elements/gstfilesrc.h:
95252         * gst/gst.c:
95253         * gst/gstbin.c:
95254         * gst/gstbuffer.c:
95255         * gst/gstbus.h:
95256         * gst/gstcaps.c:
95257         * gst/gstchildproxy.c:
95258         * gst/gstclock.c:
95259         * gst/gstelement.c:
95260         * gst/gstelementfactory.c:
95261         * gst/gstelementfactory.h:
95262         * gst/gstevent.c:
95263         * gst/gstghostpad.h:
95264         * gst/gstindex.h:
95265         * gst/gstinterface.h:
95266         * gst/gstminiobject.c:
95267         * gst/gstminiobject.h:
95268         * gst/gstpad.c:
95269         * gst/gstpad.h:
95270         * gst/gstpadtemplate.h:
95271         * gst/gstpipeline.h:
95272         * gst/gstpluginfeature.h:
95273         * gst/gstquery.h:
95274         * gst/gstqueue.h:
95275         * gst/gsttaglist.c:
95276         * gst/gsttaglist.h:
95277         * gst/gsttagsetter.c:
95278         * gst/gsttagsetter.h:
95279         * gst/gsttrace.c:
95280         * gst/gsttrace.h:
95281         * gst/gsttypefind.h:
95282         * gst/gsturi.h:
95283         * gst/gstvalue.c:
95284         * gst/net/gstnetclientclock.c:
95285         * gst/net/gstnetclientclock.h:
95286         * gst/net/gstnettimepacket.c:
95287         * gst/net/gstnettimeprovider.c:
95288         * gst/net/gstnettimeprovider.h:
95289         * libs/gst/base/gstadapter.h:
95290         * libs/gst/base/gstbasesink.h:
95291         * libs/gst/base/gstbasesrc.h:
95292         * libs/gst/base/gstbasetransform.h:
95293         * libs/gst/base/gstpushsrc.h:
95294         * libs/gst/net/gstnetclientclock.c:
95295         * libs/gst/net/gstnetclientclock.h:
95296         * libs/gst/net/gstnettimepacket.c:
95297         * libs/gst/net/gstnettimeprovider.c:
95298         * libs/gst/net/gstnettimeprovider.h:
95299         * plugins/elements/gstfakesink.h:
95300         * plugins/elements/gstfakesrc.c:
95301         * plugins/elements/gstfakesrc.h:
95302         * plugins/elements/gstfilesink.h:
95303         * plugins/elements/gstfilesrc.h:
95304         * plugins/elements/gstqueue.h:
95305           Doc fixes.
95306           Original commit message from CVS:
95307           Doc fixes.
95308
95309 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95310
95311         * configure.ac:
95312           removed directories
95313           Original commit message from CVS:
95314           removed directories
95315
95316 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95317
95318         * tests/instantiate/Makefile.am:
95319           fix dist
95320           Original commit message from CVS:
95321           fix dist
95322
95323 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95324
95325         * Makefile.am:
95326         * win32/common/config.h:
95327           add a torture target
95328           Original commit message from CVS:
95329           add a torture target
95330
95331 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95332
95333         * tests/instantiate/create.c:
95334         * tests/negotiation/.gitignore:
95335         * tests/negotiation/Makefile.am:
95336         * tests/negotiation/capsnego1.c:
95337           remove obsolete tests
95338           Original commit message from CVS:
95339           remove obsolete tests
95340
95341 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95342
95343         * tests/Makefile.am:
95344         * tests/lat.c:
95345         * tests/muxing/.gitignore:
95346         * tests/muxing/Makefile.am:
95347         * tests/muxing/case1.c:
95348         * tests/probes/.gitignore:
95349         * tests/probes/Makefile.am:
95350         * tests/probes/probetest.c:
95351           remove obsolete tests
95352           Original commit message from CVS:
95353           remove obsolete tests
95354
95355 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95356
95357         * tests/old/testsuite/Makefile.am:
95358         * tests/old/testsuite/trigger/Makefile.am:
95359         * tests/old/testsuite/trigger/README:
95360         * tests/old/testsuite/trigger/trigger.c:
95361         * testsuite/Makefile.am:
95362         * testsuite/trigger/Makefile.am:
95363         * testsuite/trigger/README:
95364         * testsuite/trigger/trigger.c:
95365           remove trigger subdir
95366           Original commit message from CVS:
95367           remove trigger subdir
95368
95369 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95370
95371         * tests/old/testsuite/elements/Makefile.am:
95372         * tests/old/testsuite/elements/fake.c:
95373         * tests/old/testsuite/elements/name.c:
95374         * tests/old/testsuite/elements/property.c:
95375         * tests/old/testsuite/elements/property.h:
95376         * tests/old/testsuite/elements/tee.c:
95377         * testsuite/elements/Makefile.am:
95378         * testsuite/elements/fake.c:
95379         * testsuite/elements/name.c:
95380         * testsuite/elements/property.c:
95381         * testsuite/elements/property.h:
95382         * testsuite/elements/tee.c:
95383           remove tests replaced by checks
95384           Original commit message from CVS:
95385           remove tests replaced by checks
95386
95387 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95388
95389         * ChangeLog:
95390         * configure.ac:
95391           back to HEAD
95392           Original commit message from CVS:
95393           back to HEAD
95394
95395 === release 0.9.6 ===
95396
95397 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95398
95399         * ChangeLog:
95400         * NEWS:
95401         * RELEASE:
95402         * configure.ac:
95403         * docs/random/moving-plugins:
95404         * win32/common/config.h:
95405           releasing 0.9.6
95406           Original commit message from CVS:
95407           releasing 0.9.6
95408
95409 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95410
95411         * po/af.po:
95412         * po/az.po:
95413         * po/ca.po:
95414         * po/cs.po:
95415         * po/de.po:
95416         * po/en_GB.po:
95417         * po/fr.po:
95418         * po/it.po:
95419         * po/nb.po:
95420         * po/nl.po:
95421         * po/ru.po:
95422         * po/sq.po:
95423         * po/sr.po:
95424         * po/sv.po:
95425         * po/tr.po:
95426         * po/uk.po:
95427         * po/vi.po:
95428           Update .po files
95429           Original commit message from CVS:
95430           Update .po files
95431
95432 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95433
95434         * docs/upload.mak:
95435           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
95436           Original commit message from CVS:
95437           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
95438
95439 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95440
95441           Doc updates.
95442           Original commit message from CVS:
95443           * docs/gst/gstreamer-sections.txt:
95444           * gst/glib-compat.c:
95445           * gst/gsttagsetter.c:
95446           * gst/gstvalue.c:
95447           * gst/net/gstnetclientclock.c:
95448           * gst/net/gstnettimepacket.h:
95449           Doc updates.
95450
95451 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95452
95453         * ChangeLog:
95454         * docs/faq/using.xml:
95455         * docs/libs/tmpl/gstcontrol.sgml:
95456         * docs/manual/advanced-dparams.xml:
95457         * docs/manual/appendix-checklist.xml:
95458         * docs/manual/basics-elements.xml:
95459         * docs/pwg/other-source.xml:
95460         * docs/random/moving-plugins:
95461         * gst/gstpad.c:
95462         * tools/gst-launch.1.in:
95463           remove mentions of sinesrc
95464           Original commit message from CVS:
95465           remove mentions of sinesrc
95466
95467 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
95468
95469           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
95470           Original commit message from CVS:
95471           * docs/gst/gstreamer-sections.txt:
95472           Update for new API and API changes.
95473           * gst/gstobject.h:
95474           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
95475           * gst/gstvalue.c:
95476           Documentation typo fix.
95477           * gst/net/gstnettimepacket.c:
95478           Documentation fixes for arguments.
95479
95480 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95481
95482           API Changes.
95483           Original commit message from CVS:
95484           * gst/gststructure.c: (gst_structure_get_fraction),
95485           (gst_structure_parse_value),
95486           (gst_structure_fixate_field_nearest_fraction):
95487           * gst/gststructure.h:
95488           * gst/gstutils.c: (gst_util_uint64_scale_int):
95489           * gst/gstutils.h:
95490           * scripts/update-funcnames:
95491           API Changes.
95492           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
95493           Make gst_structure_fixate_field_nearest_fraction take a numerator
95494           and denominator argument instead of a GValue
95495           add gst_structure_get_fraction helper function.
95496
95497 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95498
95499           docs/design/part-TODO.txt: Update TODO.
95500           Original commit message from CVS:
95501           * docs/design/part-TODO.txt:
95502           Update TODO.
95503           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
95504           * gst/net/gstnetclientclock.h:
95505           Use parent fields for timeout and window_size.
95506
95507 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
95508
95509         * docs/upload.mak:
95510         * gst/registries/.gitignore:
95511         * gst/schedulers/.gitignore:
95512         * libs/gst/control/.gitignore:
95513         * libs/gst/getbits/.gitignore:
95514           add missing cvsignores so CVS shuts up
95515           Original commit message from CVS:
95516           add missing cvsignores so CVS shuts up
95517
95518 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
95519
95520           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
95521           Original commit message from CVS:
95522           2005-11-23  Andy Wingo  <wingo@pobox.com>
95523           * check/net/gstnetclientclock.c (test_functioning): Adjust to
95524           rate_num/rate_denom change.
95525           * gst/net/gstnetclientclock.c
95526           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
95527           OBJECT_LOCK. Don't call add_observation with the lock.
95528           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
95529           fraction.
95530           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
95531           rate fraction.
95532           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
95533           deal with rate as a fraction whose numerator and denominator are
95534           GstClockTime values.
95535           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
95536           master; the other fields are protected by the SLAVE_LOCK.
95537           (do_linear_regression): Note that this must be called with the
95538           SLAVE_LOCK.
95539           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
95540           OBJECT_LOCK. Call set_calibration instead of touching the
95541           variables directly.
95542           (gst_clock_set_property, gst_clock_get_property): Protect
95543           master/slave parameters with the SLAVE_LOCK.
95544           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
95545           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
95546           note that all of the instance variables that add_observation and
95547           the set_master functions use are protected by that lock and not
95548           the OBJECT_LOCK.
95549           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
95550           * gst/gstclock.c (gst_clock_add_observation): No longer requires
95551           the caller to take the object lock.
95552
95553 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95554
95555           gst/gsterror.*: Add error for clock stuff.
95556           Original commit message from CVS:
95557           * gst/gsterror.c: (_gst_core_errors_init):
95558           * gst/gsterror.h:
95559           Add error for clock stuff.
95560           * gst/gstpipeline.c: (gst_pipeline_change_state),
95561           (gst_pipeline_set_clock):
95562           Post clock error when clock cannot be used in a pipeline.
95563
95564 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95565
95566           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
95567           Original commit message from CVS:
95568           * docs/gst/gstreamer-sections.txt:
95569           make two symbols from gstinfo private for the docs
95570           * gst/base/gstcollectpads.h:
95571           * gst/gstutils.c:
95572           fix doc typos, update docs
95573
95574 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95575
95576           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
95577           Original commit message from CVS:
95578           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
95579           (gst_base_sink_wait), (gst_base_sink_do_sync),
95580           (gst_base_sink_handle_event):
95581           * gst/base/gstbasesink.h:
95582           No need to store the clock, the parent element class already
95583           has it.
95584           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
95585           Updates for clock_set returning a gboolean
95586           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
95587           (gst_clock_id_wait_async), (gst_clock_class_init),
95588           (gst_clock_init), (gst_clock_finalize),
95589           (gst_clock_get_internal_time), (gst_clock_get_time),
95590           (gst_clock_slave_callback), (gst_clock_set_master),
95591           (gst_clock_get_master), (do_linear_regression),
95592           (gst_clock_add_observation), (gst_clock_set_property),
95593           (gst_clock_get_property):
95594           * gst/gstclock.h:
95595           Implement master/slave. When setting a clock as a slave, a
95596           periodic timeout is scheduled to sample master and slave times.
95597           Then the slave clock is recalibrated to match offset and rate
95598           of the master clock.
95599           Update logging a bit.
95600           Add flag so that a clock can state that is cannot be slaved to
95601           another clock.
95602           * gst/gstelement.c: (gst_element_set_clock):
95603           * gst/gstelement.h:
95604           The set_clock returns a gboolean for when an element cannot
95605           deal with the selected clock in the pipeline.
95606           * gst/gstpipeline.c: (gst_pipeline_change_state),
95607           (gst_pipeline_set_clock):
95608           * gst/gstpipeline.h:
95609           Handle the case where the selected clock cannot be set on
95610           the pipeline.
95611           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
95612           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
95613           (gst_net_client_clock_set_property),
95614           (gst_net_client_clock_get_property),
95615           (gst_net_client_clock_observe_times):
95616           * gst/net/gstnetclientclock.h:
95617           Use regression code in GstClock parent, remove duplicated
95618           functionality.
95619
95620 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
95621
95622         * ChangeLog:
95623         * docs/gst/gstreamer-sections.txt:
95624         * gst/gstutils.c:
95625         * gst/gstutils.h:
95626           Add underscores
95627           Original commit message from CVS:
95628           Add underscores
95629
95630 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95631
95632           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
95633           Original commit message from CVS:
95634           * gst/elements/Makefile.am:
95635           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
95636           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
95637           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
95638           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
95639           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
95640           * gst/elements/gstfakesrc.h:
95641           * gst/gstqueue.c: (queue_leaky_get_type):
95642           correctly fix GEnumValues so that nick is the short lowercase
95643           dashed tag
95644           * tools/gst-inspect.c: (print_element_properties_info):
95645           also show the nick, since it's useful to use from parse_launch
95646           syntax
95647           Fixes #322139
95648
95649 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
95650
95651           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
95652           Original commit message from CVS:
95653           * gst/gstutils.c: (gst_util_clocktime_scale):
95654           * gst/gstutils.h:
95655           * docs/gst/gstreamer-sections.txt:
95656           Add util method for scaling a clocktime by a fraction. Useful
95657           implementation is left as an exercise for the reader.
95658
95659 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95660
95661           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
95662           Original commit message from CVS:
95663           * gst/gstvalue.c: (gst_value_collect_fraction_range):
95664           If needed, allocate storage in the destination value during
95665           collection.
95666
95667 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
95668
95669           Removed GstURI , closes bug #321061
95670           Original commit message from CVS:
95671           * docs/gst/gstreamer-sections.txt:
95672           * gst/Makefile.am:
95673           * gst/gst.h:
95674           * gst/gsturitype.c:
95675           * gst/gsturitype.h:
95676           * gst/gstutils.c: (gst_util_set_object_arg):
95677           * tools/gst-compprep.c: (main):
95678           * tools/gst-inspect.c: (print_element_properties_info):
95679           Removed GstURI , closes bug #321061
95680
95681 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95682
95683           Oops, broke automatic string type parsing.
95684           Original commit message from CVS:
95685           * check/gst/gststructure.c: (GST_START_TEST):
95686           * gst/gststructure.c: (gst_structure_parse_value):
95687           Oops, broke automatic string type parsing.
95688           Add a test to catch it in future.
95689
95690 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
95691
95692         * ChangeLog:
95693         * gst/gsttagsetter.c:
95694           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
95695           Original commit message from CVS:
95696           2005-11-22  Andy Wingo  <wingo@pobox.com>
95697           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
95698           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
95699           Actually rename the function implementations. Grr.
95700
95701 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
95702
95703         * scripts/update-funcnames:
95704           fix borked commit
95705           Original commit message from CVS:
95706           fix borked commit
95707
95708 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95709
95710           check/gst/capslist.h: Comment test cases
95711           Original commit message from CVS:
95712           * check/gst/capslist.h:
95713           Comment test cases
95714           * check/gst/gststructure.c: (GST_START_TEST),
95715           (gst_structure_suite):
95716           Test automatic value type detection in gst_structure_from_string.
95717           * gst/gststructure.c: (gst_structure_parse_value):
95718           Add fraction as a type we try and guess automatically in
95719           caps/structure strings.
95720
95721 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
95722
95723         * scripts/update-funcnames:
95724           update update-funcs for tagsetter
95725           Original commit message from CVS:
95726           update update-funcs for tagsetter
95727
95728 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95729
95730           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
95731           Original commit message from CVS:
95732           2005-11-22  Andy Wingo  <wingo@pobox.com>
95733           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
95734           * gst/gsttagsetter.h:
95735           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
95736           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
95737           (gst_tag_setter_add_tag_valist)
95738           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
95739           _add_values, _add_valist, and _add_valist_values. Since this is an
95740           interface the function suffixes should be more explicit so
95741           language binding don't end up with element.add_valist ->
95742           gst_tag_setter_add_valist, for example. Fixes #322069.
95743
95744 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95745
95746         * check/Makefile.am:
95747         * tests/check/Makefile.am:
95748           don't valgrind the stress test, takes too long
95749           Original commit message from CVS:
95750           don't valgrind the stress test, takes too long
95751
95752 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95753
95754           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
95755           Original commit message from CVS:
95756           * check/gst/gstcaps.c: (GST_START_TEST):
95757           Extend caps string tests to check that a caps to string
95758           conversion is reversible and produces the same caps.
95759           * gst/gststructure.c: (gst_structure_value_get_generic_type):
95760           Output "fraction" as the generic type fraction range, so caps
95761           serialisation and deserialisation works.
95762           * check/gst/capslist.h:
95763           * gst/gstvalue.c: (gst_value_deserialize_fraction):
95764           Support 'MIN' and 'MAX' for deserialising fractions.
95765
95766 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
95767
95768         * gst/gststructure.c:
95769           Minor doc fix.
95770           Original commit message from CVS:
95771           Minor doc fix.
95772
95773 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
95774
95775           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
95776           Original commit message from CVS:
95777           2005-11-22  Andy Wingo  <wingo@pobox.com>
95778           * gst/gstevent.h (gst_event_new_new_segment)
95779           (gst_event_parse_new_segment, gst_event_new_buffer_size)
95780           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
95781           Renamed from *_newsegment, *_buffersize, *_notarget.
95782           * scripts/update-funcnames: New script, performs the changes
95783           listed above.
95784
95785 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95786
95787           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
95788           Original commit message from CVS:
95789           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95790           Make sure the GstFlowReturn is returned.
95791           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
95792           (gst_bus_add_signal_watch):
95793           * gst/gstbus.h:
95794           add gst_bus_add_signal_watch_full.
95795           * gst/gstplugin.c: (gst_plugin_load_file):
95796           Small style cleanup.
95797
95798 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95799
95800           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
95801           Original commit message from CVS:
95802           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
95803           Block the fakesrc srcpad when we send an event, to avoid
95804           contention on the stream_lock causing random test failures.
95805
95806 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95807
95808           Fix subtraction.
95809           Original commit message from CVS:
95810           * check/gst/gstvalue.c: (GST_START_TEST):
95811           * gst/gstvalue.c: (gst_value_fraction_subtract):
95812           Fix subtraction.
95813
95814 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95815
95816           gst/gst.h: include "gstchildproxy.h"
95817           Original commit message from CVS:
95818           * gst/gst.h:
95819           include "gstchildproxy.h"
95820           * gst/gstchildproxy.h:
95821           * libs/gst/controller/gstcontroller.h:
95822           use G_GNUC_NULL_TERMINATED
95823
95824 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95825
95826           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
95827           Original commit message from CVS:
95828           * check/gst/capslist.h:
95829           * check/gst/gstcaps.c: (GST_START_TEST):
95830           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95831           * gst/gststructure.c: (gst_structure_parse_range),
95832           (gst_structure_fixate_field_nearest_fraction):
95833           * gst/gststructure.h:
95834           * gst/gstvalue.c: (gst_value_init_fraction_range),
95835           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
95836           (gst_value_collect_fraction_range),
95837           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
95838           (gst_value_set_fraction_range_full),
95839           (gst_value_get_fraction_range_min),
95840           (gst_value_get_fraction_range_max),
95841           (gst_value_serialize_fraction_range),
95842           (gst_value_transform_fraction_range_string),
95843           (gst_value_compare_fraction_range),
95844           (gst_value_deserialize_fraction_range),
95845           (gst_value_intersect_fraction_fraction_range),
95846           (gst_value_intersect_fraction_range_fraction_range),
95847           (gst_value_subtract_fraction_fraction_range),
95848           (gst_value_subtract_fraction_range_fraction),
95849           (gst_value_subtract_fraction_range_fraction_range),
95850           (gst_value_collect_fraction), (gst_value_fraction_multiply),
95851           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
95852           (gst_value_transform_string_fraction), (_gst_value_initialize):
95853           * gst/gstvalue.h:
95854           Implement fraction ranges and extend GstFraction to support
95855           arithmetic subtraction, as well as deserialization from integer
95856           strings such as "100"
95857           Add a testsuite as for int and double range set operations
95858
95859 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
95860
95861           gst/: Add glib-compat.h.
95862           Original commit message from CVS:
95863           2005-11-21  Andy Wingo  <wingo@pobox.com>
95864           * gst/gsttaglist.h:
95865           * gst/gstcaps.h:
95866           * gst/gststructure.h: Add glib-compat.h.
95867
95868 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
95869
95870           gst/gstbin.c: Fix for #321595
95871           Original commit message from CVS:
95872           * gst/gstbin.c: (gst_bin_change_state_func):
95873           Fix for #321595
95874
95875 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95876
95877           gst/gstsegment.h: And add a nice define too.
95878           Original commit message from CVS:
95879           * gst/gstsegment.h:
95880           And add a nice define too.
95881
95882 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95883
95884           gst/gstsegment.*: Make binding friendly.
95885           Original commit message from CVS:
95886           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
95887           (gst_segment_new), (gst_segment_free), (gst_segment_init),
95888           (gst_segment_set_duration), (gst_segment_set_last_stop),
95889           (gst_segment_set_seek), (gst_segment_set_newsegment),
95890           (gst_segment_to_stream_time), (gst_segment_to_running_time),
95891           (gst_segment_clip):
95892           * gst/gstsegment.h:
95893           Make binding friendly.
95894
95895 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
95896
95897           gst/: Sprinkle NULL_TERMINATED to taste.
95898           Original commit message from CVS:
95899           2005-11-21  Andy Wingo  <wingo@pobox.com>
95900           * gst/gsttagsetter.h:
95901           * gst/gsttaglist.h:
95902           * gst/gststructure.h:
95903           * gst/gstcaps.h:
95904           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
95905
95906 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
95907
95908           gst/gsterror.*: New error category.
95909           Original commit message from CVS:
95910           2005-11-21  Andy Wingo  <wingo@pobox.com>
95911           * gst/gsterror.c (_gst_core_errors_init):
95912           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
95913           category.
95914
95915 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
95916
95917           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
95918           Original commit message from CVS:
95919           2005-11-21  Andy Wingo  <wingo@pobox.com>
95920           * gst/Makefile.am (gst_headers): Add glib-compat.h.
95921           (noinst_HEADERS): noinst the -private.
95922
95923 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
95924
95925           gst/: Remove unimplemented declarations for which we can see no sensible use.
95926           Original commit message from CVS:
95927           * gst/gstplugin.h:
95928           * gst/gstregistry.h:
95929           Remove unimplemented declarations for which we can see no sensible
95930           use.
95931
95932 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
95933
95934           gst/gst.h: Include glib-compat.h.
95935           Original commit message from CVS:
95936           2005-11-21  Andy Wingo  <wingo@pobox.com>
95937           * gst/gst.h: Include glib-compat.h.
95938           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
95939           * gst/glib-compat.c: Include the public and the private header.
95940           * gst/glib-compat-private.h: Copied here from glib-compat.h.
95941           * gst/gstvalue.c:
95942           * gst/gstpad.c:
95943           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
95944
95945 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
95946
95947           check/gst/gstevent.c (create_custom_events): Check that
95948           Original commit message from CVS:
95949           2005-11-21  Andy Wingo  <wingo@pobox.com>
95950           * check/gst/gstevent.c (create_custom_events): Check that
95951           FLUSH_STOP is serialized.
95952           * check/elements/identity.c (event_func):
95953           * check/elements/fakesrc.c (event_func): No stream lock, the core
95954           takes it.
95955           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
95956           stream lock taking, yay.
95957           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
95958           ensure that core takes the stream lock.
95959           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
95960           lock name change.
95961           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
95962           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
95963           it already. For the flush start we do take it though so we get the
95964           right preroll state change messages.
95965           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
95966           the stream lock here, the core does it for us.
95967           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
95968           GST_STREAM_GET_LOCK.
95969           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
95970           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
95971           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
95972           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
95973           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
95974           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
95975           * gst/gstpad.c: Update for stream lock name change.
95976           * gst/base/gstbasesink.c: Update for preroll lock name change.
95977
95978 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95979
95980           gst/: Convert Clock flags to object flags.
95981           Original commit message from CVS:
95982           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
95983           (gst_clock_get_master):
95984           * gst/gstclock.h:
95985           * gst/gstsystemclock.c: (gst_system_clock_init):
95986           Convert Clock flags to object flags.
95987           Added methods to manage master/slave clocks.
95988
95989 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95990
95991           More segment updates, replace code in plugins with segment helper functions.
95992           Original commit message from CVS:
95993           * check/gst/gstsegment.c: (GST_START_TEST):
95994           * docs/design/part-TODO.txt:
95995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95996           (gst_base_sink_event), (gst_base_sink_do_sync),
95997           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
95998           (gst_base_sink_query), (gst_base_sink_change_state):
95999           * gst/base/gstbasesink.h:
96000           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96001           (gst_base_src_default_newsegment),
96002           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96003           (gst_base_src_get_range), (gst_base_src_loop),
96004           (gst_base_src_change_state):
96005           * gst/base/gstbasesrc.h:
96006           * gst/base/gstbasetransform.c:
96007           (gst_base_transform_prepare_output_buf),
96008           (gst_base_transform_event), (gst_base_transform_change_state):
96009           * gst/base/gstbasetransform.h:
96010           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96011           (gst_collect_pads_event):
96012           * gst/base/gstcollectpads.h:
96013           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
96014           (gst_fake_src_create):
96015           * gst/elements/gstfakesrc.h:
96016           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
96017           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96018           (gst_segment_set_last_stop), (gst_segment_set_seek),
96019           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96020           (gst_segment_to_running_time), (gst_segment_clip):
96021           * gst/gstsegment.h:
96022           More segment updates, replace code in plugins with segment
96023           helper functions.
96024
96025 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96026
96027           gst/elements/gstfdsrc.c: Don't ignore sscanf results
96028           Original commit message from CVS:
96029           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
96030           Don't ignore sscanf results
96031
96032 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
96033
96034           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
96035           Original commit message from CVS:
96036           2005-11-21  Andy Wingo  <wingo@pobox.com>
96037           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
96038
96039 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
96040
96041           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
96042           Original commit message from CVS:
96043           2005-11-21  Andy Wingo  <wingo@pobox.com>
96044           * *.h:
96045           * *.c: Ran scripts/update-macros. Oh yes.
96046           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
96047           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
96048           GST_GET_LOCK, etc.
96049           * scripts/update-macros: New script. Run it on your files to
96050           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
96051           well.
96052
96053 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96054
96055           more docs fixes, add new api to the docs
96056           Original commit message from CVS:
96057           * docs/gst/Makefile.am:
96058           * docs/gst/gstreamer-docs.sgml:
96059           * docs/gst/gstreamer-sections.txt:
96060           * docs/gst/gstreamer.types:
96061           * gst/gstinfo.h:
96062           more docs fixes, add new api to the docs
96063
96064 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
96065
96066           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
96067           Original commit message from CVS:
96068           2005-11-21  Andy Wingo  <wingo@pobox.com>
96069           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
96070           state_broadcast call.
96071
96072 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
96073
96074           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
96075           Original commit message from CVS:
96076           2005-11-21  Andy Wingo  <wingo@pobox.com>
96077           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
96078
96079 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
96080
96081           gst/gstvalue.c: Fix wrong function calls for arrays.
96082           Original commit message from CVS:
96083           2005-11-21  Julien MOUTTE  <julien@moutte.net>
96084           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
96085           function calls for arrays.
96086
96087 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96088
96089           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
96090           Original commit message from CVS:
96091           * docs/random/ensonic/media-device-daemon.txt:
96092           wild idea, can this be done?
96093           * docs/gst/gstreamer-sections.txt:
96094           * gst/gsterror.h:
96095           * gst/gstfilter.c:
96096           * gst/gstfilter.h:
96097           * gst/gstplugin.h:
96098           * gst/gstpluginfeature.c:
96099           * gst/gsttrace.c:
96100           * gst/gstvalue.c:
96101           * gst/gstvalue.h:
96102           doc fixes and additions
96103
96104 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
96105
96106         * ChangeLog:
96107         * gst/base/gstbasesrc.c:
96108         * gst/base/gstbasesrc.h:
96109         * libs/gst/base/gstbasesrc.c:
96110         * libs/gst/base/gstbasesrc.h:
96111           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
96112           Original commit message from CVS:
96113           2005-11-21  Andy Wingo  <wingo@pobox.com>
96114           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
96115           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
96116           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
96117           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
96118           private to the basesrc implementation.
96119
96120 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
96121
96122           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
96123           Original commit message from CVS:
96124           2005-11-21  Andy Wingo  <wingo@pobox.com>
96125           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
96126           behalf of event function if necessary. It should no longer be
96127           necessary to take the stream lock in pad's event functions. Fixes
96128           #320299.
96129
96130 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96131
96132           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
96133           Original commit message from CVS:
96134           * docs/gst/gstreamer-sections.txt:
96135           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
96136           (gst_structure_fixate_field_nearest_double),
96137           (gst_structure_fixate_field_boolean):
96138           * gst/gststructure.h:
96139           * win32/common/libgstreamer.def:
96140           * win32/gstreamer.def:
96141           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
96142           (#322027)
96143
96144 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96145
96146           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
96147           Original commit message from CVS:
96148           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
96149           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
96150           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
96151           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
96152           (gst_fdsrc_uri_handler_init):
96153           * gst/elements/gstfdsrc.h:
96154           Port fd:// URI handler from 0.8 to fdsrc
96155
96156 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96157
96158           More segment updates and more checks.
96159           Original commit message from CVS:
96160           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
96161           (main):
96162           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96163           (gst_segment_set_last_stop), (gst_segment_set_seek),
96164           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96165           (gst_segment_to_running_time), (gst_segment_clip):
96166           * gst/gstsegment.h:
96167           More segment updates and more checks.
96168
96169 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96170
96171           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
96172           Original commit message from CVS:
96173           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
96174           (gst_value_serialize_fourcc):
96175           * gst/gstvalue.h:
96176           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
96177           consistent with our other format defines (#320324).
96178
96179 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96180
96181           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
96182           Original commit message from CVS:
96183           * gst/gstvalue.c: (gst_value_is_fixed):
96184           Revert previous commit. Value lists are by definition
96185           not fixed, as they are a list of possible values.
96186
96187 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
96188
96189           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
96190           Original commit message from CVS:
96191           2005-11-21  Andy Wingo  <wingo@pobox.com>
96192           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
96193           during the stable series if we need it. Fixes #319178.
96194           * gst/gstevent.c (gst_event_new_filler): Removed.
96195           * check/gst/gstevent.c: Update comment about filler events.
96196
96197 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
96198
96199           gst/gstvalue.c: Should handle both value arrays and value lists.
96200           Original commit message from CVS:
96201           * gst/gstvalue.c: (gst_value_is_fixed):
96202           Should handle both value arrays and value lists.
96203
96204 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
96205
96206           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
96207           Original commit message from CVS:
96208           2005-11-21  Andy Wingo  <wingo@pobox.com>
96209           patch by: Alessandro Dessina <alessandro nnva org>
96210           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
96211           functions to access arrays. Fixes #321962.
96212
96213 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96214
96215           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
96216           Original commit message from CVS:
96217           * docs/gst/gstreamer.types:
96218           gst_collectpads_get_type => gst_collect_pads_get_type.
96219           * gst/base/gstbasetransform.c:
96220           Remove unused SIGNAL_HANDOFF enum.
96221
96222 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
96223
96224           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
96225           Original commit message from CVS:
96226           2005-11-21  Andy Wingo  <wingo@pobox.com>
96227           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
96228           the event type (upstream, downstream, serialized). Renamed
96229           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
96230           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
96231           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
96232           * gst/gstevent.c: Update for new CUSTOM event names.
96233           * check/gst/gstevent.c: Update check for new CUSTOM event names.
96234           * gst/gstevent.h:
96235           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
96236           bug #319392.
96237
96238 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96239
96240           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
96241           Original commit message from CVS:
96242           * docs/gst/gstreamer-sections.txt:
96243           * win32/common/libgstbase.def:
96244           * win32/libgstbase.def:
96245           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96246           (gst_collect_pads_class_init), (gst_collect_pads_init),
96247           (gst_collect_pads_finalize), (gst_collect_pads_new),
96248           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
96249           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
96250           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
96251           (gst_collect_pads_start), (gst_collect_pads_stop),
96252           (gst_collect_pads_peek), (gst_collect_pads_pop),
96253           (gst_collect_pads_available), (gst_collect_pads_read),
96254           (gst_collect_pads_flush), (gst_collect_pads_event),
96255           (gst_collect_pads_chain):
96256           * gst/base/gstcollectpads.h:
96257           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
96258           unimplemented functions as unimplemented (#320766).
96259
96260 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96261
96262           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
96263           Original commit message from CVS:
96264           * gst/gstmessage.c:
96265           Improve docs for DURATION message (usage of duration parameter)
96266           (#320113)
96267
96268 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96269
96270         * docs/random/moving-plugins:
96271           update
96272           Original commit message from CVS:
96273           update
96274
96275 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
96276
96277         * gstreamer.spec.in:
96278           add latest .pc file to spec
96279           Original commit message from CVS:
96280           add latest .pc file to spec
96281
96282 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96283
96284           Added segment helper structure and methods. Not fully implemented yet.
96285           Original commit message from CVS:
96286           * check/Makefile.am:
96287           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
96288           (main):
96289           * gst/Makefile.am:
96290           * gst/gst.h:
96291           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96292           (gst_segment_set_seek), (gst_segment_set_newsegment),
96293           (gst_segment_to_stream_time), (gst_segment_to_running_time),
96294           (gst_segment_clip):
96295           * gst/gstsegment.h:
96296           Added segment helper structure and methods. Not fully implemented
96297           yet.
96298           Added segment check.
96299
96300 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96301
96302           check/gst/gstvalue.c: Add a deserialisation test for fractions
96303           Original commit message from CVS:
96304           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
96305           Add a deserialisation test for fractions
96306           * examples/metadata/read-metadata.c: (message_loop),
96307           (make_pipeline), (main):
96308           Fix up metadata reading sample.
96309           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
96310           Debug format fix
96311           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
96312           Don't try and fixate empty caps
96313           * gst/gst_private.h:
96314           Wrap in G_BEGIN_DECLS/G_END_DECLS
96315           * gst/gstvalue.c: (gst_value_collect_fraction),
96316           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
96317           (gst_value_transform_string_fraction),
96318           (gst_value_compare_fraction):
96319           Add some extra guards to ensure that we don't end up
96320           with an invalid denominator of 0 in a gstfraction and
96321           that fractions always get reduced.
96322
96323 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96324
96325         * ChangeLog:
96326           Something went wrong with changelog in last commit
96327           Original commit message from CVS:
96328           Something went wrong with changelog in last commit
96329
96330 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96331
96332           Doc fixes.
96333           Original commit message from CVS:
96334           * docs/gst/gstreamer-sections.txt:
96335           * gst/gstbuffer.h:
96336           * gst/gstelement.c:
96337           * gst/gstformat.c:
96338           * gst/gstformat.h:
96339           * gst/gstindex.h:
96340           * gst/gstquery.c:
96341           * gst/gstquery.h:
96342           * gst/gstvalue.c:
96343           Doc fixes.
96344
96345 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96346
96347           Make a proper enum of the flag.
96348           Original commit message from CVS:
96349           * docs/design/part-TODO.txt:
96350           * gst/gstcaps.h:
96351           Make a proper enum of the flag.
96352
96353 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96354
96355           Add type to quark and type to string conversions.
96356           Original commit message from CVS:
96357           * docs/design/part-TODO.txt:
96358           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
96359           (gst_format_to_quark), (gst_format_register):
96360           * gst/gstformat.h:
96361           * gst/gstquery.c: (_gst_query_initialize),
96362           (gst_query_type_get_name), (gst_query_type_to_quark),
96363           (gst_query_type_register):
96364           * gst/gstquery.h:
96365           Add type to quark and type to string conversions.
96366
96367 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
96368
96369           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
96370           Original commit message from CVS:
96371           2005-11-19  Andy Wingo  <wingo@pobox.com>
96372           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
96373           #320097.
96374
96375 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96376
96377           Make message handling overridable.
96378           Original commit message from CVS:
96379           * docs/design/part-TODO.txt:
96380           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
96381           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
96382           (gst_bin_handle_message_func):
96383           * gst/gstbin.h:
96384           Make message handling overridable.
96385
96386 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
96387
96388           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
96389           Original commit message from CVS:
96390           2005-11-19  Andy Wingo  <wingo@pobox.com>
96391           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
96392
96393 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
96394
96395           gst/gstclock.*: Change resolution to be a GstClockTime.
96396           Original commit message from CVS:
96397           2005-11-19  Andy Wingo  <wingo@pobox.com>
96398           * gst/gstclock.h:
96399           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
96400           be a GstClockTime.
96401           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
96402           is a GstClockTime. Fixes #321710.
96403
96404 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
96405
96406           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
96407           Original commit message from CVS:
96408           2005-11-19  Andy Wingo  <wingo@pobox.com>
96409           * gst/gstclock.h (GstClock): Remove offset property. Add
96410           internal_calibration and external_calibration. Fix padding. Pad
96411           also by GstClockTime so we don't run into problems.
96412           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
96413           (gst_clock_get_rate_offset): Remove.
96414           (gst_clock_set_time_adjust): Remove. Fixes #321712.
96415
96416 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
96417
96418           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
96419           Original commit message from CVS:
96420           2005-11-19  Andy Wingo  <wingo@pobox.com>
96421           * gst/gstutils.h:
96422           * gst/gstutils.c (g_static_rec_cond_wait)
96423           (g_static_rec_cond_timed_wait): Removed, no longer needed.
96424           * gst/gstbin.c: Remove terrible continue_state prototype.
96425           * gst/gstelement.h (gst_element_continue_state): Make public.
96426           * gst/gstelement.h:
96427           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
96428           by continue_state. Fixes #319389.
96429
96430 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
96431
96432           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
96433           Original commit message from CVS:
96434           2005-11-19  Andy Wingo  <wingo@pobox.com>
96435           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
96436           Really fixes #168438. However I don't see anywhere where the
96437           filter function is called... stupid GStreamer...
96438
96439 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
96440
96441           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
96442           Original commit message from CVS:
96443           2005-11-19  Andy Wingo  <wingo@pobox.com>
96444           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
96445           don't have a dispose function, so it won't get called when the
96446           object is unreffed, but oh well!
96447           * gst/gstindex.c (gst_index_set_filter_full): New API function,
96448           allows a destroy function to be set so user_data can be freed.
96449           Fixes #168438.
96450           (gst_index_set_filter): Call gst_index_set_filter_full.
96451
96452 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
96453
96454           check/gst/gstvalue.c (test_string): Add test for bug #165650.
96455           Original commit message from CVS:
96456           2005-11-19  Andy Wingo  <wingo@pobox.com>
96457           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
96458           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
96459           string should produce an error, given the lack of a way to
96460           represent NULL strings. Fixes #165650.
96461
96462 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
96463
96464           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
96465           Original commit message from CVS:
96466           2005-11-19  Andy Wingo  <wingo@pobox.com>
96467           * gst/gstvalue.h:
96468           * gst/gstvalue.c (gst_value_array_append_value)
96469           (gst_value_array_prepend_value, gst_value_array_get_size)
96470           (gst_value_array_get_value): New API, copied from
96471           gst_value_list_*, only operates on arrays.
96472           (gst_value_list_append_value, gst_value_list_prepend_value)
96473           (gst_value_list_concat, gst_value_list_get_size)
96474           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
96475           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
96476           init_list, because it works on both.
96477           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
96478           (gst_value_copy_list_or_array): Renamed from copy_list.
96479           (gst_value_free_list_or_array): Renamed from free_list.
96480           (gst_value_collect_list_or_array): Renamed from collect_list.
96481           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
96482           (gst_value_list_or_array_peek_pointer): Renamed from
96483           list_peek_pointer.
96484           (_gst_value_array_value_table, _gst_value_list_value_table):
96485           Update value table functions.
96486           (gst_value_compare_list_or_array): Renamed from compare_list.
96487
96488 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
96489
96490           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
96491           Original commit message from CVS:
96492           2005-11-19  Andy Wingo  <wingo@pobox.com>
96493           * gsttaglist.h: Whoops, foreach function returns void. Also fix
96494           some constness.
96495
96496 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
96497
96498           gst/gsttaglist.*: Operates on a const
96499           Original commit message from CVS:
96500           2005-11-19  Andy Wingo  <wingo@pobox.com>
96501           * gst/gsttaglist.c:
96502           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
96503           GstTagList*. Fixes #143472.
96504           * gst/gststructure.h: Clarify what the foreach/map functions can
96505           or can't do to their arguments.
96506
96507 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96508
96509           gst/gstclock.c: Doc and API fixes.
96510           Original commit message from CVS:
96511           * gst/gstclock.c: (gst_clock_set_calibration),
96512           (gst_clock_get_calibration):
96513           Doc and API fixes.
96514           Callibration can be set with internal time equal to current
96515           internal time too.
96516
96517 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96518
96519           gst/gsterror.*: document
96520           Original commit message from CVS:
96521           * gst/gsterror.c:
96522           * gst/gsterror.h:
96523           document
96524
96525 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96526
96527         * docs/random/moving-plugins:
96528           document on requirements for moving plugins to good
96529           Original commit message from CVS:
96530           document on requirements for moving plugins to good
96531
96532 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
96533
96534           Add net pkgconfig files.
96535           Original commit message from CVS:
96536           2005-11-18  Andy Wingo  <wingo@pobox.com>
96537           * configure.ac:
96538           * pkgconfig/gstreamer-net.pc.in:
96539           * pkgconfig/gstreamer-net-uninstalled.pc.in:
96540           * pkgconfig/Makefile.am: Add net pkgconfig files.
96541
96542 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96543
96544           gst/: docs fixes
96545           Original commit message from CVS:
96546           * gst/gstcaps.c:
96547           * gst/gstghostpad.c:
96548           * gst/gsttrace.c:
96549           * gst/gstvalue.c:
96550           * gst/gstvalue.h:
96551           docs fixes
96552
96553 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
96554
96555           gst/net/gstnetclientclock.c: Turn off debugging.
96556           Original commit message from CVS:
96557           2005-11-18  Andy Wingo  <wingo@pobox.com>
96558           * gst/net/gstnetclientclock.c: Turn off debugging.
96559           * check/net/gstnetclientclock.c (test_functioning): Assert that the
96560           times connverge somewhat. Can't make a real test.
96561
96562 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
96563
96564           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
96565           Original commit message from CVS:
96566           2005-11-18  Andy Wingo  <wingo@pobox.com>
96567           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
96568           integer arithmetic. Return the minimum of the domain, which can be
96569           set as "internal" for gst_clock_set_calibration.
96570           (gst_net_client_clock_observe_times): Call _set_calibration.
96571           (gst_net_client_clock_new): Call _set_calibration instead of
96572           rate_offset.
96573           * check/net/gstnetclientclock.c (test_functioning): Use the right
96574           adjustment api.
96575           * gst/gstclock.h:
96576           * gst/gstclock.c (gst_clock_get_calibration)
96577           (gst_clock_set_calibration): New functions, obsolete the ones I
96578           added yesterday. Doh. Precision issues mean we have to extrapolate
96579           from a point in the more recent past than 1970.
96580           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
96581           obsolete.
96582           (gst_clock_adjust_unlocked): Use the right calibration data.
96583
96584 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
96585
96586           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
96587           Original commit message from CVS:
96588           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
96589           Also reset the ->current_* values in READY->PAUSED
96590
96591 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
96592
96593           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
96594           Original commit message from CVS:
96595           2005-11-18  Andy Wingo  <wingo@pobox.com>
96596           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
96597           Whoops, check the right fd. Also add some debugging.
96598           (gst_net_client_clock_observe_times): Adjust for int64 offset.
96599           (do_linear_regression): Add a crapload of debugging. Subtract off
96600           the minimum values from the input series to discard unneeded bits.
96601           Use only int arithmetic. There is still double arithmetic when
96602           calculating the intercept that needs fixing. Return boolean to
96603           indicate success; FALSE would mean the domain or range is too
96604           great. Still needs fixes.
96605
96606 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96607
96608           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
96609           Original commit message from CVS:
96610           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
96611           For the current position in stream time, we need to subtract
96612           accumulated time.
96613           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
96614           Release lock before calling the callback function of async
96615           entries.
96616
96617 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
96618
96619           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
96620           Original commit message from CVS:
96621           2005-11-18  Andy Wingo  <wingo@pobox.com>
96622           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
96623           Port goes all the way to MAXUINT16.
96624           * gst/net/gstnettimeprovider.c: Make the port range the same as
96625           for the kernel: 0 assigns, otherwise ports are less than
96626           MAXUINT16.
96627           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
96628           port change.
96629           * check/net/gstnetclientclock.c (test_functioning): Add the start
96630           of another test.
96631
96632 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96633
96634           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
96635           Original commit message from CVS:
96636           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
96637           (gst_bin_remove_func), (bin_bus_handler):
96638           * gst/gstbin.h:
96639           Removing a clock provider from a bin, triggers a clock lost message
96640           so that a new clock will be selected.
96641           Adding a clock to a bin triggers a clock provider message.
96642           Make sure we reselect a clock when we received a clock lost message.
96643           Keep a reference to the element that provided the clock.
96644
96645 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
96646
96647           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
96648           Original commit message from CVS:
96649           2005-11-18  Andy Wingo  <wingo@pobox.com>
96650           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
96651           the clock initially so it produces values around the base time.
96652           (gst_net_client_clock_class_init): Typo fix.
96653           (gst_net_client_clock_thread): Add note on when the socket gets
96654           closed.
96655
96656 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96657
96658           gst/net/gstnetclientclock.c: Free remote and local time arrays.
96659           Original commit message from CVS:
96660           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
96661           Free remote and local time arrays.
96662
96663 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96664
96665           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
96666           Original commit message from CVS:
96667           * gst/net/gstnetclientclock.c: (do_linear_regression),
96668           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
96669           Fix compilation, uninitialized vars and a forgotten continue.
96670
96671 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
96672
96673           check/: Add a most minimal test for the net client clock. More to come later.
96674           Original commit message from CVS:
96675           2005-11-17  Andy Wingo  <wingo@pobox.com>
96676           * check/Makefile.am (check_PROGRAMS):
96677           * check/net/gstnetclientclock.c: Add a most minimal test for the
96678           net client clock. More to come later.
96679           * gst/net/gstnet.h:
96680           * gst/net/Makefile.am: Add netclientclock.
96681           * gst/net/gstnetclientclock.h:
96682           * gst/net/gstnetclientclock.c: New files, implement an untested
96683           GstClock that takes its time from a network time provider.
96684           Implements the algorithm in network-clock.scm.
96685           * tests/network-clock.scm (*window-size*): Rename from
96686           *queue-length*.
96687           * tests/network-clock.scm (network-time):
96688           * tests/network-clock-utils.scm (q-push): Update callers.
96689
96690 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96691
96692           gst/gstbin.c: And unref the child too..
96693           Original commit message from CVS:
96694           * gst/gstbin.c: (gst_bin_provide_clock_func),
96695           (gst_bin_sort_iterator_new):
96696           And unref the child too..
96697
96698 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96699
96700           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
96701           Original commit message from CVS:
96702           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
96703           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
96704           Refactor the sort iterator so it can be used while holding the
96705           LOCK too.
96706           Make clock selection select a clock closest to the source.
96707
96708 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
96709
96710           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
96711           Original commit message from CVS:
96712           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
96713           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
96714           * gst/gstclock.h:
96715           Anonymous structs are a gcc (and some other compilers) extension, so
96716           don't use them. Since this is only for ABI-compatibility, and our
96717           API/ABI freeze is over in a few days, this whole thing will only
96718           last a few days, so don't bother trying to think up a meaningful
96719           name for the struct.
96720
96721 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
96722
96723           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
96724           Original commit message from CVS:
96725           2005-11-17  Andy Wingo  <wingo@pobox.com>
96726           * gst/gstclock.h (GstClock): Add rate and offset properties,
96727           preserving ABI stability. Add rate/offset accessors. Will file bug
96728           for the freeze break.
96729           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
96730           and offset, trying to keep precision and avoiding
96731           underflow/overflow.
96732           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
96733           functions. Make gst_clock_set_time_adjust obsolete.
96734           (gst_clock_set_time_adjust): Note that this function is obsolete.
96735           Will file bug soon.
96736           * gst/base/gstbasetransform.h: Make the ABI-stability hack
96737           greppable by using GST_PADDING-1+1.
96738
96739 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96740
96741         * docs/random/NOTES-0.1.1:
96742         * docs/random/NOTES-0.2.0:
96743         * docs/random/TODO-post-0.1.0:
96744         * docs/random/arch:
96745         * docs/random/coroutines:
96746         * docs/random/design:
96747         * docs/random/factoryinfo:
96748         * docs/random/gboolean:
96749         * docs/random/padarch:
96750         * docs/random/sequence:
96751         * docs/random/state-transitions:
96752         * docs/random/states:
96753         * docs/random/states.new:
96754         * docs/random/states.old:
96755         * docs/random/walkthrough:
96756           remove completely outdated random docs
96757           Original commit message from CVS:
96758           remove completely outdated random docs
96759
96760 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
96761
96762           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
96763           Original commit message from CVS:
96764           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96765           * gst/gstmessage.c: (gst_message_parse_clock_lost):
96766           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
96767           * gst/gstpadtemplate.h:
96768           * gst/gstpluginfeature.h:
96769           Don't use c++ style comments in headers (#321638).
96770
96771 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
96772
96773           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
96774           Original commit message from CVS:
96775           2005-11-16  Andy Wingo  <wingo@pobox.com>
96776           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
96777           buffer.
96778
96779 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
96780
96781           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
96782           Original commit message from CVS:
96783           2005-11-16  Andy Wingo  <wingo@pobox.com>
96784           * check/net/gstnettimeprovider.c: Check to see that the time
96785           provider actually provides times. Works, yo!
96786
96787 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96788
96789           check/Makefile.am: Enable more tests.
96790           Original commit message from CVS:
96791           * check/Makefile.am:
96792           Enable more tests.
96793           * check/elements/fakesrc.c: (GST_START_TEST):
96794           Set element to NULL before disposing it.
96795
96796 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
96797
96798         * gst/net/Makefile.am:
96799         * libs/gst/net/Makefile.am:
96800           fix
96801           Original commit message from CVS:
96802           fix
96803
96804 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
96805
96806           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
96807           Original commit message from CVS:
96808           2005-11-16  Andy Wingo  <wingo@pobox.com>
96809           * gst/net/Makefile.am:
96810           * gst/net/gstnet.h:
96811           * gst/net/gstnettimeprovider.c:
96812           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
96813           provider, include it from gstnet.h, and add it to the build.
96814           * gst/net/gstnettimepacket.h:
96815           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
96816           sending and receiving.
96817
96818 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96819
96820           check/Makefile.am: Enable valgrind check.
96821           Original commit message from CVS:
96822           * check/Makefile.am:
96823           Enable valgrind check.
96824           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
96825           (gst_fake_src_alloc_buffer):
96826           Fix memleak.
96827
96828 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96829
96830           gst/net/gstnettimeprovider.c: Call parent finalize too.
96831           Original commit message from CVS:
96832           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
96833           Call parent finalize too.
96834
96835 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96836
96837           check/Makefile.am: Enable valgrind check that should work fine now.
96838           Original commit message from CVS:
96839           * check/Makefile.am:
96840           Enable valgrind check that should work fine now.
96841           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
96842           * gst/gstqueue.c: (gst_queue_init):
96843           Fix memleaks in pad allocation.
96844
96845 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
96846
96847           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
96848           Original commit message from CVS:
96849           2005-11-16  Andy Wingo  <wingo@pobox.com>
96850           * gst/net/Makefile.am:
96851           * gst/net/gstnet.h: New part of core to hold network elements and
96852           objects. Put in core because it exposes API that applications want
96853           to use. The library is named libgstnet-tempname right now because
96854           of the existing libgstnet in gst-plugins-base. Solution is
96855           probably to rename the one in plugins-base; will file a bug for
96856           the freeze break.
96857           * gst/net/gstnettimeprovider.c:
96858           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
96859           get_time call over the network.
96860           * configure.ac:
96861           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
96862           * check/Makefile.am:
96863           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
96864           get additions shortly.
96865
96866 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96867
96868           gst/gstpad.*: add gst_pad_new_from_static_template functions
96869           Original commit message from CVS:
96870           * gst/gstpad.c: (gst_pad_new_from_static_template):
96871           * gst/gstpad.h:
96872           add gst_pad_new_from_static_template functions
96873           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
96874           (gst_check_setup_sink_pad):
96875           * gst/elements/gsttee.c: (gst_tee_init):
96876           and use them
96877
96878 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96879
96880           gst/gstpad.c: Removed warning, it's not realy an error either.
96881           Original commit message from CVS:
96882           * gst/gstpad.c: (gst_pad_pause_task):
96883           Removed warning, it's not realy an error either.
96884
96885 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96886
96887           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
96888           Original commit message from CVS:
96889           * gst/base/gstbasetransform.c:
96890           (gst_base_transform_prepare_output_buf),
96891           (gst_base_transform_event):
96892           Check if the caps are NULL, this can happen if the element
96893           is shutting down and the pad caps are set to NULL.
96894
96895 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96896
96897         * ChangeLog:
96898         * gst/elements/gsttee.c:
96899         * plugins/elements/gsttee.c:
96900           fix pad tempalte leak in tee
96901           Original commit message from CVS:
96902           fix pad tempalte leak in tee
96903
96904 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96905
96906           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
96907           Original commit message from CVS:
96908           * gst/glib-compat.c: (g_value_dup_gst_object):
96909           * gst/glib-compat.h:
96910           * gst/gstpad.c: (gst_pad_set_property):
96911           use gst_object_ref when setting the pad template; this will
96912           trigger the pad template leaks on GLib 2.6 and the slaves
96913
96914 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96915
96916           gst/: remove functions copied from GLib 2.6
96917           Original commit message from CVS:
96918           * gst/glib-compat.c: (gst_flags_get_first_value):
96919           * gst/glib-compat.h:
96920           * gst/gstregistryxml.c:
96921           remove functions copied from GLib 2.6
96922
96923 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
96924
96925           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
96926           Original commit message from CVS:
96927           * gst/Makefile.am:
96928           Don't link against VALGRIND_LIBS. That was always the wrong thing to
96929           do, but only breaks with newer valgrind versions. We're not a
96930           valgrind tool, we have no link-time dependencies on libcoregrind.
96931
96932 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96933
96934           gst/base/gstbasesrc.c: some debug changes
96935           Original commit message from CVS:
96936           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
96937           some debug changes
96938           * gst/gstmessage.h:
96939           typo fixes
96940
96941 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96942
96943         * ChangeLog:
96944         * gst/base/gstbasesrc.c:
96945         * gst/elements/gsttypefindelement.c:
96946         * gst/gstqueue.c:
96947         * gst/gstregistryxml.c:
96948         * libs/gst/base/gstbasesrc.c:
96949         * plugins/elements/gstqueue.c:
96950         * plugins/elements/gsttypefindelement.c:
96951           Revert all these unrefs, they don't even pass make check !
96952           Original commit message from CVS:
96953           Revert all these unrefs, they don't even pass make check !
96954
96955 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
96956
96957         * gst/base/gstbasesrc.c:
96958         * gst/elements/gsttypefindelement.c:
96959         * gst/gstqueue.c:
96960         * gst/gstregistryxml.c:
96961         * libs/gst/base/gstbasesrc.c:
96962         * plugins/elements/gstqueue.c:
96963         * plugins/elements/gsttypefindelement.c:
96964           And gst_object_unref here too
96965           Original commit message from CVS:
96966           And gst_object_unref here too
96967
96968 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
96969
96970           gst/: Free pad templates, fixes a couple of leaks.
96971           Original commit message from CVS:
96972           * gst/base/gstbasesrc.c: (gst_base_src_init):
96973           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
96974           * gst/gstqueue.c: (gst_queue_init):
96975           Free pad templates, fixes a couple of leaks.
96976
96977 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96978
96979           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
96980           Original commit message from CVS:
96981           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96982           * gst/gstpad.c: (gst_pad_get_property):
96983           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
96984           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
96985           (#321452)
96986
96987 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96988
96989           gst/gstevent.c: Small doc update.
96990           Original commit message from CVS:
96991           * gst/gstevent.c:
96992           Small doc update.
96993
96994 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
96995
96996           gst/gstelement.c (gst_element_set_base_time): Add debugging.
96997           Original commit message from CVS:
96998           2005-11-15  Andy Wingo  <wingo@pobox.com>
96999           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
97000           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
97001           using GST_CLOCK_TIME_NONE to disable base time management.
97002           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
97003           time if it was NONE before.
97004           (gst_pipeline_change_state): Only munge the base time if
97005           stream_time != GST_CLOCK_TIME_NONE.
97006           * check/gst/gstpipeline.c (test_base_time): Punt around the
97007           problem of the probe not being called, because that's not the
97008           issue I'm looking at. Add a check that setting stream_time to NONE
97009           disables base time management.
97010
97011 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97012
97013           gst/base/gstbasesink.c: segment_stop == -1 at startup.
97014           Original commit message from CVS:
97015           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97016           segment_stop == -1 at startup.
97017           * gst/base/gstbasetransform.c: (gst_base_transform_event),
97018           (gst_base_transform_change_state):
97019           Init segment values at start.
97020
97021 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
97022
97023           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
97024           Original commit message from CVS:
97025           2005-11-15  Andy Wingo  <wingo@pobox.com>
97026           * check/gst/gstpipeline.c (test_base_time): Punt around the
97027           problem of the probe not being called, because that's not the
97028           issue I'm looking at...
97029
97030 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97031
97032           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
97033           Original commit message from CVS:
97034           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97035           0 segment values are 0 in any format.
97036           * gst/base/gstbasetransform.c: (gst_base_transform_event):
97037           * gst/base/gstbasetransform.h:
97038           Parse newsegment correctly in basetransform
97039           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
97040           Sync to clock using updated segment values.
97041
97042 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
97043
97044           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
97045           Original commit message from CVS:
97046           2005-11-15  Andy Wingo  <wingo@pobox.com>
97047           * check/gst/gstpipeline.c (test_base_time): Add check that the
97048           base time and stream time are reset correctly.
97049
97050 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97051
97052           docs/design/part-TODO.txt: Some more TODO items.
97053           Original commit message from CVS:
97054           * docs/design/part-TODO.txt:
97055           Some more TODO items.
97056
97057 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
97058
97059           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
97060           Original commit message from CVS:
97061           2005-11-15  Andy Wingo  <wingo@pobox.com>
97062           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
97063           error if the user selected "no clock" as the clocking method.
97064
97065 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
97066
97067           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
97068           Original commit message from CVS:
97069           2005-11-15  Andy Wingo  <wingo@pobox.com>
97070           * check/gst/gstpipeline.c (test_base_time): New test for buffer
97071           timestamps with live capture.
97072           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
97073           is 0 but we are a live source, timestamp the buffers using the
97074           element's clock.
97075
97076 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97077
97078           more section docs
97079           Original commit message from CVS:
97080           * docs/gst/gstreamer-sections.txt:
97081           * gst/gsterror.c:
97082           * gst/gstghostpad.c:
97083           * gst/gstobject.h:
97084           * gst/gstxml.c:
97085           more section docs
97086
97087 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97088
97089           common/gst.supp: add suppressions from Wim's Debian machine
97090           Original commit message from CVS:
97091           * common/gst.supp:
97092           add suppressions from Wim's Debian machine
97093
97094 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97095
97096           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
97097           Original commit message from CVS:
97098           * common/gst.supp:
97099           add suppressions from Andy's AMD64 Ubuntu machine
97100
97101 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
97102
97103           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
97104           Original commit message from CVS:
97105           2005-11-14  Andy Wingo  <wingo@pobox.com>
97106           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
97107           STATE_LOCK not necessary. Fixes #311489.
97108
97109 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
97110
97111           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
97112           Original commit message from CVS:
97113           2005-11-14  Andy Wingo  <wingo@pobox.com>
97114           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
97115           #305291.
97116
97117 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
97118
97119           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
97120           Original commit message from CVS:
97121           2005-11-14  Andy Wingo  <wingo@pobox.com>
97122           * gst/gstindex.c (gst_index_add_object): Note in the docs that
97123           this function is not implemented.
97124
97125 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
97126
97127           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
97128           Original commit message from CVS:
97129           2005-11-14  Julien MOUTTE  <julien@moutte.net>
97130           * gst/base/gstbasetransform.c:
97131           (gst_base_transform_prepare_output_buf):
97132           Ref the source pad caps while we need them.
97133           Fixes (#321386)
97134
97135 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97136
97137         * check/pipelines/.gitignore:
97138         * tests/check/pipelines/.gitignore:
97139           ignore more
97140           Original commit message from CVS:
97141           ignore more
97142
97143 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97144
97145         * win32/common/config.h:
97146           update win32 files for HEAD
97147           Original commit message from CVS:
97148           update win32 files for HEAD
97149
97150 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97151
97152         * gst/gsttask.c:
97153           debug task join
97154           Original commit message from CVS:
97155           debug task join
97156
97157 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97158
97159         * docs/manual/appendix-quotes.xml:
97160           found another quote
97161           Original commit message from CVS:
97162           found another quote
97163
97164 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97165
97166           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
97167           Original commit message from CVS:
97168           * docs/gst/gstreamer-sections.txt:
97169           Added some docs for GstCollectData.
97170           * gst/base/gstadapter.c:
97171           Some small code example fix.
97172           * gst/base/gstcollectpads.c:
97173           * gst/base/gstcollectpads.h:
97174           Document some more.
97175
97176 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97177
97178         * ChangeLog:
97179         * configure.ac:
97180           back to head
97181           Original commit message from CVS:
97182           back to head
97183
97184 === release 0.9.5 ===
97185
97186 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97187
97188         * ChangeLog:
97189         * NEWS:
97190         * RELEASE:
97191         * configure.ac:
97192         * win32/common/config.h:
97193           releasing 0.9.5
97194           Original commit message from CVS:
97195           releasing 0.9.5
97196
97197 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97198
97199           gst/gstbuffer.c: Copy more flags.
97200           Original commit message from CVS:
97201           * gst/gstbuffer.c: (_gst_buffer_copy):
97202           Copy more flags.
97203           * gst/gstcaps.c: (gst_caps_is_equal):
97204           Fix some docs.
97205           Make _is_equal fast in the trivial cases.
97206           * gst/gstminiobject.c:
97207           * gst/gstminiobject.h:
97208           More docs. Spifify .h file.
97209           * gst/gstutils.c:
97210           Small doc update.
97211
97212 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97213
97214         * po/af.po:
97215         * po/az.po:
97216         * po/ca.po:
97217         * po/cs.po:
97218         * po/de.po:
97219         * po/en_GB.po:
97220         * po/fr.po:
97221         * po/it.po:
97222         * po/nb.po:
97223         * po/nl.po:
97224         * po/ru.po:
97225         * po/sq.po:
97226         * po/sr.po:
97227         * po/sv.po:
97228         * po/tr.po:
97229         * po/uk.po:
97230         * po/vi.po:
97231           Update .po files
97232           Original commit message from CVS:
97233           Update .po files
97234
97235 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97236
97237           gst/base/gstbasetransform.c: Small cleanups.
97238           Original commit message from CVS:
97239           * gst/base/gstbasetransform.c:
97240           (gst_base_transform_prepare_output_buf),
97241           (gst_base_transform_handle_buffer):
97242           Small cleanups.
97243           If we're processing a buffer and need to allocate an output
97244           buffer, we cannot accept a format change. If we did get a
97245           format change, we have to alloc a buffer ourselves of the
97246           right size.
97247
97248 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97249
97250           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
97251           Original commit message from CVS:
97252           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
97253           While checking the flag for reentrancy in the gstcaps function
97254           is nice to detect recursive invocations, it also makes it
97255           impossible to call getcaps from multiple threads, which must be
97256           possible. So, checking for recursive calls has to go.
97257
97258 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
97259
97260           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
97261           Original commit message from CVS:
97262           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97263           Don't sync on buffers that fall partially outside our current
97264           segment. Prevents an assertion failure/abort playing some files.
97265
97266 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
97267
97268           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
97269           Original commit message from CVS:
97270           2005-11-10  Andy Wingo  <wingo@pobox.com>
97271           * check/gst/gstbin.c (test_message_state_changed_children): Style
97272           fix..
97273           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
97274           gst_bus_poll with the signal watch. Ensures that poll and a signal
97275           watch see the same messages.
97276           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
97277           a poll and a watch at the same time get the same messages.
97278
97279 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97280
97281           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
97282           Original commit message from CVS:
97283           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
97284           * gst/gstcaps.c: (gst_caps_intersect):
97285           Don't call gst_caps_do_simplify - it doesn't respect order of caps
97286           and it's not needed.
97287
97288 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97289
97290           docs/design/part-TODO.txt: Updated todo.
97291           Original commit message from CVS:
97292           * docs/design/part-TODO.txt:
97293           Updated todo.
97294
97295 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97296
97297           gst/base/: Implement clock sync in base class.
97298           Original commit message from CVS:
97299           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97300           * gst/base/gstbasesrc.c: (gst_base_src_wait),
97301           (gst_base_src_do_sync), (gst_base_src_get_range):
97302           Implement clock sync in base class.
97303
97304 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
97305
97306           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
97307           Original commit message from CVS:
97308           patch by: Tim-Philipp Müller <tim at centricular dot net>
97309           * gst/gststructure.c: (gst_structure_parse_field),
97310           (gst_structure_from_string):
97311           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
97312           caps (fixes #164479)
97313           * check/gst/capslist.h:
97314           * check/gst/gststructure.c: (GST_START_TEST):
97315           add unit tests for this change
97316
97317 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97318
97319           Fix docs, move some STATE macros to private.
97320           Original commit message from CVS:
97321           * docs/gst/gstreamer-sections.txt:
97322           * gst/gstelement.c:
97323           * gst/gstelement.h:
97324           Fix docs, move some STATE macros to private.
97325
97326 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
97327
97328         * gst/gstquery.c:
97329         * gst/gstquery.h:
97330           Further improve query docs. Still not happy with this.
97331           Original commit message from CVS:
97332           Further improve query docs. Still not happy with this.
97333
97334 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97335
97336           check/gst/gstghostpad.c: Added check for bug #317341
97337           Original commit message from CVS:
97338           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
97339           Added check for bug #317341
97340           * gst/gstbuffer.c:
97341           * gst/gstbuffer.h:
97342           Some more spiffifying.
97343           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
97344           Call peer linkfunction if we are a source pad. Totally fixes
97345           #317341
97346           * gst/gstpad.c:
97347           Update docs, source pads should call the peer linkfunction
97348           so they can atomically perform the pad link.
97349
97350 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
97351
97352         * gst/gstquery.c:
97353           Improve/fix documentation for GstQuery.
97354           Original commit message from CVS:
97355           Improve/fix documentation for GstQuery.
97356           This still needs some more work to explain what the queries actually mean.
97357
97358 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
97359
97360         * gst/base/gstadapter.c:
97361         * libs/gst/base/gstadapter.c:
97362           Slightly polish docs for GstAdapter.
97363           Original commit message from CVS:
97364           Slightly polish docs for GstAdapter.
97365
97366 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97367
97368           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
97369           Original commit message from CVS:
97370           * gst/gstbuffer.c:
97371           * gst/gstbuffer.h:
97372           Uber-spiffy-spiffify some more.
97373
97374 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97375
97376           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
97377           Original commit message from CVS:
97378           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
97379           * gst/elements/gstfilesink.c: (gst_file_sink_init):
97380           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
97381           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
97382           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
97383           * gst/gstpad.c: (gst_pad_init):
97384           Use GST_DEBUG_FUNCPTR() more extensively.
97385
97386 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97387
97388           gst/gstobject.*: Documentation fixes.
97389           Original commit message from CVS:
97390           * gst/gstobject.c: (gst_object_class_init):
97391           * gst/gstobject.h:
97392           Documentation fixes.
97393
97394 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
97395
97396           gst/gsttypefindfactory.c: Fix docs.
97397           Original commit message from CVS:
97398           * gst/gsttypefindfactory.c:
97399           Fix docs.
97400
97401 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
97402
97403           gst/:
97404           Original commit message from CVS:
97405           * gst/base/gsttypefindhelper.c:
97406           * gst/gsttypefind.c:
97407           * gst/gsttypefind.h:
97408
97409 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97410
97411           gst/gstiterator.c: Fix revision data.
97412           Original commit message from CVS:
97413           * gst/gstiterator.c:
97414           Fix revision data.
97415           * gst/gsttask.c:
97416           * gst/gsttask.h:
97417           Fix docs.
97418
97419 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97420
97421           gst/: Fix docs.
97422           Original commit message from CVS:
97423           * gst/gstevent.h:
97424           * gst/gsturi.h:
97425           Fix docs.
97426
97427 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97428
97429           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
97430           Original commit message from CVS:
97431           * docs/gst/gstreamer-sections.txt:
97432           Moved the message async delivery private lock and cond
97433           to the private section.
97434           * gst/gstmessage.c:
97435           * gst/gstmessage.h:
97436           Fixed docs.
97437
97438 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
97439
97440           Document GstURIHandler
97441           Original commit message from CVS:
97442           * docs/gst/gstreamer-sections.txt:
97443           * gst/gsturi.c:
97444           * gst/gsturi.h:
97445           Document GstURIHandler
97446
97447 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97448
97449           gst/gstiterator.*: Fix iterator docs.
97450           Original commit message from CVS:
97451           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
97452           (gst_iterator_find_custom):
97453           * gst/gstiterator.h:
97454           Fix iterator docs.
97455
97456 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97457
97458           gst/gstbin.h: Document another field.
97459           Original commit message from CVS:
97460           * gst/gstbin.h:
97461           Document another field.
97462           * gst/gststructure.c:
97463           * gst/gststructure.h:
97464           Document.
97465
97466 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97467
97468           gst/gstbin.h: Documented structs.
97469           Original commit message from CVS:
97470           * gst/gstbin.h:
97471           Documented structs.
97472
97473 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97474
97475           docs/gst/gstreamer-sections.txt: Added some new macros.
97476           Original commit message from CVS:
97477           * docs/gst/gstreamer-sections.txt:
97478           Added some new macros.
97479           * gst/gstclock.c:
97480           * gst/gstclock.h:
97481           * gst/gstobject.h:
97482           Docs updates.
97483
97484 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97485
97486           docs/design/part-TODO.txt: Some more items for the TODO
97487           Original commit message from CVS:
97488           * docs/design/part-TODO.txt:
97489           Some more items for the TODO
97490           * gst/gstcaps.c:
97491           * gst/gstcaps.h:
97492           Document GstCaps.
97493
97494 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
97495
97496           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
97497           Original commit message from CVS:
97498           2005-11-09  Andy Wingo  <wingo@pobox.com>
97499           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
97500           to work on something else now tho...
97501
97502 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
97503
97504         * ChangeLog:
97505         * gst/base/gstadapter.c:
97506         * gst/base/gstadapter.h:
97507         * libs/gst/base/gstadapter.c:
97508         * libs/gst/base/gstadapter.h:
97509           gst/elements/gstfilesink.c (gst_file_sink_start)
97510           Original commit message from CVS:
97511           2005-11-09  Andy Wingo  <wingo@pobox.com>
97512           * gst/elements/gstfilesink.c (gst_file_sink_start)
97513           (gst_file_sink_stop): New functions, replace the state change
97514           handler.
97515           (gst_file_sink_class_init): Hook up the start and stop functions.
97516           (gst_file_sink_base_init): Don't set the state change handler any
97517           more. It was a bit ugly too, being set from here...
97518           (gst_file_sink_get_property, gst_file_sink_set_property):
97519           Cleanups...
97520           (gst_file_sink_set_location): More robust check that doesn't call
97521           GST_STATE. Ugggggg.
97522
97523 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
97524
97525         * ChangeLog:
97526         * gst/elements/gstfilesink.c:
97527         * plugins/elements/gstfilesink.c:
97528           gst/elements/gstfilesink.c (gst_file_sink_start)
97529           Original commit message from CVS:
97530           2005-11-09  Andy Wingo  <wingo@pobox.com>
97531           * gst/elements/gstfilesink.c (gst_file_sink_start)
97532           (gst_file_sink_stop): New functions, replace the state change
97533           handler.
97534           (gst_file_sink_class_init): Hook up the start and stop functions.
97535           (gst_file_sink_base_init): Don't set the state change handler any
97536           more. It was a bit ugly too, being set from here...
97537           (gst_file_sink_get_property, gst_file_sink_set_property):
97538           Cleanups...
97539           (gst_file_sink_set_location): More robust check that doesn't call
97540           GST_STATE. Ugggggg.
97541
97542 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97543
97544           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
97545           Original commit message from CVS:
97546           * gst/base/gstbasetransform.c: (gst_base_transform_event):
97547           Hold STREAM_LOCK while pushing newsegment or tag events as well.
97548
97549 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97550
97551         * docs/faq/gst-uninstalled:
97552           revert part of the patch so that paths are correct
97553           Original commit message from CVS:
97554           revert part of the patch so that paths are correct
97555
97556 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97557
97558           gst/: Avoid excessive typechecking in macros.
97559           Original commit message from CVS:
97560           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
97561           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
97562           (gst_base_sink_chain), (gst_base_sink_change_state):
97563           * gst/base/gstbasesink.h:
97564           * gst/base/gstbasesrc.h:
97565           * gst/gstelement.h:
97566           * gst/gstevent.h:
97567           Avoid excessive typechecking in macros.
97568           * gst/gstminiobject.c: (gst_mini_object_get_type),
97569           (gst_mini_object_init), (gst_mini_object_new),
97570           (gst_mini_object_free):
97571           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
97572           (gst_object_finalize):
97573           Remove cruft code, optimize alloc_trace.
97574
97575 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97576
97577           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
97578           Original commit message from CVS:
97579           * docs/faq/gst-uninstalled:
97580           fix up PS1 for systems that try to reset it
97581
97582 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97583
97584           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
97585           Original commit message from CVS:
97586           * gst/base/gstbasesrc.c: (gst_base_src_init),
97587           (gst_base_src_get_range):
97588           Set the segment_end to -1 initially. Fixed typefind.
97589
97590 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97591
97592           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
97593           Original commit message from CVS:
97594           * gst/base/gstadapter.c:
97595           Debug category should be 'adapter', not 'GstAdapter'.
97596           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
97597           (gst_collectpads_class_init), (gst_collectpads_init),
97598           (gst_collectpads_peek), (gst_collectpads_pop),
97599           (gst_collectpads_event), (gst_collectpads_chain):
97600           Add debug category and some debugging output. Use boilerplate
97601           macros. Remove some extraneous words from docs.
97602
97603 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
97604
97605           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
97606           Original commit message from CVS:
97607           2005-11-05  Andy Wingo  <wingo@pobox.com>
97608           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
97609           macro.
97610
97611 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97612
97613           more docs added
97614           Original commit message from CVS:
97615           * docs/gst/gstreamer-sections.txt:
97616           * gst/gstcaps.h:
97617           * gst/gstinfo.c:
97618           * gst/gstminiobject.h:
97619           * gst/gstobject.h:
97620           * gst/gstutils.h:
97621           more docs added
97622
97623 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97624
97625           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
97626           Original commit message from CVS:
97627           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
97628           Small update to stop at the configured segment_end
97629           position.
97630
97631 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97632
97633           gst/gstregistry.*: added missing docs
97634           Original commit message from CVS:
97635           * gst/gstregistry.c:
97636           * gst/gstregistry.h:
97637           added missing docs
97638
97639 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
97640
97641           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
97642           Original commit message from CVS:
97643           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
97644           Check if we are doing a segment seek and have arrived at the
97645           end of that segment.
97646
97647 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97648
97649           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
97650           Original commit message from CVS:
97651           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
97652           Don't leak a mutex unlock in case of an error.
97653           * gst/gstbus.h:
97654           Doc fixes.
97655
97656 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97657
97658           gst/gstbus.c: Get the context to wake up only once.
97659           Original commit message from CVS:
97660           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
97661           (gst_bus_post):
97662           Get the context to wake up only once.
97663
97664 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97665
97666           check/states/sinks.c: Uncomment fixed check.
97667           Original commit message from CVS:
97668           * check/states/sinks.c: (GST_START_TEST):
97669           Uncomment fixed check.
97670           * docs/design/part-TODO.txt:
97671           Updated TODO.
97672           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97673           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
97674           (gst_base_sink_get_position):
97675           If we are going to PLAYING, post the right pending state
97676           when we post the intermediate paused message.
97677           * gst/gstelement.c: (gst_element_continue_state),
97678           (gst_element_set_state_func), (gst_element_change_state):
97679           Don't post state changes that were between the same state
97680           and were not ASYNC.
97681
97682 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97683
97684           check/states/sinks.c: Uncomment fixed check.
97685           Original commit message from CVS:
97686           * check/states/sinks.c: (GST_START_TEST):
97687           Uncomment fixed check.
97688           * docs/design/part-TODO.txt:
97689           Updated TODO.
97690           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97691           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
97692           (gst_base_sink_get_position):
97693           If we are going to PLAYING, post the right pending state
97694           when we post the intermediate paused message.
97695           * gst/gstelement.c: (gst_element_continue_state),
97696           (gst_element_set_state_func), (gst_element_change_state):
97697           Don't post state changes that were between the same state
97698           and were not ASYNC.
97699
97700 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97701
97702           doc fixes
97703           Original commit message from CVS:
97704           * docs/gst/gstreamer-sections.txt:
97705           * gst/gstelement.c:
97706           * gst/gstminiobject.c:
97707           doc fixes
97708
97709 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
97710
97711           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
97712           Original commit message from CVS:
97713           2005-11-03  Andy Wingo  <wingo@pobox.com>
97714           * check/states/sinks.c (test_livesrc_sink): Add checks that the
97715           state-changed messages actually have the right order and the right
97716           values.
97717
97718 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97719
97720           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
97721           Original commit message from CVS:
97722           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
97723           Added some more checks. Specifically the case where NO_PREROLL
97724           elements are in the pipeline.
97725           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97726           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
97727           (gst_base_sink_get_position):
97728           Post READY->PAUSED state change messages too.
97729           Fix bug where VOID was posted as pending state...
97730           * gst/gstbin.c: (gst_bin_recalc_state):
97731           use _element_continue_state() to continue the state change.
97732           * gst/gstelement.c: (gst_element_continue_state),
97733           (gst_element_commit_state), (gst_element_set_state_func),
97734           (gst_element_change_state), (gst_element_change_state_func):
97735           Lots of state change cleanups, assign the STATE_RETURN in
97736           a new continue_state() function that also propagates the
97737           last return value from a state change to the app.
97738           Update some debug statements with proper category.
97739
97740 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97741
97742           docs/: Small docs updates.
97743           Original commit message from CVS:
97744           * docs/design/part-events.txt:
97745           * docs/design/part-gstpipeline.txt:
97746           * docs/design/part-messages.txt:
97747           * docs/design/part-overview.txt:
97748           * docs/design/part-seeking.txt:
97749           * docs/design/part-states.txt:
97750           * docs/design/part-trickmodes.txt:
97751           * docs/manual/advanced-position.xml:
97752           Small docs updates.
97753           * gst/gstobject.h:
97754           People think !! is ugly, this looks better.
97755           * gst/gstpad.c: (gst_pad_set_blocked_async):
97756           Remove !! since it's fixed elsewhere now.
97757
97758 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
97759
97760           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
97761           Original commit message from CVS:
97762           * gst/gstminiobject.h:
97763           * gst/gstobject.h:
97764           Add !! to _FLAG_IS_SET macros to make the result boolean.
97765
97766 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
97767
97768           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
97769           Original commit message from CVS:
97770           * gst/gstpad.c: (gst_pad_set_blocked_async):
97771           comparing a flag and a gboolean rarely returns coherent results...
97772           Added two characters (!!) to make that work correctly.
97773
97774 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97775
97776           gst/gstbus.c: Fix some typos.
97777           Original commit message from CVS:
97778           * gst/gstbus.c: (gst_bus_class_init):
97779           Fix some typos.
97780           * gst/gstqueue.c: (gst_queue_loop):
97781           Don't assume a miniobject that isn't a buffer is an
97782           event (it could be that there is a refcounting
97783           problem somewhere and the pointer is stale and
97784           refers to an already destroyed miniobject).
97785
97786 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
97787
97788           gst/gstpad.c: Fix some typos.
97789           Original commit message from CVS:
97790           2005-11-03  Julien MOUTTE  <julien@moutte.net>
97791           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
97792
97793 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
97794
97795           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
97796           Original commit message from CVS:
97797           * docs/manual/advanced-position.xml:
97798           Update seek example and explanations to current 0.9 API.
97799           * gst/elements/gsttypefindelement.c:
97800           (gst_type_find_element_activate):
97801           Remove FIXME comment now that the found caps
97802           are unreffed.
97803
97804 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97805
97806         * ChangeLog:
97807         * gst/gstregistryxml.c:
97808           Add another GST_STR_NULL instance
97809           Original commit message from CVS:
97810           Add another GST_STR_NULL instance
97811
97812 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
97813
97814           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
97815           Original commit message from CVS:
97816           * gst/gstpad.c: (handle_pad_block):
97817           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
97818
97819 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97820
97821           gst/gstbin.c: Fix typo in docs.
97822           Original commit message from CVS:
97823           * gst/gstbin.c:
97824           Fix typo in docs.
97825           * gst/gstelement.c: (gst_element_commit_state):
97826           Remove unused value.
97827           * gst/gstiterator.c:
97828           Mention that the returned element is reffed in the docs.
97829
97830 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97831
97832           gst/gstpad.c: Unlock blocked pads when they are flushed.
97833           Original commit message from CVS:
97834           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
97835           (gst_pad_push), (gst_pad_push_event):
97836           Unlock blocked pads when they are flushed.
97837
97838 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97839
97840           doc updates
97841           Original commit message from CVS:
97842           * docs/README:
97843           * docs/gst/gstreamer-sections.txt:
97844           * gst/gstbin.c:
97845           doc updates
97846           * gst/gstregistry.c: (gst_registry_scan_path_level):
97847           fix for a nasty little missed situation where an installed plug-in
97848           which was in the cache did not get overridden by an uninstalled one
97849           which was earlier in the plugin path because the newly created plugin
97850           for the uninstalled one (not in the registry) didn't get its
97851           ->registered set to TRUE
97852
97853 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97854
97855           gst/base/gstcollectpads.c: Guard public API with assertions.
97856           Original commit message from CVS:
97857           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
97858           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
97859           (gst_collectpads_is_active), (gst_collectpads_collect),
97860           (gst_collectpads_collect_range), (gst_collectpads_start),
97861           (gst_collectpads_stop), (gst_collectpads_peek),
97862           (gst_collectpads_pop), (gst_collectpads_available),
97863           (gst_collectpads_read), (gst_collectpads_flush):
97864           Guard public API with assertions.
97865           * gst/gstpad.c:
97866           Fix docs for gst_pad_set_link_function().
97867
97868 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
97869
97870           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
97871           Original commit message from CVS:
97872           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
97873           Unref found_caps after we used it.
97874
97875 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97876
97877           gst/base/gstcollectpads.c: Don't try to ref NULL.
97878           Original commit message from CVS:
97879           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
97880           Don't try to ref NULL.
97881
97882 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97883
97884         * win32/common/libgstreamer.def:
97885           add more symbols
97886           Original commit message from CVS:
97887           add more symbols
97888
97889 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97890
97891         * win32/common/libgstreamer.def:
97892           add more symbols
97893           Original commit message from CVS:
97894           add more symbols
97895
97896 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97897
97898         * win32/common/config.h:
97899           update generated config
97900           Original commit message from CVS:
97901           update generated config
97902
97903 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97904
97905         * ChangeLog:
97906         * win32/common/config.h.in:
97907           provide a GST_FUNCTION that just gives a string for now
97908           Original commit message from CVS:
97909           provide a GST_FUNCTION that just gives a string for now
97910
97911 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97912
97913         * ChangeLog:
97914         * win32/common/gstenumtypes.c:
97915         * win32/common/gstversion.h:
97916           update win32 copies
97917           Original commit message from CVS:
97918           update win32 copies
97919
97920 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97921
97922         * gst/gstbin.c:
97923           more doc updates
97924           Original commit message from CVS:
97925           more doc updates
97926
97927 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
97928
97929           gst/gst.c: fix docs. popt is death, long live GOption.
97930           Original commit message from CVS:
97931           * gst/gst.c:
97932           fix docs. popt is death, long live GOption.
97933
97934 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97935
97936           gst/gstbuffer.h: Small doc fix.
97937           Original commit message from CVS:
97938           * gst/gstbuffer.h:
97939           Small doc fix.
97940
97941 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
97942
97943           Boo!
97944           Original commit message from CVS:
97945           2005-10-31  Andy Wingo  <wingo@pobox.com>
97946           * Boo!
97947           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
97948           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
97949           need to serialize property notifications on GLib 2.8. GLib 2.6 has
97950           the possibility of deadlocks here if code calling notify() or
97951           set() has a lock that can be taken in another notify handler (ABBA
97952           with class lock and e.g. python GIL state lock).
97953
97954 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
97955
97956           gst/gstbus.c: Doc updates.
97957           Original commit message from CVS:
97958           2005-10-28  Julien MOUTTE  <julien@moutte.net>
97959           * gst/gstbus.c: Doc updates.
97960
97961 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97962
97963           Doc updates.
97964           Original commit message from CVS:
97965           * docs/design/part-TODO.txt:
97966           * gst/gstiterator.c:
97967           * gst/gstsystemclock.c:
97968           * gst/gstsystemclock.h:
97969           Doc updates.
97970
97971 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
97972
97973           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
97974           Original commit message from CVS:
97975           * docs/gst/gstreamer-docs.sgml:
97976           * docs/gst/gstreamer-sections.txt:
97977           the GstURIType documentation page is private, it only defines GstURIType
97978           which should be defined in the GstURIHandler page
97979
97980 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97981
97982         * ChangeLog:
97983         * gst/gstbin.c:
97984         * gst/gstbin.h:
97985         * gst/gstutils.c:
97986           Documentation updates.
97987           Original commit message from CVS:
97988           Documentation updates.
97989
97990 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97991
97992           Documented the clocks.
97993           Original commit message from CVS:
97994           * docs/gst/gstreamer-sections.txt:
97995           * gst/gstclock.c:
97996           * gst/gstclock.h:
97997           Documented the clocks.
97998
97999 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98000
98001         * common:
98002         * win32/common/config.h:
98003           updated config
98004           Original commit message from CVS:
98005           updated config
98006
98007 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
98008
98009         * gst/gstbuffer.h:
98010           Work around gtkdoc deficiencies, document a macro differently.
98011           Original commit message from CVS:
98012           Work around gtkdoc deficiencies, document a macro differently.
98013
98014 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
98015
98016         * gst/gstbuffer.c:
98017         * gst/gstbuffer.h:
98018         * gst/gstutils.c:
98019           Improve GstBuffer documentation. It's now 100% Spiffier.
98020           Original commit message from CVS:
98021           Improve GstBuffer documentation. It's now 100% Spiffier.
98022
98023 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98024
98025         * docs/README:
98026           some style fixes
98027           Original commit message from CVS:
98028           some style fixes
98029
98030 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98031
98032           docs/gst/gstreamer-sections.txt: move some macros to private sections
98033           Original commit message from CVS:
98034           * docs/gst/gstreamer-sections.txt:
98035           move some macros to private sections
98036           * gst/gstminiobject.c:
98037           * gst/gstminiobject.h:
98038           add descriptions provided by ds and some more
98039           * gst/gstpad.h:
98040           mark macro as to be removed
98041
98042 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98043
98044           docs/design/part-TODO.txt: Add an item to TODO.
98045           Original commit message from CVS:
98046           * docs/design/part-TODO.txt:
98047           Add an item to TODO.
98048           * gst/gstiterator.c: (gst_iterator_fold),
98049           (gst_iterator_find_custom):
98050           * gst/gstiterator.h:
98051           Add iterator docs.
98052
98053 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98054
98055         * docs/README:
98056           add style guide
98057           Original commit message from CVS:
98058           add style guide
98059
98060 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98061
98062           gst/base/gstbasetransform.c: Don't leak class.
98063           Original commit message from CVS:
98064           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
98065           (gst_base_transform_init):
98066           Don't leak class.
98067           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
98068           An EOS event marks the queue as completely filled.
98069
98070 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98071
98072           gst/base/gstbasesink.c: Some more debugging.
98073           Original commit message from CVS:
98074           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98075           (gst_base_sink_do_sync), (gst_base_sink_get_position):
98076           Some more debugging.
98077           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
98078           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
98079           (gst_base_transform_event), (gst_base_transform_getrange),
98080           (gst_base_transform_chain):
98081           * gst/base/gstbasetransform.h:
98082           Fix debugging,
98083           Protect transform and concurrent buffer alloc with a new lock.
98084           Try not to break ABI/API.
98085
98086 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98087
98088           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
98089           Original commit message from CVS:
98090           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
98091           (gst_base_src_init), (gst_base_src_query),
98092           (gst_base_src_default_newsegment),
98093           (gst_base_src_configure_segment), (gst_base_src_do_seek),
98094           (gst_base_src_send_event), (gst_base_src_event_handler),
98095           (gst_base_src_pad_get_range), (gst_base_src_loop),
98096           (gst_base_src_unlock), (gst_base_src_default_negotiate),
98097           (gst_base_src_start), (gst_base_src_deactivate),
98098           (gst_base_src_activate_push), (gst_base_src_change_state):
98099           Move some stuff around and cleanup things.
98100
98101 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98102
98103           gst/base/gstbasesrc.c: Add missing break statements.
98104           Original commit message from CVS:
98105           * gst/base/gstbasesrc.c: (gst_base_src_query):
98106           Add missing break statements.
98107
98108 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98109
98110           check/gst/gstbin.c: An extra refcount is taken in basesrc.
98111           Original commit message from CVS:
98112           * check/gst/gstbin.c: (GST_START_TEST):
98113           An extra refcount is taken in basesrc.
98114           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
98115           (gst_base_src_get_range), (gst_base_src_pad_get_range),
98116           (gst_base_src_loop):
98117           Small cleanups, check for flushing after being unlocked from the
98118           LIVE_LOCK. take refcounts correctly (not yet everywhere).
98119           Don't send out EOS when going to READY.
98120
98121 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98122
98123           gst/base/gstbasesink.c: Some more debug.
98124           Original commit message from CVS:
98125           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98126           (gst_base_sink_get_position):
98127           Some more debug.
98128           * gst/gstbin.c: (message_check), (bin_replace_message),
98129           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98130           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98131           (bin_query_duration_init), (bin_query_duration_fold),
98132           (bin_query_duration_done), (bin_query_generic_fold),
98133           (gst_bin_query):
98134           * tools/gst-launch.c: (main):
98135           Remove old option.
98136
98137 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98138
98139           fixing examples fixing docs typos changing log priority in error situations
98140           Original commit message from CVS:
98141           * examples/controller/audio-example.c: (main):
98142           * examples/queue/queue.c: (event_loop):
98143           * gst/base/gstbasetransform.h:
98144           * gst/gstelement.c: (gst_element_send_event):
98145           * gst/gstevent.h:
98146           * gst/gstpad.c: (gst_pad_send_event):
98147           fixing examples
98148           fixing docs typos
98149           changing log priority in error situations
98150
98151 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98152
98153         * scripts/cvs-update.sh:
98154           make sure dirs get checked out
98155           Original commit message from CVS:
98156           make sure dirs get checked out
98157
98158 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98159
98160         * win32/MANIFEST:
98161           fix dist
98162           Original commit message from CVS:
98163           fix dist
98164
98165 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98166
98167           gst/gstbin.c: Some doc and debug updates.
98168           Original commit message from CVS:
98169           * gst/gstbin.c: (message_check), (bin_replace_message),
98170           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98171           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98172           (bin_query_duration_init), (bin_query_duration_fold),
98173           (bin_query_duration_done), (bin_query_generic_fold),
98174           (gst_bin_query):
98175           Some doc and debug updates.
98176           Cache previously requested query DURATION for speed. invalidate
98177           cached duration if element posts a DURATION message.
98178
98179 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98180
98181           docs/design/part-TODO.txt: Update TODO.
98182           Original commit message from CVS:
98183           * docs/design/part-TODO.txt:
98184           Update TODO.
98185           * gst/gstbin.c: (message_check), (bin_replace_message),
98186           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98187           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98188           (bin_query_duration_init), (bin_query_duration_fold),
98189           (bin_query_duration_done), (bin_query_generic_fold),
98190           (gst_bin_query):
98191           Handle SEGMENT_START/DONE messages correctly.
98192           More evolved query algorithm that handles duration queries
98193           correctly.
98194           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
98195           (gst_element_get_state_func), (gst_element_abort_state),
98196           (gst_element_commit_state), (gst_element_lost_state):
98197           Some more debugging.
98198           * gst/gstmessage.h:
98199           Added doc.
98200
98201 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98202
98203           gst/base/gstbasesink.c: Don't use invalid stream_time.
98204           Original commit message from CVS:
98205           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
98206           Don't use invalid stream_time.
98207           * gst/gstevent.c: (gst_event_new_newsegment):
98208           stream_time in newsegment cannot be undefined.
98209
98210 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98211
98212         * ChangeLog:
98213           Forgot the changelog last time
98214           Original commit message from CVS:
98215           Forgot the changelog last time
98216
98217 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98218
98219           gst/gstbus.c: Doc fix.
98220           Original commit message from CVS:
98221           * gst/gstbus.c:
98222           Doc fix.
98223           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
98224           (gst_queue_loop):
98225           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
98226
98227 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98228
98229           docs/libs/tmpl/: these are obsolete
98230           Original commit message from CVS:
98231           * docs/libs/tmpl/gstdparam.sgml:
98232           * docs/libs/tmpl/gstdplinint.sgml:
98233           * docs/libs/tmpl/gstdpman.sgml:
98234           * docs/libs/tmpl/gstdpsmooth.sgml:
98235           * docs/libs/tmpl/gstunitconvert.sgml:
98236           these are obsolete
98237
98238 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
98239
98240         * gst/gstelement.h:
98241         * gst/gstqueue.c:
98242         * gst/gstutils.c:
98243         * plugins/elements/gstqueue.c:
98244           Fix some minor documentation typos
98245           Original commit message from CVS:
98246           Fix some minor documentation typos
98247
98248 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98249
98250         * ChangeLog:
98251         * configure.ac:
98252           back to HEAD
98253           Original commit message from CVS:
98254           back to HEAD
98255
98256 === release 0.9.4 ===
98257
98258 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98259
98260         * ChangeLog:
98261         * NEWS:
98262         * RELEASE:
98263         * configure.ac:
98264         * docs/random/release:
98265         * po/af.po:
98266         * po/az.po:
98267         * po/ca.po:
98268         * po/cs.po:
98269         * po/de.po:
98270         * po/en_GB.po:
98271         * po/fr.po:
98272         * po/it.po:
98273         * po/nb.po:
98274         * po/nl.po:
98275         * po/ru.po:
98276         * po/sq.po:
98277         * po/sr.po:
98278         * po/sv.po:
98279         * po/tr.po:
98280         * po/uk.po:
98281         * po/vi.po:
98282         * win32/common/config.h:
98283           time to release
98284           Original commit message from CVS:
98285           time to release
98286
98287 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98288
98289         * win32/MANIFEST:
98290           add more files
98291           Original commit message from CVS:
98292           add more files
98293
98294 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98295
98296           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
98297           Original commit message from CVS:
98298           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
98299           (gst_file_sink_get_current_offset):
98300           Use fseeko() and ftello() if available. When falling back on
98301           lseek() to get the current offset, fflush() first to make sure
98302           everything is up-to-date and we get the right offset.
98303
98304 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98305
98306         * ChangeLog:
98307         * gst/base/gstbasesink.c:
98308         * gst/base/gstbasesrc.c:
98309         * gst/gsterror.c:
98310         * gst/gsterror.h:
98311         * gst/gstqueue.c:
98312         * libs/gst/base/gstbasesink.c:
98313         * libs/gst/base/gstbasesrc.c:
98314         * plugins/elements/gstqueue.c:
98315         * po/POTFILES.in:
98316           remove prematurely added error category and clean up the instances
98317           Original commit message from CVS:
98318           remove prematurely added error category and clean up the instances
98319
98320 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98321
98322           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
98323           Original commit message from CVS:
98324           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98325           (gst_base_sink_get_position), (gst_base_sink_query),
98326           (gst_base_sink_change_state):
98327           Simply set the right flag when going to playing, that's all
98328           we need to do instead of calling a function inside the object
98329           lock (that could take the lock as well and deadlock)
98330
98331 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98332
98333           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
98334           Original commit message from CVS:
98335           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
98336           (gst_base_src_loop):
98337           Don't warn, the peer element knows what to do best when
98338           the seek failed, it might try something else.
98339
98340 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98341
98342           gst/base/gstbasesrc.c: Fix seeking.
98343           Original commit message from CVS:
98344           * gst/base/gstbasesrc.c: (gst_base_src_init),
98345           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
98346           Fix seeking.
98347
98348 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98349
98350           docs/design/part-segments.txt: More docs.
98351           Original commit message from CVS:
98352           * docs/design/part-segments.txt:
98353           More docs.
98354           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
98355           Correctly set caps, even on the subbufer.
98356
98357 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98358
98359           And 2% more doc coverage.
98360           Original commit message from CVS:
98361           * docs/gst/gstreamer-docs.sgml:
98362           * docs/gst/gstreamer-sections.txt:
98363           * gst/gstelement.h:
98364           * gst/gstevent.c:
98365           * gst/gstevent.h:
98366           * gst/gstmessage.h:
98367           * gst/gstpad.h:
98368           * gst/gstparse.h:
98369           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
98370           * gst/gsttask.h:
98371           * gst/gstutils.c:
98372           * gst/gstutils.h:
98373           And 2% more doc coverage.
98374
98375 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
98376
98377           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
98378           Original commit message from CVS:
98379           2005-10-21  Andy Wingo  <wingo@pobox.com>
98380           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
98381           position reporting.
98382
98383 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98384
98385           gst/: More docs.
98386           Original commit message from CVS:
98387           * gst/gsterror.c: (gst_error_get_message):
98388           * gst/gstparse.h:
98389           * gst/gstquery.h:
98390           * gst/gststructure.c:
98391           * gst/gsttrace.c:
98392           * gst/gstutils.c:
98393           More docs.
98394
98395 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98396
98397           gst/: Another 1% more coverage.
98398           Original commit message from CVS:
98399           * gst/gstbuffer.h:
98400           * gst/gstpad.c:
98401           * gst/gstparse.c:
98402           Another 1% more coverage.
98403
98404 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98405
98406           Yay! 1% more docs coverage.
98407           Original commit message from CVS:
98408           * docs/gst/gstreamer-sections.txt:
98409           * gst/gstelement.c: (gst_element_get_state_func),
98410           (gst_element_abort_state), (gst_element_commit_state),
98411           (gst_element_lost_state):
98412           * gst/gstevent.h:
98413           * gst/gstquery.c: (gst_query_set_position),
98414           (gst_query_parse_position), (gst_query_set_duration),
98415           (gst_query_parse_duration), (gst_query_new_convert):
98416           * gst/gstutils.c:
98417           Yay! 1% more docs coverage.
98418
98419 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98420
98421           gst/: Docs and consistency fixes.
98422           Original commit message from CVS:
98423           * gst/gstpad.h:
98424           * gst/gstquery.c: (gst_query_set_position),
98425           (gst_query_parse_position), (gst_query_set_duration),
98426           (gst_query_parse_duration), (gst_query_new_convert):
98427           * gst/gstquery.h:
98428           * gst/gstutils.c: (gst_element_query_convert):
98429           * gst/gstutils.h:
98430           Docs and consistency fixes.
98431
98432 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98433
98434           gst/gsttask.*: More docs.
98435           Original commit message from CVS:
98436           * gst/gsttask.c:
98437           * gst/gsttask.h:
98438           More docs.
98439
98440 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98441
98442           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
98443           Original commit message from CVS:
98444           * gst/gstbin.c: (message_check), (bin_replace_message),
98445           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98446           (update_degree), (gst_bin_sort_iterator_next),
98447           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
98448           Reworked the message handling a bit, cache the messages instead of
98449           only the senders. alows us to do more in the future.
98450
98451 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98452
98453           docs/design/part-TODO.txt: Update TODO
98454           Original commit message from CVS:
98455           * docs/design/part-TODO.txt:
98456           Update TODO
98457           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
98458           (gst_base_sink_query):
98459           Don't use clock time to report position when in EOS.
98460
98461 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98462
98463           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
98464           Original commit message from CVS:
98465           * tools/gst-inspect.c: (print_interfaces),
98466           (print_element_properties_info), (print_element_info):
98467           Fix interface output with gst-inspect -a; don't print
98468           newlines after double/float properties.
98469
98470 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98471
98472           gst/base/gstbasesink.c: Speed up current position calculation.
98473           Original commit message from CVS:
98474           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
98475           (gst_base_sink_query):
98476           Speed up current position calculation.
98477           * gst/base/gstbasesrc.c: (gst_base_src_query),
98478           (gst_base_src_default_newsegment):
98479           Correctly set stream position in newsegment.
98480           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
98481           (update_degree), (gst_bin_sort_iterator_next),
98482           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
98483           * gst/gstmessage.c: (gst_message_new_custom):
98484           Clean up debugging info
98485           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
98486           (gst_queue_loop), (gst_queue_handle_src_query):
98487           Pause task faster.
98488
98489 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98490
98491           gst/base/gstbasesink.c: Fix query handling again.
98492           Original commit message from CVS:
98493           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98494           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
98495           Fix query handling again.
98496
98497 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98498
98499           gst/: API change fix.
98500           Original commit message from CVS:
98501           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98502           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
98503           * gst/base/gstbasesrc.c: (gst_base_src_query):
98504           * gst/elements/gstfilesink.c: (gst_file_sink_query):
98505           * gst/elements/gsttypefindelement.c:
98506           (gst_type_find_handle_src_query), (find_element_get_length),
98507           (gst_type_find_element_activate):
98508           API change fix.
98509           * gst/gstquery.c: (gst_query_new_position),
98510           (gst_query_set_position), (gst_query_parse_position),
98511           (gst_query_new_duration), (gst_query_set_duration),
98512           (gst_query_parse_duration), (gst_query_set_segment),
98513           (gst_query_parse_segment):
98514           * gst/gstquery.h:
98515           Bundling query position/duration is not a good idea since duration
98516           does not change much and we don't want to recalculate it for every
98517           position query, so they are separated again..
98518           Base value in segment query is not needed.
98519           * gst/gstqueue.c: (gst_queue_handle_src_query):
98520           * gst/gstutils.c: (gst_element_query_position),
98521           (gst_element_query_duration), (gst_pad_query_position),
98522           (gst_pad_query_duration):
98523           * gst/gstutils.h:
98524           Updates for query API change.
98525           Added some docs here and there.
98526
98527 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98528
98529           check/: wait on thread to die so we can check refcount correctly
98530           Original commit message from CVS:
98531           * check/gst/gstbin.c: (GST_START_TEST):
98532           * check/gst/gstghostpad.c: (GST_START_TEST):
98533           * check/pipelines/cleanup.c: (GST_START_TEST):
98534           wait on thread to die so we can check refcount correctly
98535
98536 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
98537
98538         * gstreamer.spec.in:
98539           update tools package naming
98540           Original commit message from CVS:
98541           update tools package naming
98542
98543 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98544
98545         * gst/gstpad.c:
98546           log an if branch
98547           Original commit message from CVS:
98548           log an if branch
98549
98550 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98551
98552           check/pipelines/stress.c: Make check a little more time consuming.
98553           Original commit message from CVS:
98554           * check/pipelines/stress.c: (GST_START_TEST):
98555           Make check a little more time consuming.
98556
98557 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98558
98559           check/: Small state change torture test.
98560           Original commit message from CVS:
98561           * check/Makefile.am:
98562           * check/pipelines/stress.c: (GST_START_TEST),
98563           (simple_launch_lines_suite), (main):
98564           Small state change torture test.
98565           * docs/design/part-states.txt:
98566           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98567           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
98568           (gst_base_sink_change_state):
98569           Never take state lock from streaming thread, clean up ugly
98570           hacks. Unfortunatly core does not yet support nice ways to
98571           async commit state.
98572           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
98573           (bin_bus_handler):
98574           Start state recalc if a STATE_DIRTY message is posted, but only
98575           on the toplevel bin.
98576           * gst/gstelement.c: (gst_element_sync_state_with_parent),
98577           (gst_element_get_state_func), (gst_element_abort_state),
98578           (gst_element_commit_state), (gst_element_lost_state),
98579           (gst_element_set_state_func), (gst_element_change_state):
98580           * gst/gstelement.h:
98581           State variables are now protected with the LOCK, the state
98582           lock is only used to serialize _set_state().
98583
98584 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98585
98586           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
98587           Original commit message from CVS:
98588           * check/gst/gstbin.c: (GST_START_TEST):
98589           * check/gst/gstmessage.c: (GST_START_TEST):
98590           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
98591           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
98592           (bin_bus_handler):
98593           * gst/gstelement.c: (gst_element_abort_state),
98594           (gst_element_commit_state), (gst_element_lost_state):
98595           * gst/gstmessage.c: (gst_message_new_state_changed),
98596           (gst_message_new_state_dirty), (gst_message_new_segment_start),
98597           (gst_message_new_segment_done), (gst_message_new_duration),
98598           (gst_message_parse_state_changed),
98599           (gst_message_parse_segment_start),
98600           (gst_message_parse_segment_done), (gst_message_parse_duration):
98601           * gst/gstmessage.h:
98602           * tools/gst-launch.c: (event_loop):
98603           Seriously, this is better than a previous commit as we only need
98604           to notify the fact that an element changed state in a streaming
98605           thread, marking the state of the parents dirty, hence the
98606           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
98607           message.
98608
98609 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98610
98611           gst/: Cleanups, prepare for state change fixes.
98612           Original commit message from CVS:
98613           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
98614           (gst_bin_recalc_func):
98615           * gst/gstelement.c: (gst_element_set_clock),
98616           (gst_element_abort_state), (gst_element_lost_state):
98617           Cleanups, prepare for state change fixes.
98618
98619 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98620
98621           gst/: Pending ABI changes.
98622           Original commit message from CVS:
98623           * gst/gstbin.h:
98624           * gst/gstelement.c: (gst_element_class_init),
98625           (gst_element_set_state), (gst_element_set_state_func):
98626           * gst/gstelement.h:
98627           Pending ABI changes.
98628           GThreadPool in GstBinClass to monitor async state changes.
98629           state_cookie in GstElement to detect concurrent gst/set state.
98630           set_state is now virtual too in case a very complicated element
98631           has to be constructed.
98632
98633 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98634
98635           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
98636           Original commit message from CVS:
98637           * check/gst/gstbin.c: (GST_START_TEST):
98638           * check/gst/gstmessage.c: (GST_START_TEST):
98639           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
98640           * gst/gstbin.c: (bin_bus_handler):
98641           * gst/gstelement.c: (gst_element_commit_state),
98642           (gst_element_lost_state):
98643           * gst/gstmessage.c: (gst_message_new_state_changed),
98644           (gst_message_new_segment_start), (gst_message_new_segment_done),
98645           (gst_message_new_duration), (gst_message_parse_state_changed),
98646           (gst_message_parse_segment_start),
98647           (gst_message_parse_segment_done), (gst_message_parse_duration):
98648           * gst/gstmessage.h:
98649           * tools/gst-launch.c: (event_loop):
98650           Make messages future proof.
98651           state-change gets a flag if it was a message comming from the
98652           streaming thread.
98653           segment-start/stop can also be specified in other formats.
98654           A message to notify an app that a pipeline changed playback
98655           duration.
98656           Also fix a GstMessage leak in -launch
98657
98658 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
98659
98660           gst/gstelement.c (gst_element_dispose): More helpful message.
98661           Original commit message from CVS:
98662           2005-10-18  Andy Wingo  <wingo@pobox.com>
98663           * gst/gstelement.c (gst_element_dispose): More helpful message.
98664
98665 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98666
98667         * common:
98668         * configure.ac:
98669           remove info messages
98670           Original commit message from CVS:
98671           remove info messages
98672
98673 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98674
98675           gst/gstregistry.c: unref a plug-in we get that was already initialized
98676           Original commit message from CVS:
98677           * gst/gstregistry.c: (gst_registry_scan_path_level):
98678           unref a plug-in we get that was already initialized
98679
98680 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98681
98682           add new api entries hide internal macro
98683           Original commit message from CVS:
98684           * docs/gst/gstreamer-sections.txt:
98685           * docs/libs/gstreamer-libs-sections.txt:
98686           * gst/gstelement.h:
98687           add new api entries
98688           hide internal macro
98689
98690 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
98691
98692           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
98693           Original commit message from CVS:
98694           2005-10-17  Andy Wingo  <wingo@pobox.com>
98695           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
98696           cleanup.
98697           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
98698           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
98699           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
98700           (gst_element_get_state_func): Better debug message.
98701           (gst_element_commit_state): s/INFO/DEBUG/.
98702           (gst_element_lost_state, gst_element_change_state):
98703           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
98704           (gst_message_new_custom): s/INFO/LOG/.
98705
98706 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
98707
98708         * ChangeLog:
98709         * gst/base/gstbasesink.c:
98710         * libs/gst/base/gstbasesink.c:
98711           Check validity of end time based on end time variable, not start time.
98712           Original commit message from CVS:
98713           Check validity of end time based on end time variable, not start time.
98714
98715 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98716
98717           merge controller testsuites fix broken tests remove mem-chunk from docs
98718           Original commit message from CVS:
98719           * check/gst-libs/controller.c: (GST_START_TEST),
98720           (gst_controller_suite):
98721           * libs/gst/controller/gstcontroller.c:
98722           (gst_controlled_property_set_interpolation_mode):
98723           * libs/gst/controller/gstcontroller.h:
98724           * libs/gst/controller/gstinterpolation.c:
98725           * testsuite/controller/.cvsignore:
98726           * testsuite/controller/Makefile.am:
98727           * testsuite/controller/interpolator.c:
98728           merge controller testsuites
98729           fix broken tests
98730           remove mem-chunk from docs
98731
98732 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98733
98734           gst/: out.  get out.  you're fired.  to the Attic !
98735           Original commit message from CVS:
98736           * gst/gstmemchunk.c:
98737           * gst/gstmemchunk.h:
98738           * gst/gsttrashstack.c:
98739           * gst/gsttrashstack.h:
98740           out.  get out.  you're fired.  to the Attic !
98741
98742 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98743
98744           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
98745           Original commit message from CVS:
98746           * gst/gstcaps.c: (gst_caps_intersect):
98747           fix signedness issues in a (hopefully) correct way
98748           * gst/gstelement.c: (gst_element_pads_activate):
98749           some debugging
98750           * gst/gstobject.c: (gst_object_set_parent):
98751           some debugging
98752
98753 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
98754
98755         * gst/base/gstbasesink.c:
98756         * libs/gst/base/gstbasesink.c:
98757           Fix a doc typo.
98758           Original commit message from CVS:
98759           Fix a doc typo.
98760
98761 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
98762
98763           gst/gstvalue.h: Fix prototypes.
98764           Original commit message from CVS:
98765           2005-10-17  Julien MOUTTE  <julien@moutte.net>
98766           * gst/gstvalue.h: Fix prototypes.
98767
98768 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98769
98770         * ChangeLog:
98771         * docs/gst/gstreamer-sections.txt:
98772         * gst/gst.c:
98773         * gst/gst.h:
98774         * gst/gstversion.h.in:
98775         * win32/common/libgstreamer.def:
98776           add gst_version_string ()
98777           Original commit message from CVS:
98778           add gst_version_string ()
98779
98780 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98781
98782         * configure.ac:
98783         * win32/common/config.h:
98784           comment; update win32 config.h
98785           Original commit message from CVS:
98786           comment; update win32 config.h
98787
98788 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98789
98790         * scripts/cvs-update.sh:
98791           Dear Andy: here's a script to update stuff from CVS
98792           Original commit message from CVS:
98793           Dear Andy:
98794           here's a script to update stuff from CVS
98795           Love,
98796           Thomas
98797
98798 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98799
98800           configure.ac: clean up further
98801           Original commit message from CVS:
98802           * configure.ac:
98803           clean up further
98804           * gst/gst.c: (init_post):
98805           * win32/common/config.h.in:
98806           it's PLUGINDIR now
98807           * gst/gstcaps.c: (gst_caps_intersect):
98808           use gint64, the range could be bigger than a guint
98809
98810 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98811
98812         * ChangeLog:
98813         * common:
98814         * gst/gstclock.h:
98815           GStreamer consultants will make a lot of money in 2038
98816           Original commit message from CVS:
98817           GStreamer consultants will make a lot of money in 2038
98818
98819 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98820
98821           gst/gstcaps.c: Fix guint j diving under 0
98822           Original commit message from CVS:
98823           * gst/gstcaps.c: (gst_caps_intersect):
98824           Fix guint j diving under 0
98825
98826 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98827
98828           check for process.h, declares getpid() on Windows
98829           Original commit message from CVS:
98830           * configure.ac:
98831           * win32/common/config.h:
98832           * win32/common/config.h.in:
98833           check for process.h, declares getpid() on Windows
98834           * gst/gstinfo.c:
98835           include process.h if we have it
98836           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
98837           * gst/gstmemchunk.h:
98838           fix signedness issues
98839           * win32/common/libgstreamer.def:
98840           fix get_type's
98841
98842 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98843
98844         * gst/gstcaps.c:
98845           fix signedness
98846           Original commit message from CVS:
98847           fix signedness
98848
98849 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98850
98851         * win32/common/config.h:
98852         * win32/common/config.h.in:
98853           fix GST_VERSION
98854           Original commit message from CVS:
98855           fix GST_VERSION
98856
98857 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98858
98859         * win32/common/config.h:
98860         * win32/common/config.h.in:
98861           fix inline
98862           Original commit message from CVS:
98863           fix inline
98864
98865 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98866
98867         * win32/common/config.h:
98868         * win32/common/config.h.in:
98869           define PACKAGE
98870           Original commit message from CVS:
98871           define PACKAGE
98872
98873 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98874
98875         * win32/common/config.h:
98876         * win32/common/config.h.in:
98877           update available headers
98878           Original commit message from CVS:
98879           update available headers
98880
98881 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
98882
98883           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
98884           Original commit message from CVS:
98885           2005-10-16  Julien MOUTTE  <julien@moutte.net>
98886           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
98887           simple
98888           fix. Because of unsigned ints, caps intersection was going nuts
98889           and
98890           trying to access structures with G_MAXUINT index. That fixes
98891           videotestsrc ! ffmpegcolorspace ! fakesink
98892           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
98893           consistency.
98894
98895 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98896
98897         * win32/common/config.h:
98898           update
98899           Original commit message from CVS:
98900           update
98901
98902 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98903
98904         * win32/common/config.h.in:
98905           typo
98906           Original commit message from CVS:
98907           typo
98908
98909 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98910
98911         * win32/common/config.h:
98912         * win32/common/config.h.in:
98913           updates for 2in32
98914           Original commit message from CVS:
98915           updates for 2in32
98916
98917 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98918
98919         * check/gst-libs/controller.c:
98920         * check/gst/gstplugin.c:
98921         * configure.ac:
98922         * tests/check/gst/gstplugin.c:
98923         * tests/check/libs/controller.c:
98924           more define fixes
98925           Original commit message from CVS:
98926           more define fixes
98927
98928 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98929
98930           configure.ac: use the gettext macro
98931           Original commit message from CVS:
98932           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
98933           * configure.ac:
98934           use the gettext macro
98935           * gst/elements/gstelements.c:
98936           * gst/gst.c:
98937           * gst/indexers/gstindexers.c:
98938           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
98939           * win32/common/config.h:
98940           updated config.h
98941           * win32/common/config.h.in:
98942           add the template to generate config.h
98943           * win32/common/gstenumtypes.c:
98944           * win32/common/gstversion.h:
98945           updated copies
98946
98947 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98948
98949         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
98950         * pkgconfig/gstreamer-dataprotocol.pc.in:
98951           remove more PKG_CFLAGS
98952           Original commit message from CVS:
98953           remove more PKG_CFLAGS
98954
98955 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98956
98957           gst/: add the nano
98958           Original commit message from CVS:
98959           * gst/gst.c: (gst_version):
98960           * gst/gstversion.h.in:
98961           add the nano
98962
98963 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98964
98965         * pkgconfig/gstreamer-uninstalled.pc.in:
98966         * pkgconfig/gstreamer.pc.in:
98967           remove GST_PKG_CFLAGS
98968           Original commit message from CVS:
98969           remove GST_PKG_CFLAGS
98970
98971 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98972
98973           gst/gstevent.h: Oops, add missing closing bracket.
98974           Original commit message from CVS:
98975           * gst/gstevent.h:
98976           Oops, add missing closing bracket.
98977
98978 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98979
98980           configure.ac: use common m4's for argument checking
98981           Original commit message from CVS:
98982           * configure.ac:
98983           use common m4's for argument checking
98984
98985 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98986
98987           Add GST_EVENT_TYPE_NAME() macro.
98988           Original commit message from CVS:
98989           * docs/gst/gstreamer-sections.txt:
98990           * gst/gstevent.h:
98991           Add GST_EVENT_TYPE_NAME() macro.
98992
98993 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98994
98995         * win32/common/libgstreamer.def:
98996           update defs
98997           Original commit message from CVS:
98998           update defs
98999
99000 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99001
99002           gst/: privatize more symbols
99003           Original commit message from CVS:
99004           * gst/gstinfo.c:
99005           * gst/gstpluginfeature.c:
99006           * gst/gsttask.c:
99007           privatize more symbols
99008
99009 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99010
99011           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
99012           Original commit message from CVS:
99013           * configure.ac:
99014           add srcdir, builddir includes to GST_ALL_CFLAGS, since
99015           everything that uses GStreamer API should have the includes
99016
99017 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99018
99019           give each value a _get_type, removes the DATA exports
99020           Original commit message from CVS:
99021           * docs/gst/gstreamer-sections.txt:
99022           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
99023           * gst/gstvalue.h:
99024           give each value a _get_type, removes the DATA exports
99025
99026 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99027
99028         * gst/base/Makefile.am:
99029         * libs/gst/base/Makefile.am:
99030           fix link flags
99031           Original commit message from CVS:
99032           fix link flags
99033
99034 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99035
99036         * win32/common/libgstreamer.def:
99037           update defs file
99038           Original commit message from CVS:
99039           update defs file
99040
99041 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99042
99043         * win32/common/libgstreamer.def:
99044           update defs
99045           Original commit message from CVS:
99046           update defs
99047
99048 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99049
99050           gst/gst.*: remove _gst_registry_auto_load, not used anymore
99051           Original commit message from CVS:
99052           * gst/gst.c:
99053           * gst/gst.h:
99054           remove _gst_registry_auto_load, not used anymore
99055           * gst/gstbin.c: (gst_bin_get_type):
99056           * gst/gstbin.h:
99057           * gst/gstelement.c: (gst_element_get_type):
99058           * gst/gstelement.h:
99059           * gst/gstobject.c: (gst_object_get_type):
99060           * gst/gstobject.h:
99061           * gst/gstpad.c: (gst_pad_get_type):
99062           * gst/gstpad.h:
99063           make _get_type functions similar, fixes data export from library
99064
99065 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99066
99067         * gst/check/gstcheck.c:
99068         * gst/gst.c:
99069         * gst/gstbuffer.c:
99070         * gst/gstcaps.c:
99071         * gst/gstelementfactory.c:
99072         * gst/gstpadtemplate.c:
99073         * gst/gstplugin.c:
99074         * gst/gsttypefindfactory.c:
99075         * libs/gst/check/gstcheck.c:
99076           I'm too lazy to comment this
99077           Original commit message from CVS:
99078           gtk-doc insists on inserting <PARA> at every empty line, sigh
99079
99080 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99081
99082         * gst/gst.c:
99083         * gst/gstbin.c:
99084         * gst/gstbuffer.c:
99085         * gst/gstbus.c:
99086         * gst/gstcaps.c:
99087         * gst/gstchildproxy.c:
99088         * gst/gstclock.c:
99089         * gst/gstconfig.h.in:
99090         * gst/gstelement.c:
99091         * gst/gstelementfactory.c:
99092         * gst/gsterror.c:
99093         * gst/gstevent.c:
99094         * gst/gstfilter.c:
99095         * gst/gstformat.c:
99096         * gst/gstghostpad.c:
99097         * gst/gstindex.c:
99098         * gst/gstindexfactory.c:
99099         * gst/gstinfo.c:
99100         * gst/gstinterface.c:
99101         * gst/gstiterator.c:
99102         * gst/gstmemchunk.c:
99103         * gst/gstmessage.c:
99104         * gst/gstobject.c:
99105         * gst/gstpad.c:
99106         * gst/gstpadtemplate.c:
99107         * gst/gstparse.c:
99108         * gst/gstpipeline.c:
99109         * gst/gstplugin.c:
99110         * gst/gstpluginfeature.c:
99111         * gst/gstquery.c:
99112         * gst/gstqueue.c:
99113         * gst/gstregistry.c:
99114         * gst/gststructure.c:
99115         * gst/gstsystemclock.c:
99116         * gst/gsttaglist.c:
99117         * gst/gsttagsetter.c:
99118         * gst/gsttrace.c:
99119         * gst/gsttypefind.c:
99120         * gst/gsttypefindfactory.c:
99121         * gst/gsturi.c:
99122         * gst/gsturitype.c:
99123         * gst/gstutils.c:
99124         * gst/gstxml.c:
99125         * plugins/elements/gstqueue.c:
99126           various style fixes
99127           Original commit message from CVS:
99128           various style fixes
99129
99130 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99131
99132         * check/gst/gstbin.c:
99133         * check/gst/gstcaps.c:
99134         * check/gst/gstvalue.c:
99135         * examples/appreader/appreader.c:
99136         * examples/controller/audio-example.c:
99137         * examples/cutter/cutter.c:
99138         * examples/cutter/cutter.h:
99139         * examples/mixer/mixer.c:
99140         * examples/mixer/mixer.h:
99141         * examples/retag/retag.c:
99142         * examples/retag/transcode.c:
99143         * libs/gst/controller/gstcontroller.c:
99144         * libs/gst/controller/gstcontroller.h:
99145         * libs/gst/controller/gsthelper.c:
99146         * tests/check/gst/gstbin.c:
99147         * tests/check/gst/gstcaps.c:
99148         * tests/check/gst/gstvalue.c:
99149         * tests/old/examples/appreader/appreader.c:
99150         * tests/old/examples/controller/audio-example.c:
99151         * tests/old/examples/cutter/cutter.c:
99152         * tests/old/examples/cutter/cutter.h:
99153         * tests/old/examples/mixer/mixer.c:
99154         * tests/old/examples/mixer/mixer.h:
99155         * tests/old/examples/retag/retag.c:
99156         * tests/old/examples/retag/transcode.c:
99157         * win32/common/gstconfig.h:
99158         * win32/common/gstversion.h:
99159         * win32/dirent.c:
99160         * win32/gstconfig.h:
99161         * win32/gstversion.h:
99162         * win32/gtchar.h:
99163         * win32/mman.h:
99164         * win32/vs7/mman.h:
99165           whitespace fixes
99166           Original commit message from CVS:
99167           whitespace fixes
99168
99169 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99170
99171         * tests/old/testsuite/Makefile.am:
99172         * tests/old/testsuite/bytestream/.gitignore:
99173         * tests/old/testsuite/bytestream/Makefile.am:
99174         * tests/old/testsuite/bytestream/filepadsink.c:
99175         * tests/old/testsuite/bytestream/gstbstest.c:
99176         * tests/old/testsuite/bytestream/test1.c:
99177         * tests/old/testsuite/bytestream/testfile1:
99178         * tests/old/testsuite/caps/normalisation.c:
99179         * tests/old/testsuite/caps/random.c:
99180         * tests/old/testsuite/cleanup/.gitignore:
99181         * tests/old/testsuite/cleanup/Makefile.am:
99182         * tests/old/testsuite/cleanup/cleanup1.c:
99183         * tests/old/testsuite/cleanup/cleanup2.c:
99184         * tests/old/testsuite/cleanup/cleanup3.c:
99185         * tests/old/testsuite/cleanup/cleanup4.c:
99186         * tests/old/testsuite/cleanup/cleanup5.c:
99187         * tests/old/testsuite/controller/interpolator.c:
99188         * tests/old/testsuite/debug/printf_extension.c:
99189         * tests/old/testsuite/elements/tee.c:
99190         * tests/old/testsuite/negotiation/.gitignore:
99191         * tests/old/testsuite/negotiation/Makefile.am:
99192         * tests/old/testsuite/negotiation/pad_link.c:
99193         * tests/old/testsuite/pad/Makefile.am:
99194         * tests/old/testsuite/pad/chainnopull.c:
99195         * tests/old/testsuite/pad/getnopush.c:
99196         * tests/old/testsuite/pad/link.c:
99197         * tests/old/testsuite/refcounting/sched.c:
99198         * tests/old/testsuite/registry/Makefile.am:
99199         * tests/old/testsuite/registry/gst-print-formats.c:
99200         * tests/old/testsuite/schedulers/.gitignore:
99201         * tests/old/testsuite/schedulers/142183-2.c:
99202         * tests/old/testsuite/schedulers/142183.c:
99203         * tests/old/testsuite/schedulers/143777-2.c:
99204         * tests/old/testsuite/schedulers/143777.c:
99205         * tests/old/testsuite/schedulers/147713.c:
99206         * tests/old/testsuite/schedulers/147819.c:
99207         * tests/old/testsuite/schedulers/147894-2.c:
99208         * tests/old/testsuite/schedulers/147894.c:
99209         * tests/old/testsuite/schedulers/Makefile.am:
99210         * tests/old/testsuite/schedulers/group_link.c:
99211         * tests/old/testsuite/schedulers/queue_link.c:
99212         * tests/old/testsuite/schedulers/relink.c:
99213         * tests/old/testsuite/schedulers/unlink.c:
99214         * tests/old/testsuite/schedulers/unref.c:
99215         * tests/old/testsuite/schedulers/useless_iteration.c:
99216         * tests/old/testsuite/states/bin.c:
99217         * testsuite/Makefile.am:
99218         * testsuite/bytestream/.gitignore:
99219         * testsuite/bytestream/Makefile.am:
99220         * testsuite/bytestream/filepadsink.c:
99221         * testsuite/bytestream/gstbstest.c:
99222         * testsuite/bytestream/test1.c:
99223         * testsuite/bytestream/testfile1:
99224         * testsuite/caps/normalisation.c:
99225         * testsuite/caps/random.c:
99226         * testsuite/cleanup/.gitignore:
99227         * testsuite/cleanup/Makefile.am:
99228         * testsuite/cleanup/cleanup1.c:
99229         * testsuite/cleanup/cleanup2.c:
99230         * testsuite/cleanup/cleanup3.c:
99231         * testsuite/cleanup/cleanup4.c:
99232         * testsuite/cleanup/cleanup5.c:
99233         * testsuite/controller/interpolator.c:
99234         * testsuite/debug/printf_extension.c:
99235         * testsuite/elements/tee.c:
99236         * testsuite/negotiation/.gitignore:
99237         * testsuite/negotiation/Makefile.am:
99238         * testsuite/negotiation/pad_link.c:
99239         * testsuite/pad/Makefile.am:
99240         * testsuite/pad/chainnopull.c:
99241         * testsuite/pad/getnopush.c:
99242         * testsuite/pad/link.c:
99243         * testsuite/refcounting/sched.c:
99244         * testsuite/registry/Makefile.am:
99245         * testsuite/registry/gst-print-formats.c:
99246         * testsuite/schedulers/.gitignore:
99247         * testsuite/schedulers/142183-2.c:
99248         * testsuite/schedulers/142183.c:
99249         * testsuite/schedulers/143777-2.c:
99250         * testsuite/schedulers/143777.c:
99251         * testsuite/schedulers/147713.c:
99252         * testsuite/schedulers/147819.c:
99253         * testsuite/schedulers/147894-2.c:
99254         * testsuite/schedulers/147894.c:
99255         * testsuite/schedulers/Makefile.am:
99256         * testsuite/schedulers/group_link.c:
99257         * testsuite/schedulers/queue_link.c:
99258         * testsuite/schedulers/relink.c:
99259         * testsuite/schedulers/unlink.c:
99260         * testsuite/schedulers/unref.c:
99261         * testsuite/schedulers/useless_iteration.c:
99262         * testsuite/states/bin.c:
99263           remove obsolete tests whitespace fixes
99264           Original commit message from CVS:
99265           remove obsolete tests
99266           whitespace fixes
99267
99268 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99269
99270           configure.ac: correctly make conditionals
99271           Original commit message from CVS:
99272           * configure.ac:
99273           correctly make conditionals
99274           * gst/elements/Makefile.am:
99275           * gst/elements/gstelements.c:
99276           fix typo causing fdsrc not to build
99277
99278 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99279
99280         * gst/base/gstadapter.c:
99281         * gst/base/gstbasesink.c:
99282         * gst/base/gstbasetransform.c:
99283         * gst/base/gstbasetransform.h:
99284         * gst/base/gstcollectpads.c:
99285         * gst/base/gstcollectpads.h:
99286         * gst/base/gstpushsrc.h:
99287         * gst/base/gsttypefindhelper.c:
99288         * gst/base/gsttypefindhelper.h:
99289         * gst/elements/gstbufferstore.c:
99290         * gst/elements/gstcapsfilter.c:
99291         * gst/elements/gstfakesink.c:
99292         * gst/elements/gstfdsink.c:
99293         * gst/elements/gstfdsink.h:
99294         * gst/elements/gstfdsrc.c:
99295         * gst/elements/gstfdsrc.h:
99296         * gst/elements/gstfilesrc.c:
99297         * gst/elements/gstidentity.c:
99298         * gst/elements/gstidentity.h:
99299         * gst/elements/gsttee.c:
99300         * gst/elements/gsttee.h:
99301         * gst/elements/gsttypefindelement.c:
99302         * gst/elements/gsttypefindelement.h:
99303         * gst/glib-compat.c:
99304         * gst/gst.c:
99305         * gst/gstbin.c:
99306         * gst/gstbuffer.c:
99307         * gst/gstbus.c:
99308         * gst/gstbus.h:
99309         * gst/gstcaps.c:
99310         * gst/gstchildproxy.c:
99311         * gst/gstclock.c:
99312         * gst/gstelement.c:
99313         * gst/gstelementfactory.c:
99314         * gst/gstelementfactory.h:
99315         * gst/gstevent.c:
99316         * gst/gstevent.h:
99317         * gst/gstformat.c:
99318         * gst/gstformat.h:
99319         * gst/gstghostpad.c:
99320         * gst/gstindex.c:
99321         * gst/gstindex.h:
99322         * gst/gstindexfactory.c:
99323         * gst/gstindexfactory.h:
99324         * gst/gstinfo.c:
99325         * gst/gstinfo.h:
99326         * gst/gstinterface.c:
99327         * gst/gstiterator.c:
99328         * gst/gstmacros.h:
99329         * gst/gstmemchunk.c:
99330         * gst/gstmessage.c:
99331         * gst/gstmessage.h:
99332         * gst/gstminiobject.c:
99333         * gst/gstobject.c:
99334         * gst/gstobject.h:
99335         * gst/gstpad.c:
99336         * gst/gstpad.h:
99337         * gst/gstpadtemplate.c:
99338         * gst/gstpadtemplate.h:
99339         * gst/gstpipeline.c:
99340         * gst/gstplugin.c:
99341         * gst/gstplugin.h:
99342         * gst/gstpluginfeature.c:
99343         * gst/gstquery.c:
99344         * gst/gstquery.h:
99345         * gst/gstqueue.c:
99346         * gst/gstqueue.h:
99347         * gst/gstregistry.h:
99348         * gst/gstregistryxml.c:
99349         * gst/gststructure.c:
99350         * gst/gststructure.h:
99351         * gst/gstsystemclock.c:
99352         * gst/gsttaglist.c:
99353         * gst/gsttagsetter.c:
99354         * gst/gsttrace.c:
99355         * gst/gsttrace.h:
99356         * gst/gsttypefind.c:
99357         * gst/gsttypefind.h:
99358         * gst/gsttypefindfactory.c:
99359         * gst/gsttypefindfactory.h:
99360         * gst/gsturi.c:
99361         * gst/gstutils.c:
99362         * gst/gstutils.h:
99363         * gst/gstvalue.c:
99364         * gst/gstvalue.h:
99365         * gst/indexers/gstfileindex.c:
99366         * gst/indexers/gstmemindex.c:
99367         * gst/parse/types.h:
99368         * libs/gst/base/gstadapter.c:
99369         * libs/gst/base/gstbasesink.c:
99370         * libs/gst/base/gstbasetransform.c:
99371         * libs/gst/base/gstbasetransform.h:
99372         * libs/gst/base/gstcollectpads.c:
99373         * libs/gst/base/gstcollectpads.h:
99374         * libs/gst/base/gstpushsrc.h:
99375         * libs/gst/base/gsttypefindhelper.c:
99376         * libs/gst/base/gsttypefindhelper.h:
99377         * plugins/elements/gstbufferstore.c:
99378         * plugins/elements/gstcapsfilter.c:
99379         * plugins/elements/gstfakesink.c:
99380         * plugins/elements/gstfdsink.c:
99381         * plugins/elements/gstfdsink.h:
99382         * plugins/elements/gstfdsrc.c:
99383         * plugins/elements/gstfdsrc.h:
99384         * plugins/elements/gstfilesrc.c:
99385         * plugins/elements/gstidentity.c:
99386         * plugins/elements/gstidentity.h:
99387         * plugins/elements/gstqueue.c:
99388         * plugins/elements/gstqueue.h:
99389         * plugins/elements/gsttee.c:
99390         * plugins/elements/gsttee.h:
99391         * plugins/elements/gsttypefindelement.c:
99392         * plugins/elements/gsttypefindelement.h:
99393         * plugins/indexers/gstfileindex.c:
99394         * plugins/indexers/gstmemindex.c:
99395           whitespace fixes
99396           Original commit message from CVS:
99397           whitespace fixes
99398
99399 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99400
99401           configure.ac: check for some headers
99402           Original commit message from CVS:
99403           * configure.ac:
99404           check for some headers
99405           * gst/elements/Makefile.am:
99406           * gst/elements/gstelements.c:
99407           don't compile fdsrc without sys/socket.h
99408           * gst/indexers/Makefile.am:
99409           * gst/indexers/gstindexers.c: (plugin_init):
99410           don't compile fileindex without mmap
99411
99412 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99413
99414           configure.ac: reorganize clean up document more remove cruft
99415           Original commit message from CVS:
99416           * configure.ac:
99417           reorganize
99418           clean up
99419           document more
99420           remove cruft
99421           * check/Makefile.am:
99422           * docs/gst/Makefile.am:
99423           * examples/helloworld/Makefile.am:
99424           * gst/Makefile.am:
99425           * gst/base/Makefile.am:
99426           * gst/check/Makefile.am:
99427           * gst/elements/Makefile.am:
99428           * gst/indexers/Makefile.am:
99429           * gst/parse/Makefile.am:
99430           * libs/gst/controller/Makefile.am:
99431           * libs/gst/dataprotocol/Makefile.am:
99432           * examples/helloworld/helloworld.c: (event_loop):
99433           compile fixes, though it's not being compiled currently
99434
99435 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99436
99437         * pkgconfig/gstreamer-base-uninstalled.pc.in:
99438         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99439         * pkgconfig/gstreamer-check.pc.in:
99440         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
99441         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
99442         * pkgconfig/gstreamer-uninstalled.pc.in:
99443         * pkgconfig/gstreamer.pc.in:
99444           clean up pc files
99445           Original commit message from CVS:
99446           clean up pc files
99447
99448 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99449
99450         * libs/gst/getbits/.gitignore:
99451           remove dir
99452           Original commit message from CVS:
99453           remove dir
99454
99455 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99456
99457         * common:
99458         * gst/schedulers/.gitignore:
99459           remove directory
99460           Original commit message from CVS:
99461           remove directory
99462
99463 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99464
99465         * gst/gstelement.c:
99466         * gst/gstplugin.h:
99467         * gst/gststructure.c:
99468         * gst/gsturi.c:
99469           signedness/type fixes
99470           Original commit message from CVS:
99471           signedness/type fixes
99472
99473 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99474
99475         * gst/gstvalue.c:
99476           signedness/type fixes
99477           Original commit message from CVS:
99478           signedness/type fixes
99479
99480 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99481
99482         * gst/gstelementfactory.c:
99483         * gst/gstelementfactory.h:
99484         * gst/gstpad.c:
99485           signedness fixes
99486           Original commit message from CVS:
99487           signedness fixes
99488
99489 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99490
99491         * gst/gstcaps.c:
99492         * gst/gstcaps.h:
99493           signedness fixes
99494           Original commit message from CVS:
99495           signedness fixes
99496
99497 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99498
99499           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
99500           Original commit message from CVS:
99501           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
99502           Add some simple tests for the new taglist date API.
99503
99504 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99505
99506           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
99507           Original commit message from CVS:
99508           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
99509           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
99510           Beautify 'last-message' output: print 'none' for buffer timestamps
99511           and durations if none is set; improve alignment with next messages.
99512
99513 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
99514
99515           Add new API to check plugin feature version requirements.
99516           Original commit message from CVS:
99517           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
99518           * gst/gstpluginfeature.h:
99519           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
99520           * gst/gstregistry.h:
99521           * docs/gst/gstreamer-sections.txt:
99522           Add new API to check plugin feature version requirements.
99523           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
99524           Some basic tests for the above.
99525
99526 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99527
99528           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
99529           Original commit message from CVS:
99530           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
99531           * gst/gststructure.c: (gst_structure_to_string):
99532           guard against NULL printf - happens when for example
99533           a message structure with GstClock gets serialized
99534
99535 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99536
99537           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
99538           Original commit message from CVS:
99539           * gst/base/gstcollectpads.c: (gst_collectpads_event):
99540           Fix presumable copy'n'pasto.
99541
99542 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99543
99544         * gst/elements/gstelements.c:
99545         * gst/elements/gstfilesrc.c:
99546         * plugins/elements/gstelements.c:
99547         * plugins/elements/gstfilesrc.c:
99548           add correct header for WIN32
99549           Original commit message from CVS:
99550           add correct header for WIN32
99551
99552 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99553
99554           gst/elements/: fix some signedness
99555           Original commit message from CVS:
99556           * gst/elements/gstfakesrc.h:
99557           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
99558           * gst/elements/gsttypefindelement.c:
99559           fix some signedness
99560           * gst/elements/gstfilesink.c: (gst_file_sink_render):
99561           I wonder if this could actually write +2GB files before
99562
99563 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99564
99565         * win32/common/libgstreamer.def:
99566           add an export
99567           Original commit message from CVS:
99568           add an export
99569
99570 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99571
99572         * gst/glib-compat.h:
99573         * gst/gstpad.c:
99574           include header correctly; show me the name
99575           Original commit message from CVS:
99576           include header correctly; show me the name
99577
99578 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
99579
99580         * ChangeLog:
99581           foo
99582           Original commit message from CVS:
99583           foo
99584
99585 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
99586
99587           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
99588           Original commit message from CVS:
99589           2005-10-13  Andy Wingo  <wingo@pobox.com>
99590           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
99591           Fix Timmeke Waymans bug.
99592           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
99593           string of the proper length to gst_caps_from_string. There's a
99594           potential for, before this fix, that this could cause someone
99595           connecting over the network to cause a segfault if the payload is
99596           not NUL-terminated.
99597
99598 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99599
99600           fixed typos
99601           Original commit message from CVS:
99602           * docs/design/draft-push-pull.txt:
99603           * docs/design/part-overview.txt:
99604           * docs/random/TODO-pre-0.9:
99605           * docs/random/old/ChangeLog.gstreamer:
99606           * gst/base/gstpushsrc.c:
99607           * gst/gstclock.c:
99608           fixed typos
99609
99610 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99611
99612           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
99613           Original commit message from CVS:
99614           * gst/glib-compat.c: (gst_flags_get_first_value):
99615           * gst/glib-compat.h:
99616           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
99617           (gst_value_compare_double), (gst_value_serialize_flags):
99618           GLib 2.6 g_flags_get_first_value has a bug that triggers an
99619           infinite loop
99620
99621 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99622
99623           gst/base/: fix up debugging
99624           Original commit message from CVS:
99625           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
99626           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99627           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
99628           fix up debugging
99629           * tools/gst-launch.c: (event_loop):
99630           print out clock nicely
99631
99632 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99633
99634           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
99635           Original commit message from CVS:
99636           * docs/gst/gstreamer-sections.txt:
99637           * gst/gsttaglist.h:
99638           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
99639           (gst_tag_list_get_date_index):
99640           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
99641           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
99642
99643 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
99644
99645           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
99646           Original commit message from CVS:
99647           2005-10-13  Julien MOUTTE  <julien@moutte.net>
99648           * gst/base/gstcollectpads.c: (gst_collectpads_event),
99649           (gst_collectpads_chain):
99650           * gst/base/gstcollectpads.h: Handle newsegment and store
99651           informations
99652           in CollectData.
99653
99654 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99655
99656           fix GOption context leaks doc fixes
99657           Original commit message from CVS:
99658           * docs/gst/gstreamer-sections.txt:
99659           * gst/gst.c:
99660           * gst/gsterror.h:
99661           * tools/gst-inspect.c: (main):
99662           * tools/gst-launch.c: (main):
99663           * tools/gst-run.c: (main):
99664           * tools/gst-xmlinspect.c: (main):
99665           fix GOption context leaks
99666           doc fixes
99667
99668 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99669
99670           gst/gstbus.c: use HAVE_UNISTD_H
99671           Original commit message from CVS:
99672           * gst/gstbus.c:
99673           use HAVE_UNISTD_H
99674           * win32/common/config.h:
99675           update config
99676           * win32/vs6/grammar.dsp:
99677           * win32/vs6/libgstelements.dsp:
99678           * win32/vs6/libgstreamer.dsp:
99679           update vs6 files
99680
99681 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99682
99683         * win32/common/libgstbase.def:
99684           had a few too many 0D bytes
99685           Original commit message from CVS:
99686           had a few too many 0D bytes
99687
99688 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99689
99690           gst/base/: fix more guint64<->gdouble conversions
99691           Original commit message from CVS:
99692           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99693           * gst/base/gstbasesrc.c: (gst_base_src_query):
99694           fix more guint64<->gdouble conversions
99695
99696 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99697
99698           Makefile.am: add win32-update target
99699           Original commit message from CVS:
99700           * Makefile.am:
99701           add win32-update target
99702           * win32/common/gstconfig.h:
99703           * win32/common/gstenumtypes.c:
99704           * win32/common/gstenumtypes.h:
99705           * win32/common/gstversion.h:
99706           add files that visual studio can't generate
99707
99708 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99709
99710           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
99711           Original commit message from CVS:
99712           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
99713           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
99714           * gst/gstelement.c: (gst_element_commit_state),
99715           (gst_element_set_state):
99716           Protect flags with proper lock.
99717           unref provided cached clock in dispose.
99718
99719 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99720
99721         * gst/gstconfig.h.in:
99722           layout cleanup
99723           Original commit message from CVS:
99724           layout cleanup
99725
99726 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99727
99728           removed unused flags from miniobject doc fixes
99729           Original commit message from CVS:
99730           * gst/gst.c:
99731           * gst/gstminiobject.h:
99732           * gst/gstpad.h:
99733           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
99734           removed unused flags from miniobject
99735           doc fixes
99736
99737 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99738
99739         * win32/vs6/grammar.dsp:
99740         * win32/vs6/gst_inspect.dsp:
99741         * win32/vs6/gst_launch.dsp:
99742         * win32/vs6/gstreamer.dsw:
99743         * win32/vs6/libgstbase.dsp:
99744         * win32/vs6/libgstelements.dsp:
99745         * win32/vs6/libgstreamer.dsp:
99746           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
99747           Original commit message from CVS:
99748           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
99749
99750 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99751
99752           gst/elements/gstfilesink.c: Flush before seeking.
99753           Original commit message from CVS:
99754           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
99755           (gst_file_sink_event), (gst_file_sink_render):
99756           Flush before seeking.
99757
99758 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
99759
99760           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
99761           Original commit message from CVS:
99762           2005-10-12  Andy Wingo  <wingo@pobox.com>
99763           * gst/gst.c (gst_init_check): Ignore unknown options, as has
99764           always been the case.
99765
99766 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99767
99768           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
99769           Original commit message from CVS:
99770           * check/gst/gstbin.c: (GST_START_TEST):
99771           * docs/gst/gstreamer-sections.txt:
99772           * gst/base/gstbasesink.c: (gst_base_sink_init):
99773           * gst/base/gstbasesrc.c: (gst_base_src_init),
99774           (gst_base_src_get_range), (gst_base_src_check_get_range),
99775           (gst_base_src_start), (gst_base_src_stop):
99776           * gst/base/gstbasesrc.h:
99777           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
99778           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
99779           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
99780           (bin_bus_handler):
99781           * gst/gstbin.h:
99782           * gst/gstbuffer.h:
99783           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
99784           * gst/gstbus.h:
99785           * gst/gstelement.c: (gst_element_is_locked_state),
99786           (gst_element_set_locked_state), (gst_element_commit_state),
99787           (gst_element_set_state):
99788           * gst/gstelement.h:
99789           * gst/gstindex.c: (gst_index_init):
99790           * gst/gstindex.h:
99791           * gst/gstminiobject.h:
99792           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
99793           (gst_object_set_parent):
99794           * gst/gstobject.h:
99795           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
99796           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
99797           * gst/gstpad.h:
99798           * gst/gstpadtemplate.h:
99799           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
99800           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
99801           * gst/gstpipeline.h:
99802           * gst/indexers/gstfileindex.c: (gst_file_index_load),
99803           (gst_file_index_commit):
99804           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
99805           * testsuite/pad/link.c: (gst_test_src_init),
99806           (gst_test_filter_init), (gst_test_sink_init):
99807           * testsuite/states/locked.c: (main):
99808           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
99809           moved bitshift from macro to enum definition
99810
99811 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99812
99813           gst/: Some more debugging info.
99814           Original commit message from CVS:
99815           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
99816           * gst/elements/gstfilesink.c: (gst_file_sink_event),
99817           (gst_file_sink_render):
99818           Some more debugging info.
99819
99820 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99821
99822           Some doc updates.
99823           Original commit message from CVS:
99824           * docs/design/part-states.txt:
99825           * tools/gst-launch.c: (main):
99826           Some doc updates.
99827           Revert non-intentional change.
99828
99829 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99830
99831           Use GstClockTime in _get_state() instead of GTimeVal.
99832           Original commit message from CVS:
99833           * check/gst/gstbin.c: (GST_START_TEST):
99834           * check/gst/gstelement.c: (GST_START_TEST):
99835           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
99836           * check/gst/gstghostpad.c: (GST_START_TEST):
99837           * check/gst/gstpipeline.c: (GST_START_TEST):
99838           * check/pipelines/simple_launch_lines.c: (run_pipeline):
99839           * check/states/sinks.c: (GST_START_TEST):
99840           * gst/elements/gsttypefindelement.c: (stop_typefinding):
99841           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
99842           (gst_bin_remove_func), (gst_bin_get_state_func),
99843           (gst_bin_recalc_state), (gst_bin_change_state_func),
99844           (bin_bus_handler):
99845           * gst/gstelement.c: (gst_element_get_state_func),
99846           (gst_element_get_state), (gst_element_abort_state),
99847           (gst_element_commit_state), (gst_element_set_state),
99848           (gst_element_change_state), (gst_element_change_state_func):
99849           * gst/gstelement.h:
99850           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
99851           (gst_pipeline_provide_clock_func):
99852           * gst/gstutils.c: (gst_element_link_pads_filtered):
99853           * tools/gst-launch.c: (main):
99854           * tools/gst-typefind.c: (main):
99855           Use GstClockTime in _get_state() instead of GTimeVal.
99856           Remove old code in gstutils.c
99857
99858 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
99859
99860           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
99861           Original commit message from CVS:
99862           2005-10-12  Andy Wingo  <wingo@pobox.com>
99863           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
99864           there is no task. Shouldn't affect any code, as nothing in our
99865           plugins checks this return value.
99866           (gst_pad_stop_task): Also take the stream lock if the pad has no
99867           task. Docs updated.
99868
99869 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99870
99871           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
99872           Original commit message from CVS:
99873           * gst/gstpad.c: (pre_activate), (post_activate),
99874           (gst_pad_activate_pull), (gst_pad_activate_push):
99875           Cleanup activation code. Reset old state if
99876           activation failed.
99877
99878 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99879
99880           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
99881           Original commit message from CVS:
99882           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99883           (gst_base_sink_change_state):
99884           No need to prerol after receiving EOS.
99885           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
99886           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
99887           * gst/elements/gstidentity.c: (gst_identity_event):
99888           Print events more verbosely.
99889
99890 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99891
99892           check/: Moved sinks2 testcode in sinks check.
99893           Original commit message from CVS:
99894           * check/Makefile.am:
99895           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
99896           * check/states/sinks2.c:
99897           Moved sinks2 testcode in sinks check.
99898           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
99899           (gst_bin_remove_func), (gst_bin_recalc_state),
99900           (gst_bin_change_state_func), (bin_bus_handler):
99901           Fix potential race condition when _get_state() iterated over an
99902           ASYNC element right before it posted a state completion.
99903           * gst/gstclock.h:
99904           Do proper cast here.
99905           * gst/gstevent.c: (gst_event_new_newsegment),
99906           (gst_event_parse_newsegment):
99907           A playback rate of 0.0 is not allowed.
99908
99909 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99910
99911         * autogen.sh:
99912           autoconf for freebsd
99913           Original commit message from CVS:
99914           autoconf for freebsd
99915
99916 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99917
99918         * autogen.sh:
99919           autoconf for freebsd
99920           Original commit message from CVS:
99921           autoconf for freebsd
99922
99923 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99924
99925         * autogen.sh:
99926           autoconf for freebsd
99927           Original commit message from CVS:
99928           autoconf for freebsd
99929
99930 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99931
99932         * autogen.sh:
99933           autoconf for freebsd
99934           Original commit message from CVS:
99935           autoconf for freebsd
99936
99937 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99938
99939         * autogen.sh:
99940           autoconf for freebsd
99941           Original commit message from CVS:
99942           autoconf for freebsd
99943
99944 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99945
99946           win32/: Visual Studio 6 project files, and a new common directory.
99947           Original commit message from CVS:
99948           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
99949           * win32/common/config.h:
99950           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
99951           (_trewinddir), (_ttelldir), (_tseekdir):
99952           * win32/common/dirent.h:
99953           * win32/common/gtchar.h:
99954           * win32/common/libgstbase.def:
99955           * win32/common/libgstreamer.def:
99956           * win32/vs6/grammar.dsp:
99957           * win32/vs6/gst_inspect.dsp:
99958           * win32/vs6/gst_launch.dsp:
99959           * win32/vs6/gstreamer.dsw:
99960           * win32/vs6/libgstbase.dsp:
99961           * win32/vs6/libgstelements.dsp:
99962           * win32/vs6/libgstreamer.dsp:
99963           Visual Studio 6 project files, and a new common directory.
99964           Phear.
99965
99966 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99967
99968         * gst/base/gstbasesink.h:
99969         * libs/gst/base/gstbasesink.h:
99970           forgot this one
99971           Original commit message from CVS:
99972           forgot this one
99973
99974 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99975
99976           gst/base/gstbasesink.*: Correctly parse newsegment info.
99977           Original commit message from CVS:
99978           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99979           (gst_base_sink_do_sync), (gst_base_sink_query),
99980           (gst_base_sink_change_state):
99981           * gst/base/gstbasesink.h:
99982           Correctly parse newsegment info.
99983
99984 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99985
99986           gst/gst.c: split plugin paths correctly
99987           Original commit message from CVS:
99988           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
99989           * gst/gst.c: (init_post):
99990           split plugin paths correctly
99991
99992 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99993
99994           Added extra flag to newsegment for future API freeze.
99995           Original commit message from CVS:
99996           * check/gst/gstevent.c: (GST_START_TEST):
99997           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99998           (gst_base_sink_change_state):
99999           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
100000           * gst/base/gstbasetransform.c: (gst_base_transform_event):
100001           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100002           * gst/gstevent.c: (gst_event_new_newsegment),
100003           (gst_event_parse_newsegment):
100004           * gst/gstevent.h:
100005           Added extra flag to newsegment for future API freeze.
100006           Updated check and base elements.
100007
100008 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
100009
100010           gst/base/gstcollectpads.*: Handle EOS correctly.
100011           Original commit message from CVS:
100012           2005-10-11  Julien MOUTTE  <julien@moutte.net>
100013           * gst/base/gstcollectpads.c: (gst_collectpads_init),
100014           (gst_collectpads_add_pad), (gst_collectpads_pop),
100015           (gst_collectpads_event), (gst_collectpads_chain):
100016           * gst/base/gstcollectpads.h: Handle EOS correctly.
100017
100018 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100019
100020         * ChangeLog:
100021         * tools/gst-launch.c:
100022           more str null protection
100023           Original commit message from CVS:
100024           more str null protection
100025
100026 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100027
100028           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
100029           Original commit message from CVS:
100030           * gst/gst-i18n-lib.h:
100031           check for ENABLE_NLS, not GETTEXT_PACKAGE
100032           * gst/gstregistry.c: (gst_registry_add_plugin),
100033           (gst_registry_scan_path_level),
100034           (_gst_registry_remove_cache_plugins):
100035           protect possibly NULL strings
100036           * gst/parse/types.h:
100037           config.h already included before
100038           * tools/gst-inspect.c: (main):
100039           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
100040           check for ENABLE_NLS, not GETTEXT_PACKAGE
100041           * tools/gst-launch.c: (main):
100042           check for ENABLE_NLS, not GETTEXT_PACKAGE
100043           This commit brought to you from msys/mingw
100044
100045 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100046
100047           configure.ac: if we don't have glib, fail before testing 2.8
100048           Original commit message from CVS:
100049           * configure.ac:
100050           if we don't have glib, fail before testing 2.8
100051           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
100052           fix a leak, should fix plugins-base testsuite
100053
100054 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
100055
100056           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
100057           Original commit message from CVS:
100058           2005-10-11  Andy Wingo  <wingo@pobox.com>
100059           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
100060           take the mode we're going to as an arg. Go head and set the mode
100061           and flushing flags now, so that if the activate function starts a
100062           thread all the flags will be in the right state.
100063           (post_activate): Renamed also. Just handle making sure streaming
100064           finishes for the deactivation case, and setting the deactivated
100065           mode.
100066           (gst_pad_set_active): Complain loudly if deactivation fails.
100067           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
100068           (gst_pad_activate_push): Adapt to pre/post_activate changes,
100069           remove the terrible hack.
100070
100071 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100072
100073           gst/gstbin.*: Prepare to make current EOS message queue more generic.
100074           Original commit message from CVS:
100075           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
100076           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
100077           (gst_bin_recalc_state), (gst_bin_change_state_func),
100078           (gst_bin_dispose), (bin_bus_handler):
100079           * gst/gstbin.h:
100080           Prepare to make current EOS message queue more generic.
100081           Fix some typos.
100082           * gst/gstevent.c: (gst_event_new_newsegment),
100083           (gst_event_parse_newsegment):
100084           * gst/gstevent.h:
100085           Rename base to stream_time.
100086           * gst/gstmessage.h:
100087           Fix typo in docs.
100088
100089 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100090
100091           gst/gstbin.*: Work on proper clock selection.
100092           Original commit message from CVS:
100093           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
100094           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
100095           (gst_bin_change_state_func), (bin_bus_handler):
100096           * gst/gstbin.h:
100097           Work on proper clock selection.
100098
100099 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
100100
100101           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
100102           Original commit message from CVS:
100103           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
100104           * libs/gst/controller/gstcontroller.h:
100105           Added GList* version of _remove_properties() in order to be able to wrap
100106           it in bindings.
100107
100108 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100109
100110           docs/design/part-states.txt: Some more docs.
100111           Original commit message from CVS:
100112           * docs/design/part-states.txt:
100113           Some more docs.
100114           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
100115           (gst_bin_change_state_func), (bin_bus_handler):
100116           Doc updates. Don't distribute the same clock over and over again.
100117           * gst/gstclock.c:
100118           * gst/gstclock.h:
100119           Doc updates.
100120           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
100121           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
100122           (gst_pad_send_event):
100123           * gst/gstpad.h:
100124           Make probe emission threadsafe again.
100125           Register quarks and move _get_name() from utils.
100126           Doc updates.
100127           * gst/gstpipeline.c: (gst_pipeline_class_init),
100128           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
100129           Only redistribute the clock of it changed.
100130           * gst/gstsystemclock.h:
100131           Doc updates.
100132           * gst/gstutils.c:
100133           * gst/gstutils.h:
100134           Moved the _flow_get_name() to GstPad.
100135
100136 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100137
100138         * common:
100139         * gst/gstbuffer.c:
100140           if we log our init, should also log finalize
100141           Original commit message from CVS:
100142           if we log our init, should also log finalize
100143
100144 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100145
100146         * ChangeLog:
100147         * check/gst-libs/gdp.c:
100148         * check/gst/gstcaps.c:
100149         * common:
100150         * libs/gst/dataprotocol/dataprotocol.c:
100151         * tests/check/gst/gstcaps.c:
100152         * tests/check/libs/gdp.c:
100153           fix more valgrind warnings before turning up the heat
100154           Original commit message from CVS:
100155           fix more valgrind warnings before turning up the heat
100156
100157 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100158
100159         * gst/parse/grammar.y:
100160           don't declare on the proper define
100161           Original commit message from CVS:
100162           don't declare on the proper define
100163
100164 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100165
100166         * gst/parse/grammar.y:
100167           unmangle the nesting a little
100168           Original commit message from CVS:
100169           unmangle the nesting a little
100170
100171 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100172
100173           gst/parse/grammar.y: some cleanup before the hacking
100174           Original commit message from CVS:
100175           * gst/parse/grammar.y:
100176           some cleanup before the hacking
100177
100178 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100179
100180           gst/base/gstbasesrc.c: use conversions
100181           Original commit message from CVS:
100182           * gst/base/gstbasesrc.c: (gst_base_src_query):
100183           use conversions
100184           * gst/gstutils.c: (gst_guint64_to_gdouble),
100185           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
100186           * gst/gstutils.h:
100187           externalize, basesrc uses it
100188           obviously the implementation needs testing
100189
100190 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100191
100192         * gst/gstutils.c:
100193           another cast bites the dust
100194           Original commit message from CVS:
100195           another cast bites the dust
100196
100197 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100198
100199         * gst/gstutils.c:
100200           another cast bites the dust
100201           Original commit message from CVS:
100202           another cast bites the dust
100203
100204 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100205
100206           tests/sched/:
100207           Original commit message from CVS:
100208           * tests/sched/Makefile.am:
100209           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
100210           (make_pipeline3), (make_pipeline4), (print_elem), (main):
100211
100212 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100213
100214           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
100215           Original commit message from CVS:
100216           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
100217           apparently converting from guint64 to double is not implemented
100218           on MSVC
100219
100220 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100221
100222           check/: Check fixes, use API as stated in design docs, remove hacks.
100223           Original commit message from CVS:
100224           * check/Makefile.am:
100225           * check/generic/states.c: (GST_START_TEST):
100226           * check/gst/gstbin.c: (GST_START_TEST):
100227           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
100228           * check/states/sinks.c: (GST_START_TEST):
100229           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
100230           (main):
100231           Check fixes, use API as stated in design docs, remove hacks.
100232           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100233           (gst_base_sink_change_state):
100234           Catch stopping our task while we're shutting down.
100235           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100236           (gst_bin_remove_func), (gst_bin_get_state_func),
100237           (gst_bin_recalc_state), (gst_bin_change_state_func),
100238           (bin_bus_handler):
100239           * gst/gstbin.h:
100240           * gst/gstelement.c: (gst_element_init),
100241           (gst_element_get_state_func), (gst_element_abort_state),
100242           (gst_element_commit_state), (gst_element_lost_state),
100243           (gst_element_set_state), (gst_element_change_state),
100244           (gst_element_change_state_func):
100245           * gst/gstelement.h:
100246           New state change algorithm (see #318116)
100247           * gst/gstpipeline.c: (gst_pipeline_class_init),
100248           (gst_pipeline_init), (gst_pipeline_set_property),
100249           (gst_pipeline_get_property), (do_pipeline_seek),
100250           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
100251           * gst/gstpipeline.h:
100252           Remove crude state change hacks.
100253           * gst/gstutils.h:
100254           Remove crude hacks.
100255           * tools/gst-launch.c: (main):
100256           Fixes for state change. Needs some more work to fully use the
100257           new stuff.
100258
100259 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
100260
100261           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
100262           Original commit message from CVS:
100263           2005-10-10  Andy Wingo  <wingo@pobox.com>
100264           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
100265
100266 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
100267
100268           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...
100269           Original commit message from CVS:
100270           2005-10-10  Andy Wingo  <wingo@pobox.com>
100271           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
100272           this flag, but it's not even in GLib 2.6. Odd. Hack around the
100273           issue.
100274
100275 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100276
100277           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
100278           Original commit message from CVS:
100279           * gst/gstiterator.c: (gst_iterator_new):
100280           Fix my previous commit: GTypes passed to gst_iterator_new()
100281           can be fundamental types.
100282
100283 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100284
100285           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
100286           Original commit message from CVS:
100287           * gst/gstelement.c: (gst_element_iterate_pad_list),
100288           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
100289           (gst_element_iterate_sink_pads):
100290           Use src/sink pads lists for the respective iterators instead
100291           of filtering.
100292
100293 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
100294
100295           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
100296           Original commit message from CVS:
100297           2005-10-10  Andy Wingo  <wingo@pobox.com>
100298           Merged in popt removal + GOption addition patch from Ronald, bug
100299           #169772.
100300           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
100301           GstElement macros around, remove popt-related symbols, add goption
100302           stuff.
100303           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
100304           * docs/gst/Makefile.am:
100305           * docs/libs/Makefile.am: No POPT_CFLAGS.
100306           * examples/manual/Makefile.am:
100307           * docs/manual/basics-init.xml: Doc updates with an example.
100308           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
100309           (gst_init), (parse_one_option), (parse_goption_arg):
100310           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
100311           bit of hand merging and debugging to get the GOption stuff working
100312           tho.
100313           * tests/Makefile.am:
100314           * tools/Makefile.am:
100315           * tools/gst-inspect.c: (main):
100316           * tools/gst-launch.c: (main):
100317           * tools/gst-run.c: (main):
100318           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
100319
100320 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
100321
100322           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
100323           Original commit message from CVS:
100324           * gst/gstiterator.c: (gst_iterator_new):
100325           Add assertions to make sure passed GType is likely to really
100326           be a GType (as the compiler won't catch it if the size and
100327           GType arguments get mixed up, see #318447).
100328
100329 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100330
100331           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
100332           Original commit message from CVS:
100333           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100334           * gst/gstbin.c: (gst_bin_iterate_sorted):
100335           Pass GType and size arguments to gst_iterator_new() in the right
100336           order (maybe we should make _new() take the GType as first argument
100337           just like _new_list()?) (#318447).
100338
100339 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100340
100341           gst/gstelement.c: And free the GStaticRecMutex too
100342           Original commit message from CVS:
100343           * gst/gstelement.c: (gst_element_finalize):
100344           And free the GStaticRecMutex too
100345
100346 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100347
100348         * win32/GStreamer.vcproj:
100349         * win32/vs7/GStreamer.vcproj:
100350           don't echo path
100351           Original commit message from CVS:
100352           don't echo path
100353
100354 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
100355
100356           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
100357           Original commit message from CVS:
100358           2005-10-10  Andy Wingo  <wingo@pobox.com>
100359           * gst/gstelement.c (gst_element_init, gst_element_finalize):
100360           Allocate and free the mutex properly.
100361           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
100362           New macros.
100363           (GstElement): The state_lock is now recursive. Rebuild your
100364           plugins, suckers. Old macros adapted.
100365
100366 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
100367
100368         * ChangeLog:
100369           changelog
100370           Original commit message from CVS:
100371           changelog
100372
100373 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
100374
100375           docs/gst/gstreamer-sections.txt: Doc updates.
100376           Original commit message from CVS:
100377           2005-10-10  Andy Wingo  <wingo@pobox.com>
100378           * docs/gst/gstreamer-sections.txt: Doc updates.
100379           * gst/gstutils.h:
100380           * gst/gstutils.c (g_static_rec_cond_timed_wait)
100381           (g_static_rec_cond_wait): Ported from state changes patch, while
100382           we wait on bug #317802 to be solved in a well-distributed GLib.
100383
100384 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100385
100386         * win32/MANIFEST:
100387         * win32/libgstbase.def:
100388         * win32/libgstbase.vcproj:
100389         * win32/link_oldruntime.c:
100390         * win32/vs7/libgstbase.def:
100391         * win32/vs7/libgstbase.vcproj:
100392         * win32/vs7/link_oldruntime.c:
100393           add more win32 build files
100394           Original commit message from CVS:
100395           add more win32 build files
100396
100397 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
100398
100399           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
100400           Original commit message from CVS:
100401           2005-10-10  Andy Wingo  <wingo@pobox.com>
100402           * gst/gstelement.c (gst_element_change_state_func): Renamed from
100403           gst_element_change_state, variable name changes.
100404           (gst_element_change_state): Split out of gst_element_set_state in
100405           preparation for the state change merge. Doesn't pay attention to
100406           the 'transition' argument.
100407           (gst_element_set_state): Updates, hopefully purely cosmetic.
100408           (gst_element_sync_state_with_parent): MT-safety. Ported from the
100409           state change patch.
100410           (gst_element_get_state_func): Renamed from get_state, cosmetic
100411           changes.
100412
100413 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
100414
100415           updates for the win32 build (patch from Sebastien Moutte)
100416           Original commit message from CVS:
100417           * gst/elements/gstelements.c:
100418           * win32/GStreamer.vcproj:
100419           * win32/config.h:
100420           * win32/dirent.c: (_tseekdir):
100421           * win32/gst-inspect.vcproj:
100422           * win32/gst-launch.vcproj:
100423           * win32/gstconfig.h:
100424           * win32/gstelements.vcproj:
100425           * win32/gstenumtypes.c: (gst_object_flags_get_type):
100426           * win32/gstreamer.def:
100427           * win32/msvc71.sln:
100428           updates for the win32 build (patch from Sebastien Moutte)
100429
100430 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
100431
100432           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
100433           Original commit message from CVS:
100434           2005-10-10  Andy Wingo  <wingo@pobox.com>
100435           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
100436           gst_bin_get_state, cleaned up (but no logic changes).
100437           (bin_element_is_sink): Comment updates.
100438           (sink_iterator_filter): Remove needless cast.
100439           (gst_bin_iterate_sinks): Doc update.
100440           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
100441           cleaned up (but no logic changes).
100442
100443 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
100444
100445           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
100446           Original commit message from CVS:
100447           2005-10-10  Andy Wingo  <wingo@pobox.com>
100448           * check/states/sinks.c (test_src_sink): Cleanups from the state
100449           change patch.
100450           (test_livesrc_sink): Sync on the state.
100451
100452 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
100453
100454           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
100455           Original commit message from CVS:
100456           2005-10-10  Andy Wingo  <wingo@pobox.com>
100457           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
100458           the state change patch.
100459
100460 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
100461
100462           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
100463           Original commit message from CVS:
100464           2005-10-10  Andy Wingo  <wingo@pobox.com>
100465           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
100466           change patch.
100467
100468 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
100469
100470           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
100471           Original commit message from CVS:
100472           2005-10-10  Andy Wingo  <wingo@pobox.com>
100473           * check/gst/gstbin.c: Merge in some style fixes and additional
100474           checks from Wim's state change patch.
100475
100476 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
100477
100478           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
100479           Original commit message from CVS:
100480           * gst/base/gsttypefindhelper.c: (helper_find_peek),
100481           (gst_type_find_helper):
100482           Check whether we have the requested data already in our list of
100483           cached buffers before pulling a new buffer; also make the buffer
100484           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
100485
100486 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100487
100488           gst/: doc updates
100489           Original commit message from CVS:
100490           * gst/gstcaps.c:
100491           * gst/gstevent.c:
100492           doc updates
100493           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
100494           don't use long long, it's not portable.  Replacing with
100495           gint64 seems to work; let's hope no skeletons fall out of the closet.
100496
100497 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
100498
100499           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
100500           Original commit message from CVS:
100501           2005-10-10  Andy Wingo  <wingo@pobox.com>
100502           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
100503
100504 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100505
100506           more docs, fix compilation
100507           Original commit message from CVS:
100508           * docs/gst/gstreamer-sections.txt:
100509           * gst/gstevent.c:
100510           * gst/gstevent.h:
100511           * gst/gstinfo.c:
100512           * gst/gstinfo.h:
100513           * gst/gstmessage.c: (gst_message_parse_state_changed):
100514           * gst/gstpad.c:
100515           * gst/gstpad.h:
100516           more docs, fix compilation
100517
100518 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100519
100520           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
100521           Original commit message from CVS:
100522           2005-10-09  Philippe Khalaf <burger@speedy.org>
100523           * gst/gstmessage.c:
100524           Fixed a few forgotten variables on previous commit
100525
100526 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
100527
100528           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
100529           Original commit message from CVS:
100530           * gst/base/gsttypefindhelper.c: (helper_find_peek):
100531           Fix evil typefind crasher: getrange() might return a short
100532           buffer at the end of a file, but gst_type_find_peek() must
100533           either return the full data as requested or NULL, but
100534           never a short buffer.
100535
100536 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100537
100538           gst/gstmessage.*: don't use new, it's a C++ keyword
100539           Original commit message from CVS:
100540           * gst/gstmessage.c: (gst_message_new_state_changed),
100541           (gst_message_parse_state_changed):
100542           * gst/gstmessage.h:
100543           don't use new, it's a C++ keyword
100544
100545 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100546
100547         * docs/gst/gstreamer-sections.txt:
100548           once is enough
100549           Original commit message from CVS:
100550           once is enough
100551
100552 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100553
100554           gst/: Small docs and debug updates.
100555           Original commit message from CVS:
100556           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
100557           * gst/gstelement.c: (gst_element_post_message):
100558           * gst/gstpipeline.c: (gst_pipeline_change_state):
100559           Small docs and debug updates.
100560
100561 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100562
100563           more docs
100564           Original commit message from CVS:
100565           * docs/gst/gstreamer-sections.txt:
100566           * gst/gstelementfactory.c:
100567           * gst/gstevent.c:
100568           * gst/gsttaglist.c:
100569           more docs
100570
100571 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100572
100573           gst/gstbin.c: Fix typos, add comments.
100574           Original commit message from CVS:
100575           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
100576           (gst_bin_dispose), (bin_bus_handler):
100577           Fix typos, add comments.
100578           Clear EOS list when going to PAUSED from any direction and do it
100579           in a threadsafe way.
100580           Get base time in a threadsafe way too.
100581           Fix confusing debug in the change_state function.
100582           Various other mall cleanups.
100583           * gst/gstelement.c: (gst_element_post_message):
100584           Fix very verbose bus posting code.
100585           * gst/gstpipeline.c: (gst_pipeline_class_init),
100586           (gst_pipeline_set_property), (gst_pipeline_get_property),
100587           (gst_pipeline_change_state):
100588           Small ARG_ -> PROP_ cleanup
100589
100590 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100591
100592           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
100593           Original commit message from CVS:
100594           * gst/gstbin.c: (is_eos), (bin_bus_handler):
100595           Do a less CPU demanding EOS check because we can.
100596
100597 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100598
100599           libs/gst/dataprotocol/: It's about time we bump the version number.
100600           Original commit message from CVS:
100601           * libs/gst/dataprotocol/dataprotocol.c:
100602           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100603           (gst_dp_packet_from_event):
100604           * libs/gst/dataprotocol/dataprotocol.h:
100605           * libs/gst/dataprotocol/dp-private.h:
100606           It's about time we bump the version number.
100607           Since event types don't fit in the guint8 anymore describing
100608           the payload type, make payload type 16 bits wide.
100609
100610 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100611
100612           docs/design/: Many doc updates.
100613           Original commit message from CVS:
100614           * docs/design/part-TODO.txt:
100615           * docs/design/part-clocks.txt:
100616           * docs/design/part-events.txt:
100617           * docs/design/part-gstbin.txt:
100618           * docs/design/part-gstelement.txt:
100619           * docs/design/part-gstpipeline.txt:
100620           * docs/design/part-live-source.txt:
100621           * docs/design/part-messages.txt:
100622           * docs/design/part-overview.txt:
100623           * docs/design/part-states.txt:
100624           Many doc updates.
100625
100626 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100627
100628           gst/gstevent.*: Fix event quark registration.
100629           Original commit message from CVS:
100630           * gst/gstevent.c:
100631           * gst/gstevent.h:
100632           Fix event quark registration.
100633           Add some space between events so we can insert them in the
100634           right groups.
100635
100636 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100637
100638           gst/base/gstbasesink.c: Better log message.
100639           Original commit message from CVS:
100640           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100641           (gst_base_sink_handle_buffer):
100642           Better log message.
100643           * gst/gstbus.h:
100644           * gst/gstelement.h:
100645           More docs.
100646           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
100647           (gst_queue_set_property), (gst_queue_get_property):
100648           * gst/gstqueue.h:
100649           Remove old unused properties.
100650
100651 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100652
100653           lots of new docs and doc fixes
100654           Original commit message from CVS:
100655           * docs/gst/gstreamer-sections.txt:
100656           * gst/gstmessage.c:
100657           * gst/gstmessage.h:
100658           * gst/gstminiobject.c:
100659           * gst/gstminiobject.h:
100660           * gst/gstobject.h:
100661           * gst/gstpad.h:
100662           * gst/gstutils.h:
100663           lots of new docs and doc fixes
100664
100665 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100666
100667         * gst/gstregistry.c:
100668           fix a leak I introduced
100669           Original commit message from CVS:
100670           fix a leak I introduced
100671
100672 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100673
100674           gst/: Only ever load one plugin for a given plugin basename.
100675           Original commit message from CVS:
100676           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
100677           * gst/gstplugin.h:
100678           * gst/gstregistry.c: (gst_registry_lookup_locked),
100679           (gst_registry_scan_path_level):
100680           * gst/gstregistryxml.c: (load_plugin):
100681           Only ever load one plugin for a given plugin basename.
100682           This ensures correct overriding of GST_PLUGIN_PATH over
100683           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
100684           system installed plugins.
100685
100686 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100687
100688           gst/base/gstbasesink.c: Prepare for doing QOS.
100689           Original commit message from CVS:
100690           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100691           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
100692           Prepare for doing QOS.
100693
100694 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
100695
100696           check/: Allow new clock message too.
100697           Original commit message from CVS:
100698           * check/gst/gstbin.c: (GST_START_TEST):
100699           * check/pipelines/cleanup.c: (GST_START_TEST):
100700           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
100701           Allow new clock message too.
100702
100703 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100704
100705           gst/gstmessage.*: Also carry the clock in question.
100706           Original commit message from CVS:
100707           * gst/gstmessage.c: (gst_message_new_error),
100708           (gst_message_new_warning), (gst_message_new_tag),
100709           (gst_message_new_state_changed), (gst_message_new_clock_provide),
100710           (gst_message_new_clock_lost), (gst_message_new_new_clock),
100711           (gst_message_new_segment_start), (gst_message_new_segment_done),
100712           (gst_message_parse_state_changed),
100713           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
100714           (gst_message_parse_new_clock):
100715           * gst/gstmessage.h:
100716           Also carry the clock in question.
100717
100718 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100719
100720           gst/gstmessage.*: Clean up.
100721           Original commit message from CVS:
100722           * gst/gstmessage.c: (gst_message_new_custom),
100723           (gst_message_new_eos), (gst_message_new_error),
100724           (gst_message_new_warning), (gst_message_new_tag),
100725           (gst_message_new_state_changed), (gst_message_new_clock_provide),
100726           (gst_message_new_new_clock), (gst_message_new_segment_start),
100727           (gst_message_new_segment_done), (gst_message_parse_state_changed),
100728           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
100729           * gst/gstmessage.h:
100730           Clean up.
100731           Added clock related messages.
100732           * gst/gstpipeline.c: (gst_pipeline_change_state):
100733           Post message when the clock changed.
100734           * tools/gst-launch.c: (event_loop):
100735           Print new clock.
100736
100737 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100738
100739           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
100740           Original commit message from CVS:
100741           * tools/gst-inspect.c: (print_element_properties_info):
100742           Can't pass NULL strings to g_print() on windows.
100743
100744 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100745
100746           docs/: add a chapter on running GStreamer.
100747           Original commit message from CVS:
100748           * docs/Makefile.am:
100749           * docs/gst/Makefile.am:
100750           * docs/gst/gstreamer-docs.sgml:
100751           * docs/gst/running.xml:
100752           * docs/version.entities.in:
100753           add a chapter on running GStreamer.
100754           document GST_DEBUG and GST_PLUGIN* env vars
100755
100756 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100757
100758           Makefile.am: remove include dir
100759           Original commit message from CVS:
100760           * Makefile.am:
100761           remove include dir
100762           * configure.ac:
100763           remove PLUGINS_BUILDDIR stuff
100764           * gst/gst.c: (init_post):
100765           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
100766           * idiottest.mak:
100767           remove, it was condescending and not needed
100768
100769 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
100770
100771           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
100772           Original commit message from CVS:
100773           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100774           (gst_base_sink_handle_object), (gst_base_sink_event),
100775           (gst_base_sink_wait), (gst_base_sink_handle_event),
100776           (gst_base_sink_change_state):
100777           * gst/base/gstbasesink.h:
100778           Repost EOS message while going to PLAYING if still EOS.
100779           Make sure that when receiving a FLUSH_START we don't attempt
100780           to sync on the clock anymore.
100781
100782 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100783
100784           tools/gst-launch.c: Better message printout.
100785           Original commit message from CVS:
100786           * tools/gst-launch.c: (event_loop):
100787           Better message printout.
100788
100789 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100790
100791           gst/: Make ChildProxy threadsafe and fix mem leaks.
100792           Original commit message from CVS:
100793           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
100794           (gst_bin_child_proxy_get_children_count):
100795           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
100796           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
100797           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
100798           (gst_child_proxy_set_valist):
100799           * gst/parse/grammar.y:
100800           Make ChildProxy threadsafe and fix mem leaks.
100801
100802 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100803
100804           gst/gst.c: debug the GST_PLUGIN_ env vars
100805           Original commit message from CVS:
100806           * gst/gst.c: (init_post):
100807           debug the GST_PLUGIN_ env vars
100808
100809 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100810
100811           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
100812           Original commit message from CVS:
100813           * check/gst/gstbin.c: (GST_START_TEST):
100814           * check/gst/gstmessage.c: (GST_START_TEST):
100815           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
100816           * gst/gstelement.c: (gst_element_commit_state),
100817           (gst_element_lost_state):
100818           * gst/gstmessage.c: (gst_message_new_state_changed),
100819           (gst_message_parse_state_changed):
100820           * gst/gstmessage.h:
100821           * tools/gst-launch.c: (event_loop):
100822           Added extra field to STATE_CHANGE message with the pending
100823           state, which will be different from the new state soon.
100824
100825 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100826
100827           gst/: Small cleanups and doc updates.
100828           Original commit message from CVS:
100829           * gst/gstbus.c: (gst_bus_pop):
100830           * gst/gstclock.c:
100831           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
100832           Small cleanups and doc updates.
100833
100834 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100835
100836           gst/: log distributing clocks and base time
100837           Original commit message from CVS:
100838           * gst/gst.c: (init_pre):
100839           * gst/gstbin.c: (gst_bin_add_func):
100840           log distributing clocks and base time
100841           * gst/gstregistry.c: (gst_registry_add_plugin),
100842           (gst_registry_scan_path_level), (gst_registry_scan_path):
100843           clean up the debugging output a little
100844           * gst/gstutils.c: (gst_element_state_get_name):
100845           warn about a memleak (I've actually seen this be used, though
100846           it was probably a bug)
100847
100848 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100849
100850         * docs/gst/gstreamer-sections.txt:
100851           add two new functions
100852           Original commit message from CVS:
100853           add two new functions
100854
100855 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100856
100857           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
100858           Original commit message from CVS:
100859           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
100860           (gst_base_src_init), (gst_base_src_default_newsegment),
100861           (gst_base_src_newsegment), (gst_base_src_do_seek),
100862           (gst_base_src_loop), (gst_base_src_start):
100863           * gst/base/gstbasesrc.h:
100864           Make the newsegment event customizable by subclasses.
100865
100866 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100867
100868           gst/gstevent.*: New event for future idea.
100869           Original commit message from CVS:
100870           * gst/gstevent.c: (gst_event_new_buffersize),
100871           (gst_event_parse_buffersize):
100872           * gst/gstevent.h:
100873           New event for future idea.
100874
100875 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
100876
100877           gst/gstelement.c (gst_element_post_message): Doc update.
100878           Original commit message from CVS:
100879           2005-10-07  Andy Wingo  <wingo@pobox.com>
100880           * gst/gstelement.c (gst_element_post_message): Doc update.
100881
100882 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
100883
100884           docs/gst/gstreamer-sections.txt: Update.
100885           Original commit message from CVS:
100886           2005-10-07  Andy Wingo  <wingo@pobox.com>
100887           * docs/gst/gstreamer-sections.txt: Update.
100888           * gst/gstmessage.c (gst_message_new_application): Made into a
100889           function like honest API calls.
100890           (gst_message_new_element): New message type.
100891           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
100892
100893 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100894
100895         * gst/elements/gstelements.c:
100896         * plugins/elements/gstelements.c:
100897           fdsrc does not build currently on win32 due to socketpair
100898           Original commit message from CVS:
100899           fdsrc does not build currently on win32 due to socketpair
100900
100901 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
100902
100903           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
100904           Original commit message from CVS:
100905           2005-10-07  Andy Wingo  <wingo@pobox.com>
100906           * check/elements/fakesrc.c (test_no_preroll): New check, checks
100907           that setting a live fakesrc to PAUSED returns NO_PREROLL both
100908           times.
100909           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
100910           NO_PREROLL from gst_element_change_state to fall through.
100911
100912 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100913
100914         * tools/gst-launch.c:
100915           don't use if not declared
100916           Original commit message from CVS:
100917           don't use if not declared
100918
100919 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100920
100921           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
100922           Original commit message from CVS:
100923           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
100924           (gst_ghost_pad_do_activate_push):
100925           Activating a ghostpad with no internal pad in push mode
100926           is ok.
100927
100928 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100929
100930           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
100931           Original commit message from CVS:
100932           * gst/gstobject.h:
100933           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
100934           Fixes compilation on Windows.
100935
100936 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
100937
100938         * ChangeLog:
100939         * common:
100940         * tools/gst-inspect.c:
100941           Print out feature and plugin count at the end when printing out all features.
100942           Original commit message from CVS:
100943           Print out feature and plugin count at the end when printing out
100944           all features.
100945           Also add a changelog entry which I'd written but not committed?
100946
100947 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
100948
100949           Add a GType to GstIterator, update callsites and tests.
100950           Original commit message from CVS:
100951           * check/gst/gstiterator.c: (GST_START_TEST):
100952           * gst/gstbin.c: (gst_bin_iterate_elements),
100953           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
100954           * gst/gstelement.c: (gst_element_iterate_pads):
100955           * gst/gstformat.c: (gst_format_iterate_definitions):
100956           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
100957           (gst_iterator_new_list), (gst_iterator_filter):
100958           * gst/gstiterator.h:
100959           * gst/gstquery.c: (gst_query_type_iterate_definitions):
100960           Add a GType to GstIterator, update callsites and tests.
100961
100962 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100963
100964         * docs/faq/gst-uninstalled:
100965           doh.  use correct variable
100966           Original commit message from CVS:
100967           doh.  use correct variable
100968
100969 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
100970
100971         * gstreamer.spec.in:
100972           version gstreamer-tools package
100973           Original commit message from CVS:
100974           version gstreamer-tools package
100975
100976 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100977
100978         * gst/gstevent.c:
100979           initialize quarks
100980           Original commit message from CVS:
100981           initialize quarks
100982
100983 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100984
100985           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
100986           Original commit message from CVS:
100987           * gst/gstpad.c: (gst_pad_event_default_dispatch):
100988           give events a chance to be handled by event probes when the pad
100989           is not linked
100990
100991 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100992
100993           gst/gstevent.*: add string representations for event types
100994           Original commit message from CVS:
100995           * gst/gstevent.c: (gst_event_type_get_name),
100996           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
100997           * gst/gstevent.h:
100998           add string representations for event types
100999
101000 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101001
101002         * gst/gstevent.h:
101003           whitespace fixes
101004           Original commit message from CVS:
101005           whitespace fixes
101006
101007 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101008
101009           gst/elements/gstfilesink.c: Don't use NULL pointers.
101010           Original commit message from CVS:
101011           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
101012           Don't use NULL pointers.
101013
101014 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101015
101016           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...
101017           Original commit message from CVS:
101018           * gst/gst_private.h:
101019           * gst/gstbus.c:
101020           * gst/gstelement.c:
101021           * gst/gstinfo.c:
101022           * gst/gstpluginfeature.c:
101023           widen the debug category in output to fit the biggest one we have
101024           add a bus category and use it
101025           play with the colors
101026           fix up some categories
101027
101028 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101029
101030         * docs/gst/gstreamer-sections.txt:
101031           first stab at reorganizing docs for pad
101032           Original commit message from CVS:
101033           first stab at reorganizing docs for pad
101034
101035 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101036
101037           gst/gstghostpad.c: add push activation of sink ghost pads.
101038           Original commit message from CVS:
101039           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
101040           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
101041           add push activation of sink ghost pads.
101042           Andye, please verify
101043
101044 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101045
101046         * gst/gstelement.c:
101047         * gst/gstelement.h:
101048         * gst/gstpad.c:
101049           doc updates
101050           Original commit message from CVS:
101051           doc updates
101052
101053 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101054
101055           gst/gstutils.c: fix a bug in the case where neither element has a pad
101056           Original commit message from CVS:
101057           * gst/gstutils.c: (gst_element_link_pads):
101058           fix a bug in the case where neither element has a pad
101059           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
101060           add a test for that case
101061
101062 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101063
101064         * check/gst/gstpad.c:
101065         * tests/check/gst/gstpad.c:
101066           unref our test buffers
101067           Original commit message from CVS:
101068           unref our test buffers
101069
101070 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101071
101072           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
101073           Original commit message from CVS:
101074           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
101075           emit have-data before checking for peers.  This allows
101076           for probe handlers to connect elements.  This helps autopluggers.
101077           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
101078           (gst_pad_suite):
101079           add six checks, linked/unlinked with no/true/false probe
101080
101081 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101082
101083         * gst/gstobject.c:
101084           indent ifdefs
101085           Original commit message from CVS:
101086           indent ifdefs
101087
101088 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101089
101090           gst/elements/: Protect last_message with lock.
101091           Original commit message from CVS:
101092           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
101093           (gst_fake_sink_event), (gst_fake_sink_preroll),
101094           (gst_fake_sink_render), (gst_fake_sink_change_state):
101095           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
101096           (gst_fake_src_get_property), (gst_fake_src_create),
101097           (gst_fake_src_stop):
101098           * gst/elements/gstidentity.c: (gst_identity_stop):
101099           Protect last_message with lock.
101100
101101 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
101102
101103           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
101104           Original commit message from CVS:
101105           * gst/gstformat.h:
101106           Added precision in the comments for GST_FORMAT_DEFAULT
101107
101108 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101109
101110         * docs/faq/gst-uninstalled:
101111           update uninstalled script
101112           Original commit message from CVS:
101113           update uninstalled script
101114
101115 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
101116
101117         * gstreamer.spec.in:
101118           remove some files that are no longer there from spec file
101119           Original commit message from CVS:
101120           remove some files that are no longer there from spec file
101121
101122 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101123
101124           tools/gst-launch.c: Don't try to run erroneous pipelines.
101125           Original commit message from CVS:
101126           * tools/gst-launch.c: (main):
101127           Don't try to run erroneous pipelines.
101128
101129 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
101130
101131           gst/gsterror.c: Add another error string used in a few existing plugins.
101132           Original commit message from CVS:
101133           * gst/gsterror.c: (_gst_stream_errors_init):
101134           Add another error string used in a few existing plugins.
101135           * gst/gstplugin.c:
101136           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101137           * tools/gst-inspect.c: (print_element_info):
101138           When a feature disappears from a plugin (and the feature exists in
101139           the cached registry file), things went horribly wrong. This isn't a
101140           complete fix, we should actually be removing the 'missing' features
101141           from the features list when we load the actual plugin. That's not
101142           yet implemented.
101143
101144 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
101145
101146           gst/gstbus.c: We don't need this header.
101147           Original commit message from CVS:
101148           2005-10-04  Julien MOUTTE  <julien@moutte.net>
101149           * gst/gstbus.c: We don't need this header.
101150
101151 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101152
101153         * ChangeLog:
101154         * configure.ac:
101155           back to head
101156           Original commit message from CVS:
101157           back to head
101158
101159 === release 0.9.3 ===
101160
101161 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101162
101163         * ChangeLog:
101164         * NEWS:
101165         * README:
101166         * configure.ac:
101167         * po/af.po:
101168         * po/az.po:
101169         * po/ca.po:
101170         * po/cs.po:
101171         * po/de.po:
101172         * po/en_GB.po:
101173         * po/fr.po:
101174         * po/it.po:
101175         * po/nb.po:
101176         * po/nl.po:
101177         * po/ru.po:
101178         * po/sq.po:
101179         * po/sr.po:
101180         * po/sv.po:
101181         * po/tr.po:
101182         * po/uk.po:
101183         * po/vi.po:
101184           release time
101185           Original commit message from CVS:
101186           release time
101187
101188 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
101189
101190           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
101191           Original commit message from CVS:
101192           2005-10-03  Andy Wingo  <wingo@pobox.com>
101193           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
101194           whereby calling a pad's activatepush() function can start a thread
101195           that starts to push or pull before the pad gets the FLUSHING flag
101196           unset. Hack around it by holding the stream lock until the flag is
101197           set. Need to replace this with a proper solution. Together with
101198           the ghost pad fixes, this fixes mp3 playing/tagreading.
101199
101200 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
101201
101202         * ChangeLog:
101203           changelog
101204           Original commit message from CVS:
101205           changelog
101206
101207 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
101208
101209           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
101210           Original commit message from CVS:
101211           2005-10-03  Andy Wingo  <wingo@pobox.com>
101212           * docs/design/part-gstghostpad.txt: Add a note about activation of
101213           proxy pads outside of ghost pads.
101214           * gst/gstghostpad.c: Implement the ghost pad activation design.
101215
101216 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
101217
101218           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
101219           Original commit message from CVS:
101220           2005-10-02  Andy Wingo  <wingo@pobox.com>
101221           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
101222           It is volatile, after all.
101223           * docs/design/part-gstghostpad.txt: Flesh out activation with
101224           ghost pads.
101225           * gst/base/gstbasesrc.c (gst_base_src_init): Use
101226           GST_DEBUG_FUNCPTR.
101227
101228 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101229
101230           configure.ac: Fix (unused) AM_CONDITIONAL tests.
101231           Original commit message from CVS:
101232           * configure.ac:
101233           Fix (unused) AM_CONDITIONAL tests.
101234
101235 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101236
101237           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
101238           Original commit message from CVS:
101239           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101240           * gst/gstutils.c: (gst_pad_query_convert):
101241           Add assertion that makes sure src_val is >=0, just like
101242           gst_query_new_convert() has. (#315895)
101243
101244 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
101245
101246           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
101247           Original commit message from CVS:
101248           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
101249           Let's not iterate pads we're not interested in, it avoids getting
101250           sky-high refcounts on sinkpad.
101251
101252 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101253
101254           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
101255           Original commit message from CVS:
101256           * gst/gstelement.c: (gst_element_set_state),
101257           (gst_element_change_state):
101258           Small tweak, element in ASYNC remains ASYNC.
101259
101260 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101261
101262           gst/base/gstbasesink.c: Only error is an error.
101263           Original commit message from CVS:
101264           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101265           Only error is an error.
101266           * gst/gstbin.c: (gst_bin_change_state):
101267           Better debugging.
101268           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
101269           Also call pad_block in pad alloc.
101270           * gst/gstutils.c: (gst_flow_get_name):
101271           Better debugging.
101272
101273 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101274
101275           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
101276           Original commit message from CVS:
101277           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101278           (gst_base_src_get_range):
101279           Fix documentation typos. Add some more debug info.
101280
101281 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101282
101283         * check/gst/gstpipeline.c:
101284         * tests/check/gst/gstpipeline.c:
101285           disable refcount checks until we track the dangling ref
101286           Original commit message from CVS:
101287           disable refcount checks until we track the dangling ref
101288
101289 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
101290
101291           gst/gstplugin.c: Make some error messages more end-user friendly.
101292           Original commit message from CVS:
101293           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
101294           more end-user friendly.
101295           * tools/gst-inspect.c: (main): Check if command-line argument is
101296           a file and attempt to load that file as a plugin.
101297
101298 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101299
101300           check/: fix tests for the new warning
101301           Original commit message from CVS:
101302           * check/gst/gstbin.c:
101303           * check/states/sinks.c:
101304           fix tests for the new warning
101305           * check/gst/gstpipeline.c:
101306           add a test for pipeline and bus interaction
101307           * gst/gstelement.c:
101308           elements should be NULL if they get disposed; add a warning if not
101309
101310 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101311
101312           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
101313           Original commit message from CVS:
101314           * gst/gstobject.c:
101315           for 2.6 refcounting, make debug log more correct by printing
101316           the actual refcounts at the time of swap (Wim)
101317
101318 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101319
101320         * common:
101321         * gst/gstbin.c:
101322         * gst/gstbus.c:
101323         * gst/gstmessage.c:
101324           use message type names
101325           Original commit message from CVS:
101326           use message type names
101327
101328 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
101329
101330         * ChangeLog:
101331           changelog
101332           Original commit message from CVS:
101333           changelog
101334
101335 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
101336
101337           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
101338           Original commit message from CVS:
101339           2005-09-29  Andy Wingo  <wingo@pobox.com>
101340           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
101341           removes signal watches previously added via
101342           gst_bus_add_signal_watch.
101343           (gst_bus_add_signal_watch): Don't return the source id, just store
101344           it on the bus if there wasn't an id already.
101345           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
101346           add_signal_watch and remove_signal_watch.
101347
101348 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
101349
101350           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
101351           Original commit message from CVS:
101352           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
101353           Better if we actually iterate the list :)
101354
101355 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101356
101357           check/gst/gstbin.c: Change for new bus API.
101358           Original commit message from CVS:
101359           * check/gst/gstbin.c: (GST_START_TEST):
101360           Change for new bus API.
101361           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
101362           (send_messages), (GST_START_TEST), (gstbus_suite):
101363           Change for new bus signal API.
101364           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
101365           (gst_bus_source_prepare), (gst_bus_source_check),
101366           (gst_bus_create_watch), (gst_bus_add_watch_full),
101367           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
101368           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
101369           * gst/gstbus.h:
101370           Remove support for multiple GSources operating on different
101371           message types as it is too complex and unneeded when using
101372           signals.
101373           Added support for receiving signals from the bus.
101374
101375 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101376
101377           rename filter-caps to caps property
101378           Original commit message from CVS:
101379           * docs/libs/tmpl/gstdataprotocol.sgml:
101380           * docs/manual/advanced-dataaccess.xml:
101381           * gst/elements/gstcapsfilter.c:
101382           * gst/gstutils.c:
101383           rename filter-caps to caps property
101384
101385 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101386
101387           gst/gstvalue.c: More robust fraction string parsing.
101388           Original commit message from CVS:
101389           * gst/gstvalue.c: (gst_value_deserialize_fraction):
101390           More robust fraction string parsing.
101391           * docs/pwg/appendix-porting.xml:
101392           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
101393
101394 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101395
101396           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
101397           Original commit message from CVS:
101398           * gst/gstcaps.c: (gst_caps_do_simplify):
101399           Thou shalt not free a structure and then continue using it
101400           in the next loop iteration.
101401           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
101402           (gst_caps_suite):
101403           Add test case for caps simplification.
101404
101405 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101406
101407         * docs/gst/gstreamer-sections.txt:
101408           remove two removed functions
101409           Original commit message from CVS:
101410           remove two removed functions
101411
101412 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101413
101414           check/gst/gstbin.c: Oops.
101415           Original commit message from CVS:
101416           * check/gst/gstbin.c: (GST_START_TEST):
101417           Oops.
101418
101419 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101420
101421           check/gst/gstbin.c: Add bus to bin.
101422           Original commit message from CVS:
101423           * check/gst/gstbin.c: (GST_START_TEST):
101424           Add bus to bin.
101425           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
101426           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
101427           (find_element), (gst_bin_sort_iterator_next),
101428           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
101429           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
101430           (gst_bin_change_state), (gst_bin_dispose):
101431           A bin does not have a bus, it gets the bus from the parent.
101432           * gst/gstelement.c: (gst_element_requires_clock),
101433           (gst_element_provides_clock), (gst_element_is_indexable),
101434           (gst_element_is_locked_state), (gst_element_change_state),
101435           (gst_element_set_bus_func):
101436           Small cleanups.
101437           * gst/gstpipeline.c: (gst_pipeline_class_init),
101438           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
101439           The pipeline provides a bus.
101440
101441 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
101442
101443           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
101444           Original commit message from CVS:
101445           * gst/gstmessage.c (gst_message_parse_state_changed): Use
101446           gst_structure_get_enum instead of gst_structure_get_int
101447           * gst/gststructure.c (gst_structure_get_enum): Impl.
101448           * gst/gststructure.h (gst_structure_get_enum): Add
101449           * docs/gst/gstreamer-sections.txt: Ditto
101450
101451 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
101452
101453           gst/gstmessage.c (gst_message_new_state_changed): Use
101454           Original commit message from CVS:
101455           * gst/gstmessage.c (gst_message_new_state_changed): Use
101456           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
101457           which does introspection.
101458           Reviewed by Christian Schaller
101459
101460 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101461
101462         * ChangeLog:
101463           fixed umlauts in ChangeLog again
101464           Original commit message from CVS:
101465           fixed umlauts in ChangeLog again
101466
101467 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101468
101469           gst/gstinfo.c: don't do dummy g_strdup()s
101470           Original commit message from CVS:
101471           * gst/gstinfo.c: (gst_debug_log_default):
101472           don't do dummy g_strdup()s
101473           * libs/gst/controller/gstcontroller.c:
101474           (on_object_controlled_property_changed),
101475           (gst_controlled_property_new), (gst_controller_new_valist),
101476           (gst_controller_new_list),
101477           (gst_controller_remove_properties_valist), (gst_controller_set),
101478           (gst_controller_get), (gst_controller_sync_values),
101479           (gst_controller_get_value_array), (_gst_controller_class_init),
101480           (gst_controller_get_type):
101481           * libs/gst/controller/gstcontroller.h:
101482           * libs/gst/controller/gstinterpolation.c:
101483           (gst_controlled_property_find_timed_value_node):
101484           convert // to /**/ comments
101485
101486 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101487
101488           gst/gstbus.*: Added async-message and sync-message signals to the bus.
101489           Original commit message from CVS:
101490           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
101491           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
101492           (gst_bus_sync_signal_handler):
101493           * gst/gstbus.h:
101494           Added async-message and sync-message signals to the bus.
101495           Added helper BusFunc to emit signals for all posted messages.
101496           * gst/gstmessage.c: (gst_message_type_get_name),
101497           (gst_message_type_to_quark), (gst_message_get_type):
101498           * gst/gstmessage.h:
101499           Register quarks for message names.
101500
101501 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101502
101503           added another constructor for language bindings
101504           Original commit message from CVS:
101505           * docs/libs/gstreamer-libs-sections.txt:
101506           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
101507           (gst_controller_new_list):
101508           * libs/gst/controller/gstcontroller.h:
101509           added another constructor for language bindings
101510
101511 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101512
101513           check/gst/gstpipeline.c: add another check
101514           Original commit message from CVS:
101515           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
101516           add another check
101517           * gst/gstbus.c:
101518           add some doc
101519           * gst/gstinfo.c: (_gst_debug_init):
101520           slightly more readable color for refcount debugging
101521
101522 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101523
101524           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
101525           Original commit message from CVS:
101526           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
101527           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
101528           (find_element), (gst_bin_sort_iterator_next),
101529           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
101530           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
101531           (gst_bin_change_state), (gst_bin_dispose):
101532           Small doc fixes. get_clock -> provide_clock.
101533           * gst/gstelement.c: (gst_element_class_init),
101534           (gst_element_provides_clock), (gst_element_provide_clock),
101535           (gst_element_get_clock), (gst_element_commit_state),
101536           (gst_element_lost_state):
101537           * gst/gstelement.h:
101538           Make get/set_clock() symetric. Add provide_clock vmethod since
101539           that is actually what this function does.
101540           * gst/gstpipeline.c: (gst_pipeline_class_init),
101541           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
101542           (gst_pipeline_get_clock):
101543           get_clock -> provide_clock.
101544
101545 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
101546
101547           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
101548           Original commit message from CVS:
101549           2005-09-28  Andy Wingo  <wingo@pobox.com>
101550           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
101551           lieu of real docs...
101552           * gst/elements/gstfdsrc.c: Cleaned up a bit.
101553
101554 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101555
101556           gst/elements/: Make element details static.
101557           Original commit message from CVS:
101558           * gst/elements/gstcapsfilter.c:
101559           * gst/elements/gstfakesink.c:
101560           * gst/elements/gstfakesrc.c:
101561           * gst/elements/gstfdsink.c:
101562           * gst/elements/gstfdsrc.c:
101563           * gst/elements/gstfilesink.c:
101564           * gst/elements/gstfilesrc.c:
101565           * gst/elements/gstidentity.c:
101566           * gst/elements/gsttee.c:
101567           * gst/elements/gsttypefindelement.c:
101568           Make element details static.
101569
101570 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101571
101572           gst/gstbin.c: Some documentation updates.
101573           Original commit message from CVS:
101574           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
101575           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
101576           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
101577           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
101578           (gst_bin_change_state), (gst_bin_dispose):
101579           Some documentation updates.
101580           Clean up dispose handlers.
101581           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
101582           * gst/gstpad.c: (gst_pad_dispose):
101583           Clean up dispose handler.
101584           * gst/gstpipeline.c: (gst_pipeline_change_state):
101585           Removed spurious UNLOCK.
101586
101587 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101588
101589           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
101590           Original commit message from CVS:
101591           * docs/gst/gstreamer-sections.txt:
101592           * gst/base/gstbasesrc.h:
101593           * gst/gstelement.h:
101594           * gst/gstevent.h:
101595           * gst/gstobject.h:
101596           * gst/gstpad.h:
101597           * gst/gstpipeline.c:
101598           * gst/gstpipeline.h:
101599           * gst/gstutils.h:
101600           * gst/gstxml.h:
101601           added two new functions to the docs
101602           documents all undocumented GstXXXFlags
101603           completed some incomplete docs
101604
101605 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101606
101607           gst/: remove now useless and leaky resurrection code in dispose
101608           Original commit message from CVS:
101609           * gst/gstbin.c: (gst_bin_dispose):
101610           * gst/gstelement.c: (gst_element_dispose):
101611           remove now useless and leaky resurrection code in dispose
101612           * gst/base/gstbasesrc.c: (gst_base_src_init):
101613           * gst/gstelementfactory.c: (gst_element_factory_create):
101614           * gst/gstobject.c: (gst_object_set_parent):
101615           add some debugging
101616
101617 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101618
101619           docs/design/part-TODO.txt: Update TODO.
101620           Original commit message from CVS:
101621           * docs/design/part-TODO.txt:
101622           Update TODO.
101623           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
101624           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
101625           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
101626           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
101627           (gst_bin_change_state):
101628           * gst/gstelement.h:
101629           Remove element variable, we keep element info in the iterator now.
101630
101631 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
101632
101633           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
101634           Original commit message from CVS:
101635           2005-09-27  Andy Wingo  <wingo@pobox.com>
101636           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
101637           values.
101638
101639 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101640
101641           check/gst/gstbin.c: Enable check that works now.
101642           Original commit message from CVS:
101643           * check/gst/gstbin.c: (GST_START_TEST):
101644           Enable check that works now.
101645           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
101646           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
101647           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
101648           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
101649           (gst_bin_change_state):
101650           * gst/gstbin.h:
101651           Redid the state change algorithm using a topological sort algo.
101652           Handles all cases correctly.
101653           Exposed iterator for state change order.
101654           * gst/gstelement.h:
101655           Temp storage for state changes. Need to get rid of this soon.
101656
101657 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101658
101659           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
101660           Original commit message from CVS:
101661           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
101662           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
101663           (link_fold_func), (gst_pad_proxy_setcaps):
101664           Leak fixes, the fold functions need to unref the passed object and
101665           _get_parent_*() returns ref to parent.
101666
101667 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101668
101669           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
101670           Original commit message from CVS:
101671           * check/gst/gstbuffer.c: (test_make_writable):
101672           Plug leak in test case and fix 'make check-valgrind'
101673
101674 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
101675
101676           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
101677           Original commit message from CVS:
101678           * gst/gstbuffer.c: (gst_subbuffer_init):
101679           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
101680           works correctly in all circumstances (we could have just copied
101681           the parent buffer's readonly flag, but conceptually it seems
101682           cleaner to mark all subbuffers as read-only). (based on patch
101683           by Alessandro Decina, #314710).
101684           * check/gst/gstbuffer.c: (create_read_only_buffer),
101685           (test_make_writable), (test_subbuffer_make_writable),
101686           (gst_test_suite):
101687           Add some tests for gst_buffer_make_writable().
101688
101689 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101690
101691           gst/gstbin.c: use gst_object_has_ancestor().
101692           Original commit message from CVS:
101693           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
101694           use gst_object_has_ancestor().
101695           * gst/gstobject.c: (gst_object_has_ancestor):
101696           * gst/gstobject.h:
101697           gst_object_has_ancestor() copied from gstbin.c as it is a
101698           usefull function.
101699           * tests/instantiate/create.c: (create_all_elements):
101700           * tests/lat.c: (handoff_src), (handoff_sink):
101701           * tests/sched/runxml.c: (main):
101702           * tests/seeking/seeking1.c: (main):
101703           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
101704           (main):
101705           Fix compilation of some tests.
101706
101707 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101708
101709           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
101710           Original commit message from CVS:
101711           * gst/gsterror.h:
101712           Remove comment. GST_TYPE_G_ERROR is here to stay,
101713           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
101714           (#316961, #300610).
101715
101716 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101717
101718           check/gst/gstbin.c: Added check that shows error in state change order.
101719           Original commit message from CVS:
101720           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
101721           Added check that shows error in state change order.
101722
101723 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101724
101725           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
101726           Original commit message from CVS:
101727           * gst/gstbin.c: (gst_bin_change_state):
101728           Make state change function use 3 queues again, we were
101729           adding elements in the wrong order.
101730           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
101731           Some debug info,
101732           * gst/gstpad.c: (gst_pad_dispose):
101733           Added some debug info first.
101734
101735 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
101736
101737           docs/design/: Replace all _pull_region() with _pull_range()
101738           Original commit message from CVS:
101739           * docs/design/draft-push-pull.txt:
101740           * docs/design/part-events.txt:
101741           * docs/design/part-overview.txt:
101742           * docs/design/part-scheduling.txt:
101743           Replace all _pull_region() with _pull_range()
101744
101745 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
101746
101747         * gst/gstvalue.c:
101748           try the fourth
101749           Original commit message from CVS:
101750           try the fourth
101751
101752 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
101753
101754         * gst/gstvalue.c:
101755           foo
101756           Original commit message from CVS:
101757           foo
101758
101759 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
101760
101761           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
101762           Original commit message from CVS:
101763           2005-09-26  Andy Wingo  <wingo@pobox.com>
101764           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
101765
101766 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
101767
101768           check/gst-libs/controller.c: Update for controller api change.
101769           Original commit message from CVS:
101770           2005-09-26  Andy Wingo  <wingo@pobox.com>
101771           * check/gst-libs/controller.c: Update for controller api change.
101772
101773 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
101774
101775           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
101776           Original commit message from CVS:
101777           2005-09-26  Andy Wingo  <wingo@pobox.com>
101778           * configure.ac:
101779           * tests/Makefile.am:
101780           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
101781           over by GLib bug 118439.
101782           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
101783           routines to a function.
101784           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
101785           * libs/gst/controller/gsthelper.c:
101786           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
101787           (gst_object_sync_values): Renamed from sink_values. Ugh.
101788           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
101789           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
101790           Renamed from controller_key, as it is exported.
101791           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
101792
101793 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101794
101795         * ChangeLog:
101796         * gst/Makefile.am:
101797         * gst/gst.h:
101798         * gst/gstpad.h:
101799         * gst/gstpadtemplate.h:
101800         * gst/gstquery.c:
101801         * gst/gstquery.h:
101802         * gst/gstqueryutils.c:
101803         * gst/gstqueryutils.h:
101804           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
101805           Original commit message from CVS:
101806           remove queryutils headers after moving the two used functions
101807           to gstquery.  also fixes build problem for gstsiddec
101808
101809 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
101810
101811         * ChangeLog:
101812         * tools/gst-launch.1.in:
101813           Correct syntax for debug option in gst-launch manpage
101814           Original commit message from CVS:
101815           Correct syntax for debug option in gst-launch manpage
101816
101817 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101818
101819           gst/base/gstbasesrc.c: Some more debugging info.
101820           Original commit message from CVS:
101821           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
101822           (gst_base_src_is_seekable), (gst_base_src_change_state):
101823           Some more debugging info.
101824
101825 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101826
101827           added more docs
101828           Original commit message from CVS:
101829           * docs/gst/gstreamer-sections.txt:
101830           * gst/base/gstbasetransform.h:
101831           * gst/gstindex.h:
101832           added more docs
101833
101834 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101835
101836           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
101837           Original commit message from CVS:
101838           * docs/gst/.cvsignore:
101839           * docs/gst/tmpl/.cvsignore:
101840           * docs/gst/tmpl/gstpipeline.sgml:
101841           * docs/gst/tmpl/gstplugin.sgml:
101842           * gst/gstpipeline.c:
101843           * gst/gstplugin.c:
101844           * gst/gstplugin.h:
101845           inlined the last two docs files
101846           removed the tmpl directory from cvs (no more conflicts here!)
101847
101848 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101849
101850           inlined two more docs factored gstpadtemplate out of gstpad
101851           Original commit message from CVS:
101852           * docs/gst/gstreamer-sections.txt:
101853           * docs/gst/tmpl/.cvsignore:
101854           * docs/gst/tmpl/gstpad.sgml:
101855           * docs/gst/tmpl/gstpadtemplate.sgml:
101856           * gst/Makefile.am:
101857           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
101858           (gst_pad_finalize), (gst_pad_set_pad_template):
101859           * gst/gstpad.h:
101860           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
101861           (gst_pad_template_class_init), (gst_pad_template_init),
101862           (gst_pad_template_dispose), (name_is_valid),
101863           (gst_static_pad_template_get), (gst_pad_template_new),
101864           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
101865           (gst_pad_template_pad_created):
101866           * gst/gstpadtemplate.h:
101867           inlined two more docs
101868           factored gstpadtemplate out of gstpad
101869
101870 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101871
101872           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
101873           Original commit message from CVS:
101874           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
101875           (test_children_state_change_order_semi_sink):
101876           Fix test case: we can't rely on a fixed state change order when
101877           going from READY => PAUSED because the sink might commit its
101878           new state first when the first buffer created by the source
101879           reaches the sink before the source has finished its change state.
101880           (Test case still fails at times, see #316856, comment 5 onwards)
101881
101882 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101883
101884           Various documentation updates.
101885           Original commit message from CVS:
101886           * docs/design/part-events.txt:
101887           * docs/design/part-gstbus.txt:
101888           * docs/design/part-gstpipeline.txt:
101889           * docs/design/part-messages.txt:
101890           * docs/design/part-overview.txt:
101891           * docs/design/part-segments.txt:
101892           * gst/gstbin.c:
101893           * gst/gstbuffer.c:
101894           * gst/gstclock.c:
101895           * gst/gstelement.c:
101896           * gst/gstevent.c:
101897           * gst/gstfilter.c:
101898           * gst/gstiterator.c:
101899           Various documentation updates.
101900
101901 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101902
101903           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
101904           Original commit message from CVS:
101905           * gst/gstclock.h:
101906           Well, that's embarassing.  Luckily we weren't using
101907           GST_CLOCK_DIFF anywhere.
101908
101909 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101910
101911           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
101912           Original commit message from CVS:
101913           * common/gtk-doc.mak:
101914           don't fail on building XML, FC4 slave shows a bunch of doc
101915           missing bits that I don't get
101916           * gst/gstpad.c:
101917           * gst/gstpipeline.c:
101918           * gst/gststructure.c:
101919           some doc updates
101920
101921 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101922
101923           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
101924           Original commit message from CVS:
101925           * docs/design/part-gstbin.txt:
101926           * docs/design/part-gstbus.txt:
101927           * gst/gstbus.c:
101928           Add blurb about how the bus goes into flushing mode and
101929           drops all messages when its bin goes from READY into NULL
101930           state.
101931
101932 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101933
101934           add a method to get a GstClockTime out of a structure
101935           Original commit message from CVS:
101936           * docs/gst/gstreamer-sections.txt:
101937           * gst/gststructure.c: (gst_structure_get_clock_time):
101938           * gst/gststructure.h:
101939           add a method to get a GstClockTime out of a structure
101940
101941 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
101942
101943           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
101944           Original commit message from CVS:
101945           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
101946           (test_children_state_change_order_semi_sink), (gst_bin_suite):
101947           Added test to check state change order in bins (can still be made
101948           to fail here under heavy disk load; bails out with 'Push on pad
101949           fakesink:sink0, but it was not activated in push mode').
101950           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
101951           Fix state change order when there is only a semi sink (#316856)
101952           * gst/gstbus.c: (gst_bus_class_init):
101953           Use _class_peek_parent(), not _class_ref(); fix docs to say
101954           'default main context' instead of 'mainloop' where that is
101955           what's meant.
101956           * gst/gstelement.c: (gst_element_commit_state),
101957           (gst_element_set_state):
101958           Fix typos in debug messages
101959
101960 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101961
101962         * common:
101963         * docs/gst/gstreamer-sections.txt:
101964         * docs/libs/gstreamer-libs-sections.txt:
101965         * gst/gstclock.h:
101966         * gst/gstelement.h:
101967         * gst/gstinfo.h:
101968         * gst/gststructure.c:
101969         * gst/gststructure.h:
101970         * gst/gstvalue.c:
101971           fix docs
101972           Original commit message from CVS:
101973           fix docs
101974
101975 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101976
101977         * gst/gstpluginfeature.c:
101978           don't break docs build
101979           Original commit message from CVS:
101980           don't break docs build
101981
101982 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101983
101984           various doc updates
101985           Original commit message from CVS:
101986           * docs/README:
101987           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
101988           * gst/gstpluginfeature.c:
101989           * gst/gstutils.c:
101990           various doc updates
101991           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101992           change an assert into an error until it gets fixed properly
101993
101994 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101995
101996           inlined 3 more biiiig doc files and added some missing docs on the fly
101997           Original commit message from CVS:
101998           * docs/gst/gstreamer-sections.txt:
101999           * docs/gst/tmpl/.cvsignore:
102000           * docs/gst/tmpl/gstelement.sgml:
102001           * docs/gst/tmpl/gstinfo.sgml:
102002           * docs/gst/tmpl/gstobject.sgml:
102003           * gst/gstelement.c:
102004           * gst/gstelement.h:
102005           * gst/gstinfo.c:
102006           * gst/gstinfo.h:
102007           * gst/gstobject.c: (gst_object_class_init):
102008           * gst/gstobject.h:
102009           inlined 3 more biiiig doc files and added some missing docs on the fly
102010
102011 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102012
102013           put back source in registry.  add checks for find_plugin.
102014           Original commit message from CVS:
102015           * check/gst/.cvsignore:
102016           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
102017           * gst/gstregistryxml.c: (load_plugin),
102018           (gst_registry_xml_save_plugin):
102019           put back source in registry.  add checks for find_plugin.
102020           * testsuite/states/bin.c: (assert_state), (empty_bin),
102021           (test_adding_one_element), (main):
102022           * testsuite/states/locked.c: (main):
102023           some compile/run fixes
102024
102025 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102026
102027         * ChangeLog:
102028         * check/gst/gstvalue.c:
102029         * tests/check/gst/gstvalue.c:
102030           fix leak in the test itself
102031           Original commit message from CVS:
102032           fix leak in the test itself
102033
102034 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102035
102036           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
102037           Original commit message from CVS:
102038           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
102039           (gst_base_sink_send_event), (gst_base_sink_peer_query),
102040           (gst_base_sink_query):
102041           Prepare for more accurate position reporting and query
102042           handling.
102043           * gst/gstelement.c: (gst_element_send_event),
102044           (gst_element_set_state):
102045           Add some comment.
102046
102047 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102048
102049           gst/gstquery.*: More documentation.
102050           Original commit message from CVS:
102051           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
102052           (gst_query_parse_segment):
102053           * gst/gstquery.h:
102054           More documentation.
102055           Add segment query for future use.
102056
102057 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102058
102059           gst/gstbin.c: Some more debug info.
102060           Original commit message from CVS:
102061           * gst/gstbin.c: (gst_bin_add_func):
102062           Some more debug info.
102063           * gst/gstelement.c: (gst_element_send_event):
102064           Simplify send_event
102065           * gst/gstelement.h:
102066           Don't know how flags got broken.
102067           * gst/gstquery.h:
102068           Added new query.
102069
102070 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102071
102072           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
102073           Original commit message from CVS:
102074           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
102075           Add simplistic test suite for GST_TYPE_DATE serialisation and
102076           deserialisation.
102077
102078 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102079
102080           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
102081           Original commit message from CVS:
102082           * docs/gst/gstreamer-sections.txt:
102083           * gst/gststructure.c: (gst_structure_set_valist),
102084           (gst_structure_get_date):
102085           * gst/gststructure.h:
102086           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
102087           (gst_date_copy), (gst_value_compare_date),
102088           (gst_value_serialize_date), (gst_value_deserialize_date),
102089           (gst_value_transform_date_string),
102090           (gst_value_transform_string_date), (_gst_value_initialize):
102091           * gst/gstvalue.h:
102092           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
102093           bunch of utility functions along with a hack that checks that
102094           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
102095           is required. Part of the grand scheme in #170777.
102096
102097 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
102098
102099           gst/gstconfig.h.in: Psych out gtk-doc.
102100           Original commit message from CVS:
102101           2005-09-22  Andy Wingo  <wingo@pobox.com>
102102           * gst/gstconfig.h.in: Psych out gtk-doc.
102103           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
102104           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
102105           * tools/gst-inspect.c (print_element_list): Plug some
102106           inconsequential leaks.
102107           * gst/gstregistry.c (gst_registry_get_default): Doc.
102108           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
102109           * gst/gstelementfactory.c (gst_element_factory_create):
102110           * gst/gstindexfactory.c (gst_index_factory_create): Update for
102111           refcount changes.
102112           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
102113           (gst_plugin_feature_load): Doc, don't eat refs.
102114           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
102115           (gst_plugin_list_free): Doc.
102116           (gst_plugin_load_file): Doc updates.
102117
102118 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
102119
102120           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
102121           Original commit message from CVS:
102122           2005-09-22  Andy Wingo  <wingo@pobox.com>
102123           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
102124           accessors returning refcounted objects, return a ref.
102125           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
102126           accessor for caps. IDEMPOTENCE. Oh yes.
102127
102128 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102129
102130           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
102131           Original commit message from CVS:
102132           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102133           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
102134           (_gst_debug_register_funcptr):
102135           Add mutex to serialise access to the hash table with
102136           the function pointer => function name string mapping;
102137           make that hash table static scope (#316809).
102138           * gst/registries/.cvsignore:
102139           Remove left-over file.
102140
102141 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102142
102143           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
102144           Original commit message from CVS:
102145           * docs/pwg/appendix-porting.xml:
102146           And something about newsegment events and caps-on-buffers to
102147           the porting guide (feel free to improve).
102148
102149 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
102150
102151         * ChangeLog:
102152         * check/gst/gstutils.c:
102153         * tests/check/gst/gstutils.c:
102154           Test that removing probes from within the probe functions works.
102155           Original commit message from CVS:
102156           (test_buffer_probe_once): Test that removing probes from within
102157           the probe functions works.
102158
102159 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
102160
102161           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
102162           Original commit message from CVS:
102163           2005-09-21  Andy Wingo  <wingo@pobox.com>
102164           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
102165           data and event probes on the same pad.
102166
102167 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
102168
102169           check/gst/gstutils.c: New file.
102170           Original commit message from CVS:
102171           2005-09-21  Andy Wingo  <wingo@pobox.com>
102172           * check/gst/gstutils.c: New file.
102173           (test_buffer_probe_n_times): A simple buffer probe test. More to
102174           come, foolios.
102175           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
102176           have-data::buffer, not have-data.
102177           (gst_pad_add_event_probe): Likewise for have-data::event.
102178           (gst_pad_add_data_probe): More docs. The part about 'resolving the
102179           peer' isn't quite right yet though.
102180           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
102181           (gst_pad_remove_data_probe): Change to take the guint handler_id
102182           as their arg, not the function+data, which is more glib-like.
102183           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
102184           the signal emission to indicate if the data is a buffer or an
102185           event.
102186           (gst_pad_get_type): Initialize buffer and event quarks.
102187           (gst_pad_class_init): have-data is now a detailed signal, yes it
102188           is.
102189
102190 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102191
102192           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
102193           Original commit message from CVS:
102194           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
102195           * gst/gstutils.c: (gst_util_set_value_from_string),
102196           (gst_util_set_object_arg):
102197           Don't put functional code in g_return_if_fail() or
102198           g_return_val_if_fail() statements, otherwise things will
102199           break when G_DISABLE_CHECKS is defined during compilation.
102200
102201 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102202
102203           inlied another one and added  some obvious docs
102204           Original commit message from CVS:
102205           * docs/gst/tmpl/.cvsignore:
102206           * docs/gst/tmpl/gstvalue.sgml:
102207           * gst/gstvalue.c:
102208           * gst/gstvalue.h:
102209           inlied another one and added  some obvious docs
102210
102211 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102212
102213           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
102214           Original commit message from CVS:
102215           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
102216           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
102217           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
102218           (gst_fdsrc_get_property), (gst_fdsrc_create):
102219           * gst/elements/gstfdsrc.h:
102220           Properly implement fdsrc. Removed signal and timeout,
102221           better implemented somewhere else.
102222
102223 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102224
102225           inlined more docs
102226           Original commit message from CVS:
102227           * docs/gst/tmpl/.cvsignore:
102228           * docs/gst/tmpl/gstimplementsinterface.sgml:
102229           * gst/gstinterface.c:
102230           inlined more docs
102231
102232 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102233
102234           docs/gst/: remove obsolete doc file
102235           Original commit message from CVS:
102236           * docs/gst/gstreamer-sections.txt:
102237           * docs/gst/tmpl/.cvsignore:
102238           * docs/gst/tmpl/gstenumtypes.sgml:
102239           remove obsolete doc file
102240
102241 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
102242
102243           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
102244           Original commit message from CVS:
102245           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
102246           little beer, fix a little leak.
102247
102248 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102249
102250         * docs/gst/tmpl/gstelement.sgml:
102251         * docs/gst/tmpl/gstenumtypes.sgml:
102252         * docs/gst/tmpl/gstimplementsinterface.sgml:
102253         * docs/gst/tmpl/gstindex.sgml:
102254         * docs/gst/tmpl/gstindexfactory.sgml:
102255         * docs/gst/tmpl/gstinfo.sgml:
102256         * docs/gst/tmpl/gstobject.sgml:
102257         * docs/gst/tmpl/gstpad.sgml:
102258         * docs/gst/tmpl/gstpadtemplate.sgml:
102259         * docs/gst/tmpl/gstpipeline.sgml:
102260         * docs/gst/tmpl/gstplugin.sgml:
102261         * docs/gst/tmpl/gstpluginfeature.sgml:
102262         * docs/gst/tmpl/gsttypes.sgml:
102263         * docs/gst/tmpl/gstvalue.sgml:
102264           remove files
102265           Original commit message from CVS:
102266           remove files
102267
102268 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102269
102270           more docs inlined, splitted gstindex.{c,h}
102271           Original commit message from CVS:
102272           * docs/gst/gstreamer-docs.sgml:
102273           * docs/gst/gstreamer-sections.txt:
102274           * docs/gst/tmpl/.cvsignore:
102275           * gst/Makefile.am:
102276           * gst/gst.h:
102277           * gst/gstbin.c:
102278           * gst/gstelement.h:
102279           * gst/gstindex.c: (gst_index_class_init):
102280           * gst/gstindex.h:
102281           * gst/gstindexfactory.c: (gst_index_factory_get_type),
102282           (gst_index_factory_class_init), (gst_index_factory_init),
102283           (gst_index_factory_finalize), (gst_index_factory_new),
102284           (gst_index_factory_destroy), (gst_index_factory_find),
102285           (gst_index_factory_create), (gst_index_factory_make):
102286           * gst/gstindexfactory.h:
102287           * gst/gstpluginfeature.c:
102288           * gst/gstpluginfeature.h:
102289           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
102290           more docs inlined, splitted gstindex.{c,h}
102291
102292 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102293
102294         * ChangeLog:
102295         * libs/gst/controller/gstcontroller.c:
102296           fix a leak in controller
102297           Original commit message from CVS:
102298           fix a leak in controller
102299
102300 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
102301
102302           gst/elements/gstfilesink.c: Set sync to FALSE by default.
102303           Original commit message from CVS:
102304           * gst/elements/gstfilesink.c: (gst_file_sink_init):
102305           Set sync to FALSE by default.
102306
102307 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102308
102309           gst/base/gstbasesink.c: Make sync property settable from subclass.
102310           Original commit message from CVS:
102311           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
102312           (gst_base_sink_init):
102313           Make sync property settable from subclass.
102314           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
102315           (gst_fake_sink_change_state):
102316           Set sync to FALSE by default.
102317
102318 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102319
102320           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
102321           Original commit message from CVS:
102322           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
102323           * tools/gst-launch.c: (main):
102324           The timeout handler should have lower priority than the source
102325           so we don't timeout before popping a message with 0 timeout.
102326           Dump error messages after failed state change.
102327
102328 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102329
102330           tools/gst-inspect.c: Fix two typos.
102331           Original commit message from CVS:
102332           * tools/gst-inspect.c: (print_element_properties_info):
102333           Fix two typos.
102334
102335 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102336
102337           remove the sync property from fakesink.
102338           Original commit message from CVS:
102339           * check/gst/gstevent.c:
102340           * gst/elements/gstfakesink.c:
102341           * gst/elements/gstfakesink.h:
102342           remove the sync property from fakesink.
102343           has the side effect of setting sync TRUE
102344           for fakesink, which is a change.  Anyone who knows how
102345           to fix this nicely in a GObject-y way, feel free.
102346
102347 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102348
102349           docs/gst/gstreamer-docs.sgml: remove probe refsection
102350           Original commit message from CVS:
102351           * docs/gst/gstreamer-docs.sgml:
102352           remove probe refsection
102353
102354 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102355
102356           check/Makefile.am: disable valgrinding the controller test again
102357           Original commit message from CVS:
102358           * check/Makefile.am:
102359           disable valgrinding the controller test again
102360           * docs/gst/gstreamer-sections.txt:
102361           update for api-changes
102362
102363 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102364
102365           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
102366           Original commit message from CVS:
102367           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
102368           (gst_base_sink_set_property), (gst_base_sink_get_property),
102369           (gst_base_sink_do_sync):
102370           * gst/base/gstbasesink.h:
102371           Added sync property to basesink to disable clock sync.
102372
102373 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
102374
102375           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
102376           Original commit message from CVS:
102377           2005-09-20  Andy Wingo  <wingo@pobox.com>
102378           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
102379           eating the caller's refcount.
102380           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
102381           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
102382           refcount.
102383           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
102384           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
102385           of GLib 2.8 public, so we can know which refcount to check in
102386           tests.
102387           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
102388           (gst_object_init): Only set the gst refcount if we're going ahead
102389           with the refcount hack.
102390
102391 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102392
102393           more leaks plumbed, added more debug-logging
102394           Original commit message from CVS:
102395           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
102396           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
102397           more leaks plumbed, added more debug-logging
102398           * gst/gstmacros.h:
102399           whitespace fix
102400
102401 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102402
102403         * ChangeLog:
102404         * gst/gstmessage.c:
102405           remove include of removed header
102406           Original commit message from CVS:
102407           remove include of removed header
102408
102409 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102410
102411           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
102412           Original commit message from CVS:
102413           * gst/gstclock.c: (_gst_clock_id_free):
102414           Commit from the Political Party For More Atomic CVS Commits,
102415           so that people don't waste too much of their day fishing
102416           out obvious leaks out of massive commits.
102417           Oh, and fix a pretty damn obvious leak in the memchunk
102418           removal code.
102419
102420 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102421
102422           check/: plug mem-leak, re-add to valgrindable tests
102423           Original commit message from CVS:
102424           * check/Makefile.am:
102425           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
102426           plug mem-leak, re-add to valgrindable tests
102427
102428 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102429
102430         * ChangeLog:
102431         * gst/gstplugin.h:
102432           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
102433           Original commit message from CVS:
102434           unbreak the build for those who have chronic arthritis
102435           and typing "make check" is just too taxing on the hands
102436
102437 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
102438
102439           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.
102440           Original commit message from CVS:
102441           2005-09-20  Andy Wingo  <wingo@pobox.com>
102442           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
102443           really want it out, you should fix plugins at the same time.
102444
102445 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102446
102447           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
102448           Original commit message from CVS:
102449           * configure.ac:
102450           * docs/gst/gstreamer-sections.txt:
102451           * gst/gstobject.c:
102452           added missing symbols to api docs
102453           disable ref-count hack if we have glib >= 2.8
102454
102455 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
102456
102457           docs/gst/Makefile.am: Ignore a few more internal headers
102458           Original commit message from CVS:
102459           * docs/gst/Makefile.am: Ignore a few more internal headers
102460           * docs/gst/gstreamer-docs.sgml: Remove old sections
102461           * docs/gst/gstreamer-sections.txt: Remove old sections
102462           * docs/gst/tmpl/gstobject.sgml: update
102463           * docs/gst/tmpl/gstplugin.sgml: update
102464           * docs/gst/tmpl/gstpluginfeature.sgml: update
102465           * docs/random/ds/0.9-suggested-changes: update.
102466           * gst/Makefile.am: remove memchunk and trashstack, since they're
102467           not used.
102468           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
102469           * gst/gst.h: don't include some headers
102470           * gst/gstchildproxy.c: add gstmarshal.h
102471           * gst/gstclock.c: Don't use memchunks
102472           * gst/gstminiobject.c: Add some docs
102473           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
102474           * gst/gstobject.h: same
102475           * gst/gstplugin.c: include gstmacros.h
102476           * gst/gstplugin.h: don't include gstmacros.h, since it's private
102477           * gst/gstquery.c: don't use memchunks
102478           * gst/gstregistry.c: rename gst_registry_deinit()
102479           * gst/gstregistry.h: same
102480
102481 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
102482
102483           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
102484           Original commit message from CVS:
102485           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
102486           * docs/libs/gstreamer-libs-sections.txt:
102487           * docs/libs/tmpl/gstgetbits.sgml:
102488           * docs/libs/tmpl/gstputbits.sgml:
102489
102490 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102491
102492           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
102493           Original commit message from CVS:
102494           * check/generic/states.c: (GST_START_TEST), (states_suite):
102495           Add a sleep to ensure elements have a chance to start their
102496           pad tasks before shutdown. Reduces racy test results.
102497           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
102498           Time out the select every now and then to check for shutdown.
102499
102500 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
102501
102502           win32/gstenumtypes.*: Update.
102503           Original commit message from CVS:
102504           * win32/gstenumtypes.c:
102505           * win32/gstenumtypes.h:
102506           Update.
102507
102508 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102509
102510           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
102511           Original commit message from CVS:
102512           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
102513           Automatically PAUSE and RESUME a pipeline when a flushing seek
102514           is performed.
102515           Removed old files.
102516
102517 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102518
102519         * gst/gstbus.c:
102520           whitespace fix
102521           Original commit message from CVS:
102522           whitespace fix
102523
102524 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
102525
102526           gst/gstregistry.h: Spacing fixen.
102527           Original commit message from CVS:
102528           2005-09-19  Andy Wingo  <wingo@pobox.com>
102529           * gst/gstregistry.h: Spacing fixen.
102530
102531 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102532
102533           gst/base/gstbasesrc.c: Handle state change failure more correctly.
102534           Original commit message from CVS:
102535           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
102536           Handle state change failure more correctly.
102537
102538 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102539
102540           check/: enable cleanup again after fixing the leak
102541           Original commit message from CVS:
102542           * check/Makefile.am:
102543           * check/pipelines/cleanup.c: (run_pipeline):
102544           * check/pipelines/simple_launch_lines.c: (run_pipeline),
102545           (GST_START_TEST):
102546           enable cleanup again after fixing the leak
102547           * docs/README:
102548           some more info on docs
102549
102550 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102551
102552         * gst/gstplugin.c:
102553           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
102554           Original commit message from CVS:
102555           don't complain about my ARM .so files.  Another reason why it does make sense
102556           to have plugins follow a standard file name pattern like libgst(whatever).so
102557
102558 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102559
102560           check/Makefile.am: re-enable tests now that leaks are plugged
102561           Original commit message from CVS:
102562           * check/Makefile.am:
102563           re-enable tests now that leaks are plugged
102564           * check/gst/gst.c:
102565           * check/gst/gstbin.c:
102566           * check/gst/gstpipeline.c:
102567           add some more tests while fixing leaks
102568           * common/check.mak:
102569           make sure binaries are uptodate when valgrinding/gdbing
102570           * gst/gst.c:
102571           * gst/gstelementfactory.c:
102572           remove a ref too many, and add a FIXME for when we get
102573           round to disposing of classes
102574           * gst/gstplugin.c:
102575           fix the refcounting when loading a plugin from a file and
102576           the code pretends that the pointer is the same even though
102577           of course it can change
102578           * gst/gstpluginfeature.c:
102579           unref plugins marked cached (a bit confusing as a name)
102580           as the docs state should be done
102581           various doc additions to explain refcounting
102582           * gst/gstregistry.c:
102583           * gst/gstregistryxml.c:
102584           debugging
102585
102586 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
102587
102588         * gstreamer.spec.in:
102589           update spec file
102590           Original commit message from CVS:
102591           update spec file
102592
102593 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102594
102595           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
102596           Original commit message from CVS:
102597           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
102598           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
102599           (send_messages), (GST_START_TEST), (gstbus_suite):
102600           * check/gst/gstpipeline.c: (GST_START_TEST):
102601           * check/pipelines/cleanup.c: (run_pipeline):
102602           * check/pipelines/simple_launch_lines.c: (run_pipeline),
102603           (GST_START_TEST):
102604           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
102605           (gst_bus_source_check), (gst_bus_source_dispatch),
102606           (gst_bus_create_watch), (gst_bus_add_watch_full),
102607           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
102608           * gst/gstbus.h:
102609           * tools/gst-launch.c: (event_loop):
102610           * tools/gst-md5sum.c: (event_loop):
102611           GstBusHandler -> GstBusFunc, return value has the same meaning as
102612           any other GSource (FALSE == remove source).
102613           _add_watch() and _add_watch_full() now take a MessageType mask to
102614           only handle specific types of messages.
102615           _poll() returns the GstMessage instead of the message type to avoid
102616           race conditions.
102617           _have_pending() takes a MessageType mask now too.
102618           Added testsuite for multiple bus watches.
102619           Fix testsuites and applications for new bus API.
102620
102621 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102622
102623         * ChangeLog:
102624         * check/Makefile.am:
102625         * tests/check/Makefile.am:
102626           mark a bunch of the tests as to fix until we fix them
102627           Original commit message from CVS:
102628           mark a bunch of the tests as to fix until we fix them
102629
102630 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102631
102632           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
102633           Original commit message from CVS:
102634           * common/check.mak:
102635           use GST_PLUGIN settings for valgrind tests as well, so we're
102636           valgrinding the correct thing
102637           * gst/gst.c: (init_post):
102638           plug another leak
102639
102640 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102641
102642         * ChangeLog:
102643         * check/gst/gst.c:
102644         * gst/gst.c:
102645         * gst/gstelementfactory.c:
102646         * gst/gstindex.c:
102647         * gst/gstobject.c:
102648         * gst/gstplugin.c:
102649         * gst/gstpluginfeature.c:
102650         * gst/gstregistry.c:
102651         * gst/gstregistry.h:
102652         * gst/gstregistryxml.c:
102653         * tests/check/gst/gst.c:
102654           various cleanups and memleak plugging.  make valgrind is happy now.
102655           Original commit message from CVS:
102656           various cleanups and memleak plugging.  make valgrind is happy now.
102657
102658 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102659
102660         * ChangeLog:
102661         * check/gst/.gitignore:
102662         * common:
102663         * tests/check/gst/.gitignore:
102664           add check-valgrind target
102665           Original commit message from CVS:
102666           add check-valgrind target
102667
102668 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102669
102670         * gst/gstregistry.c:
102671           loading a plugin can return NULL
102672           Original commit message from CVS:
102673           loading a plugin can return NULL
102674
102675 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
102676
102677           tools/gst-inspect.c: Revert the GOption code.
102678           Original commit message from CVS:
102679           * tools/gst-inspect.c: Revert the GOption code.
102680
102681 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
102682
102683           check/Makefile.am: Fix environment variables.
102684           Original commit message from CVS:
102685           * check/Makefile.am: Fix environment variables.
102686           * check/gst/gstplugin.c: Fix for API changes.
102687           * tools/gst-inspect.c: Fix for API changes.
102688           * tools/gst-xmlinspect.c: Fix for API changes.
102689           * gst/gstelementfactory.c:
102690           * gst/gstplugin.c:
102691           * gst/gstplugin.h:
102692           * gst/gstpluginfeature.c:
102693           * gst/gstpluginfeature.h:
102694           * gst/gstregistry.c:
102695           * gst/gstregistry.h:
102696           * gst/gstregistryxml.c:
102697           * gst/gsttypefind.c:
102698           * gst/gsttypefindfactory.c:
102699           * gst/indexers/gstfileindex.c:
102700           * gst/indexers/gstmemindex.c:
102701           * gst/schedulers/Makefile.am:
102702           Change registry to keep track of both plugins and features,
102703           removing the feature tracking from plugins themselves.
102704
102705 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102706
102707         * check/Makefile.am:
102708         * tests/check/Makefile.am:
102709           add valgrind target; disable gstplugin until it passes
102710           Original commit message from CVS:
102711           add valgrind target; disable gstplugin until it passes
102712
102713 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102714
102715         * Makefile.am:
102716         * check/Makefile.am:
102717         * common:
102718         * tests/check/Makefile.am:
102719           add valgrind target; disable gstplugin until it passes
102720           Original commit message from CVS:
102721           add valgrind target; disable gstplugin until it passes
102722
102723 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102724
102725         * gst/gstplugin.h:
102726           add mising include
102727           Original commit message from CVS:
102728           add mising include
102729
102730 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102731
102732         * check/Makefile.am:
102733         * tests/check/Makefile.am:
102734           set the right var
102735           Original commit message from CVS:
102736           set the right var
102737
102738 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102739
102740         * ChangeLog:
102741         * check/Makefile.am:
102742         * tests/check/Makefile.am:
102743         * tools/gst-register.1.in:
102744           remove gst-register
102745           Original commit message from CVS:
102746           remove gst-register
102747
102748 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
102749
102750           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
102751           Original commit message from CVS:
102752           * check/gst/gstplugin.c:
102753           * gst/gstelementfactory.c:
102754           * gst/gstplugin.c:
102755           * gst/gstpluginfeature.c:
102756           * gst/gstregistry.c:
102757           Getting tired of debugging.  Disabled all the unreffing of
102758           plugins and features, which fixes the segfaults, but of
102759           course leaks like crazy.  At least playbin works.
102760
102761 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
102762
102763           check/gst/gstplugin.c: More testing
102764           Original commit message from CVS:
102765           * check/gst/gstplugin.c: (register_check_elements),
102766           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
102767           More testing
102768           * gst/elements/gsttypefindelement.c: Fix refcounting.
102769           * gst/gsttypefind.c:
102770           * gst/gsttypefindfactory.c:
102771           * gst/gsttypefindfactory.h:
102772
102773 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102774
102775         * check/gst/gstplugin.c:
102776         * tests/check/gst/gstplugin.c:
102777           unverbosify
102778           Original commit message from CVS:
102779           unverbosify
102780
102781 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102782
102783         * gst/base/gstbasesrc.h:
102784         * libs/gst/base/gstbasesrc.h:
102785           some whitespace to trigger a build
102786           Original commit message from CVS:
102787           some whitespace to trigger a build
102788
102789 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
102790
102791           gst/gstindex.c: get refcounting correct.
102792           Original commit message from CVS:
102793           * gst/gstindex.c: get refcounting correct.
102794           * gst/gstregistry.c: Handle the case where a feature/plugin is
102795           not found.
102796
102797 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
102798
102799           check/: Add test
102800           Original commit message from CVS:
102801           * check/Makefile.am:
102802           * check/gst/gstplugin.c: Add test
102803           * gst/gstplugin.c: Fix problems noticed by testsuite
102804           * gst/gstplugin.h:
102805           * gst/gstregistry.c:
102806           * gst/gstregistry.h:
102807
102808 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
102809
102810           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
102811           Original commit message from CVS:
102812           * gst/gstplugin.c: Implement semi-decent recounting and locking
102813           in plugins and plugin features.
102814           * gst/gstplugin.h:
102815           * gst/gstpluginfeature.c:
102816           * gst/gstpluginfeature.h:
102817           * gst/gstregistry.c:
102818
102819 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
102820
102821         * ChangeLog:
102822         * common:
102823         * gst/gstregistry.c:
102824           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
102825           Original commit message from CVS:
102826           Implement missing function. This is enough to get the basics of
102827           typefinding working - oggdemux succeeds now. decodebin is still broken.
102828
102829 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
102830
102831           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
102832           Original commit message from CVS:
102833           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
102834           #316076)
102835           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
102836           * gst/check/Makefile.am:
102837           * libs/gst/controller/Makefile.am:
102838           * libs/gst/dataprotocol/Makefile.am:
102839
102840 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
102841
102842           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
102843           Original commit message from CVS:
102844           * configure.ac: Remove getbits library.  Nothing uses it, and
102845           it should be in something like liboil if someone did want
102846           to use it.
102847           * libs/gst/Makefile.am:
102848           * libs/gst/getbits/Makefile.am:
102849           * libs/gst/getbits/gbtest.c:
102850           * libs/gst/getbits/getbits.c:
102851           * libs/gst/getbits/getbits.h:
102852           * libs/gst/getbits/gstgetbits_generic.c:
102853           * libs/gst/getbits/gstgetbits_i386.s:
102854           * libs/gst/getbits/gstgetbits_inl.h:
102855
102856 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
102857
102858           gst/Makefile.am: Dist glib-compat.h
102859           Original commit message from CVS:
102860           * gst/Makefile.am: Dist glib-compat.h
102861
102862 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
102863
102864           configure.ac: Remove gst/registries, since it's no longer used.
102865           Original commit message from CVS:
102866           * configure.ac: Remove gst/registries, since it's no longer used.
102867           * gst/registries/Makefile.am:
102868           * gst/registries/gstlibxmlregistry.c:
102869           * gst/registries/gstlibxmlregistry.h:
102870           * gst/registries/gstxmlregistry.c:
102871           * gst/registries/gstxmlregistry.h:
102872           * gst/registries/registrytest.c:
102873
102874 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
102875
102876           gst/: Convergence is near.  Seriously.
102877           Original commit message from CVS:
102878           * gst/glib-compat.h:
102879           * gst/gstregistryxml.c:
102880           Convergence is near.  Seriously.
102881
102882 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
102883
102884           gst/glib-compat.*: Attempt #4 to appease the buildbots.
102885           Original commit message from CVS:
102886           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
102887           * gst/glib-compat.h:
102888           Attempt #4 to appease the buildbots.
102889
102890 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
102891
102892           gst/glib-compat.c: Attempt #3.
102893           Original commit message from CVS:
102894           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
102895           Attempt #3.
102896
102897 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
102898
102899           gst/glib-compat.c: Attempt #2.
102900           Original commit message from CVS:
102901           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
102902           Attempt #2.
102903
102904 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
102905
102906           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
102907           Original commit message from CVS:
102908           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
102909           the new functions.
102910
102911 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
102912
102913           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
102914           Original commit message from CVS:
102915           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
102916           * gst/glib-compat.h: Add some functions that are in newer versions
102917           of glib than we care to require.
102918           * gst/gstregistryxml.c: Use them.
102919
102920 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
102921
102922           po/POTFILES.in: remove gst-register.c
102923           Original commit message from CVS:
102924           * po/POTFILES.in: remove gst-register.c
102925
102926 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
102927
102928           docs/gst/: Documentation updates for registry changes.
102929           Original commit message from CVS:
102930           * docs/gst/gstreamer-docs.sgml:
102931           * docs/gst/gstreamer-sections.txt:
102932           * docs/gst/gstreamer.types:
102933           * docs/gst/tmpl/gstelement.sgml:
102934           * docs/gst/tmpl/gstplugin.sgml:
102935           * docs/gst/tmpl/gstpluginfeature.sgml:
102936           Documentation updates for registry changes.
102937
102938 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
102939
102940           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
102941           Original commit message from CVS:
102942           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
102943           because we don't require glib-2.8.
102944
102945 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
102946
102947           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
102948           Original commit message from CVS:
102949           * gst/gstregistryxml.c: Added.  Essentially moved out of the
102950           registries directory.
102951
102952 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
102953
102954           remove
102955           Original commit message from CVS:
102956           * check/Makefile.am:
102957           * check/generic/states.c:
102958           * gst/Makefile.am:
102959           * gst/gst.c:
102960           * gst/gst.h:
102961           * gst/gst_private.h:
102962           * gst/gstelementfactory.c:
102963           * gst/gstindex.c:
102964           * gst/gstinfo.c:
102965           * gst/gstplugin.c:
102966           * gst/gstplugin.h:
102967           * gst/gstpluginfeature.c:
102968           * gst/gstpluginfeature.h:
102969           * gst/gstregistry.c:
102970           * gst/gstregistry.h:
102971           * gst/gstregistrypool.c: remove
102972           * gst/gstregistrypool.h: remove
102973           * gst/gsttypefind.c:
102974           * gst/gsttypefindfactory.c:
102975           * gst/gsturi.c:
102976           * tools/Makefile.am:
102977           * tools/gst-compprep.c:
102978           * tools/gst-inspect.c:
102979           * tools/gst-register.c: remove
102980           * tools/gst-xmlinspect.c:
102981           Registry rewrite.  Changes registry from being a file created
102982           by a tool into a simple cache file created automatically by
102983           libgstreamer.  Removed gst-register (because it's no longer
102984           needed).  Remove registry pools, because we only have one
102985           registry implementation (XML).  Fix up other subsystems as
102986           necessary.
102987
102988 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102989
102990         * common:
102991         * docs/gst/tmpl/gstelement.sgml:
102992         * docs/gst/tmpl/gstenumtypes.sgml:
102993         * docs/gst/tmpl/gstimplementsinterface.sgml:
102994         * docs/gst/tmpl/gstindex.sgml:
102995         * docs/gst/tmpl/gstindexfactory.sgml:
102996         * docs/gst/tmpl/gstinfo.sgml:
102997         * docs/gst/tmpl/gstobject.sgml:
102998         * docs/gst/tmpl/gstpad.sgml:
102999         * docs/gst/tmpl/gstpadtemplate.sgml:
103000         * docs/gst/tmpl/gstpipeline.sgml:
103001         * docs/gst/tmpl/gstplugin.sgml:
103002         * docs/gst/tmpl/gstpluginfeature.sgml:
103003         * docs/gst/tmpl/gsttypes.sgml:
103004         * docs/gst/tmpl/gstvalue.sgml:
103005         * docs/libs/tmpl/gstdataprotocol.sgml:
103006         * docs/libs/tmpl/gstgetbits.sgml:
103007           whoops, wrong commit
103008           Original commit message from CVS:
103009           whoops, wrong commit
103010
103011 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103012
103013         * common:
103014         * docs/README:
103015         * docs/gst/tmpl/gstelement.sgml:
103016         * docs/gst/tmpl/gstenumtypes.sgml:
103017         * docs/gst/tmpl/gstimplementsinterface.sgml:
103018         * docs/gst/tmpl/gstindex.sgml:
103019         * docs/gst/tmpl/gstindexfactory.sgml:
103020         * docs/gst/tmpl/gstinfo.sgml:
103021         * docs/gst/tmpl/gstobject.sgml:
103022         * docs/gst/tmpl/gstpad.sgml:
103023         * docs/gst/tmpl/gstpadtemplate.sgml:
103024         * docs/gst/tmpl/gstpipeline.sgml:
103025         * docs/gst/tmpl/gstplugin.sgml:
103026         * docs/gst/tmpl/gstpluginfeature.sgml:
103027         * docs/gst/tmpl/gsttypes.sgml:
103028         * docs/gst/tmpl/gstvalue.sgml:
103029         * docs/libs/tmpl/gstdataprotocol.sgml:
103030         * docs/libs/tmpl/gstgetbits.sgml:
103031           notes on documenting elements and plugins
103032           Original commit message from CVS:
103033           notes on documenting elements and plugins
103034
103035 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
103036
103037         * common:
103038         * gst/Makefile.am:
103039           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
103040           Original commit message from CVS:
103041           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
103042
103043 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
103044
103045           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103046           Original commit message from CVS:
103047           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103048
103049 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
103050
103051         * ChangeLog:
103052         * gst/gstconfig.h.in:
103053           Don't use windows linking attributes in MinGW
103054           Original commit message from CVS:
103055           Don't use windows linking attributes in MinGW
103056
103057 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103058
103059           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
103060           Original commit message from CVS:
103061           * gst/gstutils.c: (set_state_async_thread_func),
103062           (gst_element_set_state_async):
103063           Apparently people think it's better if this function doesn't
103064           try to set the state to whatever state was asked for on the first
103065           call to this function for any object.  Seriously.
103066
103067 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103068
103069           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
103070           Original commit message from CVS:
103071           * check/gst/gstpipeline.c: (GST_START_TEST):
103072           * docs/gst/gstreamer-sections.txt:
103073           * gst/gstutils.c: (set_state_async_thread_func),
103074           (gst_element_set_state_async):
103075           * gst/gstutils.h:
103076           add a gst_element_set_state_async method that
103077           sets the state and starts a thread to make sure the state
103078           change completes as best as it can
103079
103080 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103081
103082         * ChangeLog:
103083         * check/gst/gstpipeline.c:
103084         * tests/check/gst/gstpipeline.c:
103085           codify design+behaviour in testsuite after discussion
103086           Original commit message from CVS:
103087           codify design+behaviour in testsuite after discussion
103088
103089 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103090
103091           docs/: add a quote
103092           Original commit message from CVS:
103093           * docs/gst/tmpl/gstelement.sgml:
103094           * docs/manual/appendix-quotes.xml:
103095           add a quote
103096           * gst/gstelement.c: (gst_element_set_state):
103097           add some debug
103098
103099 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103100
103101           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
103102           Original commit message from CVS:
103103           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
103104           (gst_base_transform_prepare_output_buf),
103105           (gst_base_transform_handle_buffer):
103106           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
103107           (gst_capsfilter_prepare_buf):
103108           Remove the requirement for sub-classes to call the parent
103109           implementation of prepare_output_buffer with a wrapper function.
103110           * gst/gsttaglist.h:
103111           * gst/gsttagsetter.h:
103112           Fix #define wrapper
103113
103114 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103115
103116           docs/gst/gstreamer-sections.txt: more doc cleanups
103117           Original commit message from CVS:
103118           * docs/gst/gstreamer-sections.txt:
103119           more doc cleanups
103120
103121 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103122
103123         * ChangeLog:
103124         * docs/gst/gstreamer-sections.txt:
103125         * docs/gst/tmpl/gstelement.sgml:
103126         * docs/gst/tmpl/gstplugin.sgml:
103127         * gst/gstminiobject.c:
103128         * gst/gstvalue.h:
103129           doc build clean, hurray
103130           Original commit message from CVS:
103131           doc build clean, hurray
103132
103133 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103134
103135         * ChangeLog:
103136         * docs/gst/gstreamer-sections.txt:
103137         * docs/gst/gstreamer.types:
103138         * docs/gst/tmpl/gstpad.sgml:
103139         * docs/gst/tmpl/gsttypes.sgml:
103140         * gst/base/gstadapter.h:
103141         * gst/base/gstbasesink.h:
103142         * gst/base/gstbasesrc.h:
103143         * gst/gstbin.h:
103144         * gst/gstbuffer.h:
103145         * gst/gstbus.h:
103146         * gst/gstcaps.h:
103147         * gst/gstclock.h:
103148         * gst/gstelement.h:
103149         * gst/gstevent.h:
103150         * gst/gstmessage.h:
103151         * gst/gstpad.h:
103152         * gst/gststructure.c:
103153         * gst/registries/gstlibxmlregistry.h:
103154         * libs/gst/base/gstadapter.h:
103155         * libs/gst/base/gstbasesink.h:
103156         * libs/gst/base/gstbasesrc.h:
103157           various doc fixes
103158           Original commit message from CVS:
103159           various doc fixes
103160
103161 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103162
103163         * configure.ac:
103164           fix silly bug that caused build to fail when check is missing
103165           Original commit message from CVS:
103166           fix silly bug that caused build to fail when check is missing
103167
103168 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103169
103170           docs/gst/: rearrange gstvalue section
103171           Original commit message from CVS:
103172           * docs/gst/gstreamer-sections.txt:
103173           * docs/gst/tmpl/gstvalue.sgml:
103174           rearrange gstvalue section
103175           * gst/gstutils.c: (gst_element_state_get_name):
103176           NONE -> VOID
103177           * gst/gstvalue.c: (_gst_value_initialize):
103178           * gst/gstvalue.h:
103179           doc updates
103180
103181 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103182
103183         * gst/base/gstbasesink.c:
103184         * libs/gst/base/gstbasesink.c:
103185           debug fixes
103186           Original commit message from CVS:
103187           debug fixes
103188
103189 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103190
103191           check/gst-libs/controller.c: Header include fix.
103192           Original commit message from CVS:
103193           * check/gst-libs/controller.c:
103194           Header include fix.
103195           * gst/base/gstbasetransform.c:
103196           (gst_base_transform_default_prepare_buf),
103197           (gst_base_transform_handle_buffer):
103198           * gst/base/gstbasetransform.h:
103199           Some more basetransform changes and fixes to enable sub-classes
103200           that modify buffer metadata only.
103201           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103202           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
103203           (gst_capsfilter_prepare_buf):
103204           If the output pad has fixed allowed caps and input buffers
103205           don't have any, set the fixed caps on outgoing buffers.
103206
103207 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103208
103209         * gst/base/gstbasesink.c:
103210         * libs/gst/base/gstbasesink.c:
103211           object debugging is good
103212           Original commit message from CVS:
103213           object debugging is good
103214
103215 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103216
103217           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
103218           Original commit message from CVS:
103219           * check/elements/identity.c: (GST_START_TEST):
103220           Make the error a little clearer when the test fails because
103221           identity made a copy of the buffer.
103222           * docs/gst/gstreamer-sections.txt:
103223           New symbols in gstbasetransform.h
103224           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
103225           (gst_base_transform_init), (gst_base_transform_transform_size),
103226           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
103227           (gst_base_transform_default_prepare_buf),
103228           (gst_base_transform_get_unit_size),
103229           (gst_base_transform_buffer_alloc),
103230           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103231           (gst_base_transform_change_state),
103232           (gst_base_transform_set_passthrough),
103233           (gst_base_transform_set_in_place),
103234           (gst_base_transform_is_in_place):
103235           * gst/base/gstbasetransform.h:
103236           Change BaseTransform to separate in_place operate from same_caps
103237           output. in_place implies that the element can perform the transform
103238           on incoming buffers in-place, even if the caps on the output are
103239           different.
103240           Sub-class elements can now implement special buffer allocation
103241           methods for outgoing buffers if they wish to.
103242           Big documentation addition.
103243           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
103244           * gst/elements/gstelements.c:
103245           Changes for basetransform modifications.
103246           * gst/elements/Makefile.am:
103247           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
103248           Compile fix. Extra debug output.
103249
103250 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
103251
103252           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103253           Original commit message from CVS:
103254           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103255
103256 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103257
103258           check/gst/gstpad.c: add tests for valid pad naming
103259           Original commit message from CVS:
103260           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
103261           (gst_pad_suite):
103262           add tests for valid pad naming
103263           * gst/check/gstcheck.c: (gst_check_log_message_func),
103264           (gst_check_log_critical_func):
103265           add ASSERT_WARNING
103266           remove printing of code, it is fragile when the code contains
103267           % and the line number is enough info
103268           * gst/check/gstcheck.h:
103269           * gst/gstpad.c: (gst_pad_template_new):
103270           fix memleaks
103271
103272 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103273
103274         * ChangeLog:
103275           and the changelog
103276           Original commit message from CVS:
103277           and the changelog
103278
103279 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103280
103281           configure.ac: say what CHECK flags we use
103282           Original commit message from CVS:
103283           * configure.ac:
103284           say what CHECK flags we use
103285           * docs/libs/gstreamer-libs.types:
103286           * libs/gst/controller/Makefile.am:
103287           * libs/gst/controller/gst-controller.c:
103288           * libs/gst/controller/gst-controller.h:
103289           * libs/gst/controller/gst-helper.c:
103290           * libs/gst/controller/gst-interpolation.c:
103291           * libs/gst/controller/gstcontroller.c:
103292           * libs/gst/controller/gsthelper.c:
103293           * libs/gst/controller/gstinterpolation.c:
103294           * tools/gst-inspect.c: (print_plugin_info):
103295           we don't use dashes in header names
103296
103297 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103298
103299           check/: adding a test for pipelines and state changes
103300           Original commit message from CVS:
103301           * check/Makefile.am:
103302           * check/gst/.cvsignore:
103303           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
103304           (gst_pipeline_suite), (main):
103305           adding a test for pipelines and state changes
103306           * gst/gstutils.c: (get_state_func):
103307           add some debugging
103308           * gstreamer.spec.in:
103309           fix up spec file
103310
103311 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
103312
103313         * ChangeLog:
103314         * gst/elements/gstfilesrc.c:
103315         * gst/elements/gstfilesrc.h:
103316         * gst/gstevent.c:
103317         * plugins/elements/gstfilesrc.c:
103318         * plugins/elements/gstfilesrc.h:
103319           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
103320           Original commit message from CVS:
103321           Various fixes for unseekable, unmmapable, and non-normal files, so that
103322           fallback to read() rather than mmap() works.
103323           Allow newsegment events with start == end, so that cases where that's
103324           correct work (e.g. filesrc on a zero-size file).
103325
103326 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
103327
103328         * docs/pwg/building-state.xml:
103329           Update the manual section on state changes for wingo's new API
103330           Original commit message from CVS:
103331           Update the manual section on state changes for wingo's new API
103332
103333 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103334
103335           gst/gstplugin.c: Call g_module_close when we don't load the module
103336           Original commit message from CVS:
103337           * gst/gstplugin.c: (gst_plugin_load_file):
103338           Call g_module_close when we don't load the module
103339           * gst/registries/gstlibxmlregistry.c:
103340           (gst_xml_registry_get_property):
103341           Port leak fix from 0.8
103342
103343 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103344
103345         * po/POTFILES.in:
103346           more rename fixing ...
103347           Original commit message from CVS:
103348           more rename fixing ...
103349
103350 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103351
103352           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
103353           Original commit message from CVS:
103354           * docs/gst/gstreamer-docs.sgml:
103355           * docs/gst/tmpl/.cvsignore:
103356           * docs/gst/tmpl/gsttrace.sgml:
103357           * docs/gst/tmpl/gsttrashstack.sgml:
103358           * gst/Makefile.am:
103359           * gst/gst.h:
103360           * gst/gstelement.h:
103361           * gst/gstevent.h:
103362           * gst/gstmessage.c:
103363           * gst/gstmessage.h:
103364           * gst/gsttag.c:
103365           * gst/gsttag.h:
103366           * gst/gsttaginterface.c:
103367           * gst/gsttaginterface.h:
103368           * gst/gsttaglist.c:
103369           * gst/gsttaglist.h:
103370           * gst/gsttagsetter.c:
103371           * gst/gsttagsetter.h:
103372           * gst/gsttrace.c:
103373           * gst/gsttrace.h:
103374           * gst/gsttrashstack.c:
103375           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
103376           inlined docs for gsttrace, gsttrashstack
103377
103378 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103379
103380           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
103381           Original commit message from CVS:
103382           * gst/Makefile.am:
103383           * gst/elements/gstbufferstore.h:
103384           * gst/elements/gsttypefindelement.c:
103385           * gst/elements/gsttypefindelement.h:
103386           * gst/gst.h:
103387           * gst/gsttypefind.c:
103388           * gst/gsttypefind.h:
103389           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
103390           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
103391           (gst_type_find_factory_dispose),
103392           (gst_type_find_factory_unload_thyself),
103393           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
103394           (gst_type_find_factory_get_caps),
103395           (gst_type_find_factory_get_extensions),
103396           (gst_type_find_factory_call_function):
103397           * gst/gsttypefindfactory.h:
103398           * gst/registries/gstlibxmlregistry.c:
103399           * gst/registries/gstxmlregistry.c:
103400           splitted gsttypefind into gsttypefind, gsttypefindfactory
103401
103402 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
103403
103404           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
103405           Original commit message from CVS:
103406           2005-09-07  Andy Wingo  <wingo@pobox.com>
103407           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
103408           condition whereby the pad's task function is entered before the
103409           pad_mode variable was set.
103410
103411 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103412
103413           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
103414           Original commit message from CVS:
103415           * gst/gstpad.c: (gst_pad_alloc_buffer):
103416           Catch misbehaving pad_alloc functions that don't
103417           set up caps and do it for them.
103418
103419 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103420
103421           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
103422           Original commit message from CVS:
103423           * check/pipelines/simple_launch_lines.c: (run_pipeline):
103424           test for pipe!=NULL
103425           * docs/gst/tmpl/.cvsignore:
103426           * docs/gst/tmpl/gstmemchunk.sgml:
103427           * docs/gst/tmpl/gstparse.sgml:
103428           * docs/gst/tmpl/gsttaglist.sgml:
103429           * docs/gst/tmpl/gsttagsetter.sgml:
103430           * docs/gst/tmpl/gsttypefind.sgml:
103431           * docs/gst/tmpl/gsttypefindfactory.sgml:
103432           * gst/gstmemchunk.c:
103433           * gst/gstparse.c:
103434           * gst/gsttag.c:
103435           * gst/gsttaginterface.c:
103436           * gst/gsttypefind.c:
103437           * gst/gsttypefind.h:
103438           inlined more docs
103439
103440 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103441
103442         * check/gst/gstghostpad.c:
103443         * tests/check/gst/gstghostpad.c:
103444           add a check for a ghostpad that doesn't have a target being linked
103445           Original commit message from CVS:
103446           add a check for a ghostpad that doesn't have a target being linked
103447
103448 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103449
103450         * configure.ac:
103451           back to head
103452           Original commit message from CVS:
103453           back to head
103454
103455 === release 0.9.2 ===
103456
103457 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103458
103459         * ChangeLog:
103460         * NEWS:
103461         * README:
103462         * RELEASE:
103463         * configure.ac:
103464           releasing 0.9.2
103465           Original commit message from CVS:
103466           releasing 0.9.2
103467
103468 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103469
103470         * README:
103471         * common:
103472           update readme with explanation of modules
103473           Original commit message from CVS:
103474           update readme with explanation of modules
103475
103476 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103477
103478         * ChangeLog:
103479         * common:
103480         * docs/random/ChangeLog-0.8:
103481           changelog split
103482           Original commit message from CVS:
103483           changelog split
103484
103485 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103486
103487         * autogen.sh:
103488         * docs/gst/tmpl/gstplugin.sgml:
103489           maintenance updates
103490           Original commit message from CVS:
103491           maintenance updates
103492
103493 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103494
103495         * docs/faq/gst-uninstalled:
103496           adding -bad
103497           Original commit message from CVS:
103498           adding -bad
103499
103500 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
103501
103502           gst/registries/gstxmlregistry.*: and update to newer API.
103503           Original commit message from CVS:
103504           * gst/registries/gstxmlregistry.h:
103505           * gst/registries/gstxmlregistry.c: and update to newer API.
103506           Incidentally they should be a bit faster now that they don't have
103507           to parse the caps.
103508
103509 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
103510
103511           gst/registries/gstxmlregistry.*: Um... resurrect...
103512           Original commit message from CVS:
103513           2005-09-05  Andy Wingo  <wingo@pobox.com>
103514           * gst/registries/gstxmlregistry.h:
103515           * gst/registries/gstxmlregistry.c: Um... resurrect...
103516
103517 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
103518
103519           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
103520           Original commit message from CVS:
103521           2005-09-05  Andy Wingo  <wingo@pobox.com>
103522           * gst/registries/gstxmlregistry.h:
103523           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
103524           replaced by the libxml registry a while back
103525
103526 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103527
103528         * check/generic/.gitignore:
103529         * check/gst/.gitignore:
103530         * docs/README:
103531         * examples/pwg/.gitignore:
103532         * tests/check/generic/.gitignore:
103533         * tests/check/gst/.gitignore:
103534         * tests/old/examples/pwg/.gitignore:
103535           maintenance updates
103536           Original commit message from CVS:
103537           maintenance updates
103538
103539 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
103540
103541         * docs/gst/gstreamer-docs.sgml:
103542           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
103543           Original commit message from CVS:
103544           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
103545
103546 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
103547
103548         * common:
103549         * docs/gst/gstreamer-docs.sgml:
103550           remove GstUtils mention as it is now gone
103551           Original commit message from CVS:
103552           remove GstUtils mention as it is now gone
103553
103554 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103555
103556         * common:
103557         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103558         * pkgconfig/gstreamer-check.pc.in:
103559         * po/af.po:
103560         * po/az.po:
103561         * po/ca.po:
103562         * po/cs.po:
103563         * po/de.po:
103564         * po/en_GB.po:
103565         * po/fr.po:
103566         * po/it.po:
103567         * po/nb.po:
103568         * po/nl.po:
103569         * po/ru.po:
103570         * po/sq.po:
103571         * po/sr.po:
103572         * po/sv.po:
103573         * po/tr.po:
103574         * po/uk.po:
103575         * po/vi.po:
103576           need to add -lcheck to the pkgconfig file
103577           Original commit message from CVS:
103578           need to add -lcheck to the pkgconfig file
103579
103580 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103581
103582         * gst/gstplugin.c:
103583           fix for a critical when a module returns NULL on opening
103584           Original commit message from CVS:
103585           fix for a critical when a module returns NULL on opening
103586
103587 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103588
103589         * ChangeLog:
103590         * docs/gst/tmpl/gstplugin.sgml:
103591         * gst/elements/gstelements.c:
103592         * gst/gst.c:
103593         * gst/gstplugin.c:
103594         * gst/gstplugin.h:
103595         * gst/registries/gstlibxmlregistry.c:
103596         * gst/registries/gstxmlregistry.c:
103597         * plugins/elements/gstelements.c:
103598         * tools/gst-inspect.c:
103599           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
103600           Original commit message from CVS:
103601           add a source plugin description field, to represent the source
103602           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
103603           will set it to PACKAGE, which is automake's idea of the name of
103604           the source project.
103605
103606 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103607
103608         * common:
103609         * docs/htmlinstall.mak:
103610           fix distcheck
103611           Original commit message from CVS:
103612           fix distcheck
103613
103614 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103615
103616         * Makefile.am:
103617         * docs/htmlinstall.mak:
103618           enable docs build for distcheck
103619           Original commit message from CVS:
103620           enable docs build for distcheck
103621
103622 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103623
103624         * docs/plugins/.gitignore:
103625         * docs/plugins/Makefile.am:
103626         * docs/plugins/gstdoc-mkdb:
103627         * docs/plugins/gstdoc-mktmpl:
103628         * docs/plugins/gstdoc-scanobj:
103629         * docs/plugins/gstreamer-plugins-docs.sgml:
103630         * docs/plugins/gstreamer-plugins-sections.txt:
103631         * docs/plugins/gstreamer-plugins.types.in:
103632         * docs/plugins/tmpl/ac3dec.sgml:
103633         * docs/plugins/tmpl/ac3parse.sgml:
103634         * docs/plugins/tmpl/audioscale.sgml:
103635         * docs/plugins/tmpl/cobin.sgml:
103636         * docs/plugins/tmpl/dvdsrc.sgml:
103637         * docs/plugins/tmpl/example.sgml:
103638         * docs/plugins/tmpl/gstaviencoder.sgml:
103639         * docs/plugins/tmpl/gstjpeg.sgml:
103640         * docs/plugins/tmpl/gstjpegdec.sgml:
103641         * docs/plugins/tmpl/gstjpegenc.sgml:
103642         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
103643         * docs/plugins/tmpl/gstmpeg2enc.sgml:
103644         * docs/plugins/tmpl/gstmpeg2play.sgml:
103645         * docs/plugins/tmpl/gstmpeg_play.sgml:
103646         * docs/plugins/tmpl/gstmpegaudio.sgml:
103647         * docs/plugins/tmpl/gstmpg123.sgml:
103648         * docs/plugins/tmpl/gstparseau.sgml:
103649         * docs/plugins/tmpl/gstparseavi.sgml:
103650         * docs/plugins/tmpl/gstparsewav.sgml:
103651         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
103652         * docs/plugins/tmpl/gstspectrum.sgml:
103653         * docs/plugins/tmpl/gstv4lsrc.sgml:
103654         * docs/plugins/tmpl/gstwincodec.sgml:
103655         * docs/plugins/tmpl/gstwindec.sgml:
103656         * docs/plugins/tmpl/gstwinenc.sgml:
103657         * docs/plugins/tmpl/gstxa.sgml:
103658         * docs/plugins/tmpl/gstxing.sgml:
103659         * docs/plugins/tmpl/median.sgml:
103660         * docs/plugins/tmpl/mp1videoparse.sgml:
103661         * docs/plugins/tmpl/mp2videoparse.sgml:
103662         * docs/plugins/tmpl/mp3parse.sgml:
103663         * docs/plugins/tmpl/mpeg1parse.sgml:
103664         * docs/plugins/tmpl/mpeg2parse.sgml:
103665         * docs/plugins/tmpl/mpeg2subt.sgml:
103666         * docs/plugins/tmpl/rtjpegdec.sgml:
103667         * docs/plugins/tmpl/rtjpegenc.sgml:
103668         * docs/plugins/tmpl/smooth.sgml:
103669         * docs/plugins/tmpl/smoothwave.sgml:
103670         * docs/plugins/tmpl/spindentity.sgml:
103671         * docs/plugins/tmpl/stereo.sgml:
103672         * docs/plugins/tmpl/synaesthesia.sgml:
103673         * docs/plugins/tmpl/system_encode.sgml:
103674         * docs/plugins/tmpl/vcdsrc.sgml:
103675         * docs/plugins/tmpl/videoscale.sgml:
103676         * docs/plugins/tmpl/videosink.sgml:
103677         * docs/plugins/tmpl/volume.sgml:
103678         * docs/plugins/tmpl/vorbisdec.sgml:
103679         * docs/plugins/tmpl/vorbisenc.sgml:
103680         * docs/plugins/tmpl/vumeter.sgml:
103681           remove old plugins docs
103682           Original commit message from CVS:
103683           remove old plugins docs
103684
103685 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103686
103687         * ChangeLog:
103688         * Makefile.am:
103689         * autogen.sh:
103690         * common:
103691         * configure.ac:
103692         * docs/Makefile.am:
103693         * docs/faq/Makefile.am:
103694         * docs/gst/tmpl/gstelement.sgml:
103695         * docs/gst/tmpl/gsttypes.sgml:
103696         * docs/htmlinstall.mak:
103697         * docs/manual/Makefile.am:
103698         * docs/pwg/Makefile.am:
103699         * gstreamer.spec.in:
103700         * po/af.po:
103701         * po/az.po:
103702         * po/ca.po:
103703         * po/cs.po:
103704         * po/de.po:
103705         * po/en_GB.po:
103706         * po/fr.po:
103707         * po/it.po:
103708         * po/nb.po:
103709         * po/nl.po:
103710         * po/ru.po:
103711         * po/sq.po:
103712         * po/sr.po:
103713         * po/sv.po:
103714         * po/tr.po:
103715         * po/uk.po:
103716         * po/vi.po:
103717           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
103718           Original commit message from CVS:
103719           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
103720
103721 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103722
103723         * gst/gsturi.h:
103724           whitespace cleanups
103725           Original commit message from CVS:
103726           whitespace cleanups
103727
103728 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103729
103730           gst/base/gstbasesink.c: Add comment.
103731           Original commit message from CVS:
103732           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
103733           Add comment.
103734           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
103735           (gst_fake_sink_change_state):
103736           Make state change function thread-safe.
103737           * gst/gstpad.c: (gst_pad_alloc_buffer):
103738           Set offset on generic buffer allocated by fallback.
103739
103740 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103741
103742         * gst/gsttrashstack.h:
103743           whitespace fixes
103744           Original commit message from CVS:
103745           whitespace fixes
103746
103747 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103748
103749           run the wingo-magic script against the docs
103750           Original commit message from CVS:
103751           * docs/gst/gstreamer-sections.txt:
103752           * docs/gst/tmpl/gstelement.sgml:
103753           * gst/gstpad.c:
103754           * libs/gst/controller/gst-controller.c:
103755           (gst_controlled_property_set_interpolation_mode),
103756           (gst_controlled_property_new),
103757           (gst_controller_find_controlled_property):
103758           run the wingo-magic script against the docs
103759
103760 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103761
103762         * docs/gst/tmpl/gstqueue.sgml:
103763           removed file again
103764           Original commit message from CVS:
103765           removed file again
103766
103767 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103768
103769           merged elementdetails docs into elementfactory docs inlined both
103770           Original commit message from CVS:
103771           * docs/gst/gstreamer-docs.sgml:
103772           * docs/gst/gstreamer-sections.txt:
103773           * docs/gst/tmpl/.cvsignore:
103774           * docs/gst/tmpl/gstelementdetails.sgml:
103775           * docs/gst/tmpl/gstelementfactory.sgml:
103776           * gst/gst.c:
103777           * gst/gstbus.c:
103778           * gst/gstelementfactory.c:
103779           * gst/gstelementfactory.h:
103780           merged elementdetails docs into elementfactory docs
103781           inlined both
103782
103783 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
103784
103785           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
103786           Original commit message from CVS:
103787           2005-09-02  Andy Wingo  <wingo@pobox.com>
103788           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
103789           consider this enum an enum and not a flags.
103790
103791 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103792
103793           more docs inlined
103794           Original commit message from CVS:
103795           * docs/gst/gstreamer-docs.sgml:
103796           * docs/gst/tmpl/.cvsignore:
103797           * docs/gst/tmpl/gstghostpad.sgml:
103798           * docs/gst/tmpl/gstiterator.sgml:
103799           * docs/gst/tmpl/gstmacros.sgml:
103800           * docs/gst/tmpl/gstrealpad.sgml:
103801           * docs/gst/tmpl/gstregistry.sgml:
103802           * docs/gst/tmpl/gstregistrypool.sgml:
103803           * docs/gst/tmpl/gststructure.sgml:
103804           * docs/gst/tmpl/gstsystemclock.sgml:
103805           * docs/gst/tmpl/gsttrace.sgml:
103806           * gst/gstghostpad.c:
103807           * gst/gstmacros.h:
103808           * gst/gstmemchunk.c:
103809           * gst/gstmemchunk.h:
103810           * gst/gstqueue.c:
103811           * gst/gstregistry.c:
103812           * gst/gstregistrypool.c:
103813           * gst/gststructure.c:
103814           * gst/gstsystemclock.c:
103815           more docs inlined
103816
103817 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
103818
103819           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
103820           Original commit message from CVS:
103821           2005-09-02  Andy Wingo  <wingo@pobox.com>
103822           * gst/gstelement.h (GstState): Renamed from GstElementState,
103823           changed to be a normal enum instead of flags.
103824           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
103825           munged to be GST_STATE_CHANGE_*.
103826           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
103827           work with the new state representation.
103828           (GstStateChange): New enumeration of possible state transitions.
103829           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
103830           (GstElementClass::change_state): Pass the GstStateChange along as
103831           an argument. Helps language bindings, so they don't have to use
103832           tricky lock-needing macros like GST_STATE_CHANGE ().
103833           * scripts/update-states (file): New script. Run it on a file to
103834           update it for state naming and API changes. Updates files in
103835           place.
103836           * All files updated for the new API.
103837
103838 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103839
103840         * gstreamer.spec.in:
103841           clean up spec some more
103842           Original commit message from CVS:
103843           clean up spec some more
103844
103845 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103846
103847           gst/: fix a bunch of unchecked return values
103848           Original commit message from CVS:
103849           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
103850           * gst/gstutils.c: (gst_util_set_value_from_string),
103851           (gst_util_set_object_arg):
103852           fix a bunch of unchecked return values
103853           * tools/gst-complete.c: (main):
103854           * gstreamer.spec.in:
103855           clean up a little
103856
103857 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103858
103859         * docs/gst/tmpl/.gitignore:
103860         * docs/gst/tmpl/gsttaglist.sgml:
103861           updated .cvsignore
103862           Original commit message from CVS:
103863           updated .cvsignore
103864
103865 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103866
103867           gst/base/gstbasesink.*: Handle newsegments more correctly.
103868           Original commit message from CVS:
103869           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103870           (gst_base_sink_event), (gst_base_sink_do_sync),
103871           (gst_base_sink_handle_event):
103872           * gst/base/gstbasesink.h:
103873           Handle newsegments more correctly.
103874           * gst/gstbus.c:
103875           Fix docs.
103876           * gst/gstevent.c: (gst_event_new_newsegment):
103877           A newsegment cannot have a start_time of -1
103878
103879 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103880
103881           win32/gstenumtypes.*: Update
103882           Original commit message from CVS:
103883           * win32/gstenumtypes.c:
103884           * win32/gstenumtypes.h:
103885           Update
103886
103887 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
103888
103889         * docs/pwg/building-boiler.xml:
103890           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
103891           Original commit message from CVS:
103892           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
103893
103894 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103895
103896           libs/gst/controller/gst-controller.c: fixed boolean again
103897           Original commit message from CVS:
103898           * libs/gst/controller/gst-controller.c:
103899           (gst_controlled_property_set_interpolation_mode),
103900           (gst_controlled_property_new):
103901           fixed boolean again
103902
103903 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103904
103905           docs/faq/gst-uninstalled: add -good
103906           Original commit message from CVS:
103907           * docs/faq/gst-uninstalled:
103908           add -good
103909           * gst/gstevent.c:
103910           * gst/gstevent.h:
103911           remove wrong docs
103912           * gst/gstutils.c: (gst_element_link_filtered):
103913           * gst/gstutils.h:
103914           add gst_element_link_filtered
103915
103916 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103917
103918           inlined more docs, fixed double id-ref
103919           Original commit message from CVS:
103920           * docs/gst/gstreamer-docs.sgml:
103921           * docs/gst/gstreamer-sections.txt:
103922           * docs/gst/tmpl/.cvsignore:
103923           * docs/gst/tmpl/gsterror.sgml:
103924           * docs/gst/tmpl/gstfilter.sgml:
103925           * docs/gst/tmpl/gsturihandler.sgml:
103926           * docs/gst/tmpl/gsturitype.sgml:
103927           * docs/gst/tmpl/gstutils.sgml:
103928           * docs/gst/tmpl/gstxml.sgml:
103929           * gst/gsterror.c:
103930           * gst/gsterror.h:
103931           * gst/gstfilter.c:
103932           * gst/gsturi.c:
103933           * gst/gsturitype.c:
103934           * gst/gstutils.c:
103935           * gst/gstxml.c:
103936           inlined more docs, fixed double id-ref
103937
103938 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103939
103940           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
103941           Original commit message from CVS:
103942           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
103943           (gst_base_transform_handle_buffer):
103944           Passthrough elements don't need the caps as they don't care.
103945
103946 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103947
103948           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
103949           Original commit message from CVS:
103950           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
103951           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
103952           Don't leak refcounts on buffers.
103953
103954 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103955
103956           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
103957           Original commit message from CVS:
103958           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
103959           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
103960           (gst_base_transform_chain), (gst_base_transform_change_state):
103961           * gst/base/gstbasetransform.h:
103962           Handle the case where we are not negotiated more gracefully.
103963
103964 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103965
103966           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
103967           Original commit message from CVS:
103968           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
103969           (gst_file_src_map_region):
103970           Set READONLY flag on mmap'ed buffers, otherwise
103971           gst_buffer_make_writable() won't work properly (#314708).
103972
103973 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103974
103975           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
103976           Original commit message from CVS:
103977           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
103978           passthrough elements can even do inplace on non writable
103979           buffers (as they don't touch them).
103980
103981 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103982
103983           check/gst-libs/controller.c: more tests (hehe I have the most)
103984           Original commit message from CVS:
103985           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
103986           (gst_test_mono_source_set_property),
103987           (gst_test_mono_source_class_init), (GST_START_TEST),
103988           (gst_controller_suite):
103989           more tests (hehe I have the most)
103990           * gst/gstbus.c:
103991           describe popping messages whenusing mulltiple sources
103992           * libs/gst/controller/gst-controller.c:
103993           (gst_controlled_property_set_interpolation_mode),
103994           (gst_controlled_property_new):
103995           * libs/gst/controller/gst-controller.h:
103996           * libs/gst/controller/gst-interpolation.c:
103997           implement boolean properties
103998
103999 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104000
104001           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
104002           Original commit message from CVS:
104003           * gst/gstminiobject.c: (gst_mini_object_ref):
104004           Cannot assert that the refcount has to be positive
104005           since a disposed object can be resurected.
104006
104007 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104008
104009           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
104010           Original commit message from CVS:
104011           * gst/gstpad.c: (gst_pad_init):
104012           Revert change, need to first fix badly behaving
104013           apps.
104014
104015 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104016
104017           check/elements/: Activate pads before using them.
104018           Original commit message from CVS:
104019           * check/elements/fakesrc.c: (setup_fakesrc):
104020           * check/elements/identity.c: (setup_identity):
104021           Activate pads before using them.
104022
104023 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104024
104025           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
104026           Original commit message from CVS:
104027           * gst/base/gstadapter.c: (gst_adapter_flush):
104028           Flushing out 0 bytes is ok for this function.
104029           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104030           no newsegment gives a warning and sets the start/stop to
104031           invalid.
104032           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
104033           (gst_base_transform_set_passthrough):
104034           Some debug info.
104035           * gst/gstminiobject.c: (gst_mini_object_ref):
104036           Check refcount here too.
104037           * gst/gstpad.c: (gst_pad_init):
104038           Pads are initially flushing and refusing data.
104039           * gst/gstutils.c: (gst_element_link_pads_filtered):
104040           When adding a capsfilter element make sure it has the
104041           same state as the parent bin.
104042
104043 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104044
104045           more docs and two more inlined
104046           Original commit message from CVS:
104047           * docs/gst/tmpl/.cvsignore:
104048           * docs/gst/tmpl/gstformat.sgml:
104049           * docs/gst/tmpl/gstversion.sgml:
104050           * gst/gstbus.h:
104051           * gst/gstformat.c:
104052           * gst/gstformat.h:
104053           * gst/gstversion.h.in:
104054           more docs and two more inlined
104055
104056 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104057
104058           gst/elements/gstfilesink.c: Don't sync to clock.
104059           Original commit message from CVS:
104060           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
104061           Don't sync to clock.
104062
104063 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104064
104065           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
104066           Original commit message from CVS:
104067           * docs/gst/gstreamer-sections.txt:
104068           ultral33t func10ns deserve to appear in the docs actualy
104069           * docs/gst/tmpl/.cvsignore:
104070           * docs/gst/tmpl/gstcompat.sgml:
104071           * docs/gst/tmpl/gstconfig.sgml:
104072           * gst/check/gstcheck.c:
104073           * gst/gstcompat.h:
104074           * gst/gstconfig.h.in:
104075           inlined more docs
104076
104077 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104078
104079           inlined and extended docs
104080           Original commit message from CVS:
104081           * docs/gst/tmpl/.cvsignore:
104082           * docs/gst/tmpl/gstquery.sgml:
104083           * docs/gst/tmpl/gstutils.sgml:
104084           * gst/gstquery.c:
104085           * gst/gstquery.h:
104086           inlined and extended docs
104087
104088 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104089
104090           check/gst-libs/controller.c: more tests
104091           Original commit message from CVS:
104092           * check/gst-libs/controller.c: (GST_START_TEST),
104093           (gst_controller_suite):
104094           more tests
104095           * docs/gst/tmpl/gstutils.sgml:
104096           * docs/libs/gstreamer-libs-sections.txt:
104097           * docs/libs/tmpl/gstdataprotocol.sgml:
104098           include path fixes
104099           * examples/controller/audio-example.c: (main):
104100           controller example works now
104101           * gst/gstclock.h:
104102           doc fixes
104103           * tools/gst-inspect.c: (print_element_properties_info):
104104           show param spec flags
104105
104106 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
104107
104108           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
104109           Original commit message from CVS:
104110           2005-08-29  Andy Wingo  <wingo@pobox.com>
104111           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
104112
104113 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
104114
104115         * docs/faq/cvs.xml:
104116           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
104117           Original commit message from CVS:
104118           Minor updates to developer cvs instructions, to more closely match what
104119           the freedesktop people want. Also, test my cvs commit access...
104120
104121 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
104122
104123           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
104124           Original commit message from CVS:
104125           2005-08-28  Andy Wingo  <wingo@pobox.com>
104126           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
104127           as having two arguments instead of just one. Allows superclasses
104128           to access information on subclasses -- see the terrible for() loop
104129           in gtype.c:g_type_create_instance for the reason why. All callers
104130           changed.
104131
104132 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104133
104134           docs/design/part-messages.txt: update info
104135           Original commit message from CVS:
104136           * docs/design/part-messages.txt:
104137           update info
104138           * docs/gst/tmpl/.cvsignore:
104139           * docs/gst/tmpl/gstcaps.sgml:
104140           * docs/gst/tmpl/gstclock.sgml:
104141           * gst/gstbus.c:
104142           * gst/gstcaps.c:
104143           * gst/gstcaps.h:
104144           * gst/gstclock.c:
104145           * gst/gstclock.h:
104146           * gst/gstmessage.c:
104147           added descriptions for bus and message
104148           inline caps and clock docs
104149
104150 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104151
104152           gst/gstmessage.*: doc fixes
104153           Original commit message from CVS:
104154           * gst/gstmessage.c:
104155           * gst/gstmessage.h:
104156           doc fixes
104157
104158 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104159
104160           gst/base/gstbasetransform.c: fix div-by-zero
104161           Original commit message from CVS:
104162           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
104163           fix div-by-zero
104164
104165 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
104166
104167           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
104168           Original commit message from CVS:
104169           2005-08-26  Andy Wingo  <wingo@pobox.com>
104170           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
104171           element_set_state's return val.
104172           (test_2_elements): Add test that's been disabled for months.
104173           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
104174           can-activate-pull properties.
104175           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
104176           can-activate-pull properties. Implement is_seekable so fakesrc can
104177           operate in pull mode.
104178           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
104179           properties.
104180           (gst_base_sink_activate, gst_base_sink_activate_pull)
104181           (gst_base_sink_activate_push): Make activation mode choosing work.
104182           Cleanups.
104183           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
104184           is right. Make pull mode work. Post an eos before pausing in pull
104185           mode.
104186           (gst_base_sink_change_state): Pay attention to the core's
104187           change_state() return val.
104188           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
104189           has-getrange properties. Cleanups.
104190           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
104191           has_getrange and replace with can_activate_pull and
104192           can_activate_push.
104193           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
104194           locking comments. Remove has_loop, has_chain and replace with
104195           can_activate_pull and can_activate_push.
104196
104197 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104198
104199           Add metadata reading example that loops over a list of filenames, dumping any tags found.
104200           Original commit message from CVS:
104201           * configure.ac:
104202           * examples/Makefile.am:
104203           * examples/metadata/Makefile.am:
104204           * examples/metadata/read-metadata.c: (message_loop),
104205           (have_pad_handler), (make_pipeline), (print_tag), (main):
104206           Add metadata reading example that loops over a list of filenames,
104207           dumping any tags found.
104208           * gst/gstbus.c: (gst_bus_dispose):
104209           * gst/gstelement.c: (gst_element_dispose):
104210           Release a few potentially-held references in dispose.
104211
104212 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104213
104214           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
104215           Original commit message from CVS:
104216           * docs/gst/tmpl/gstminiobject.sgml:
104217           do *not* add tmpl/*.sgml files to CVS!
104218
104219 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104220
104221           libs/gst/bytestream/: removing obsolete files
104222           Original commit message from CVS:
104223           * libs/gst/bytestream/.cvsignore:
104224           * libs/gst/bytestream/Makefile.am:
104225           * libs/gst/bytestream/adapter.c:
104226           * libs/gst/bytestream/adapter.h:
104227           * libs/gst/bytestream/bytestream.c:
104228           * libs/gst/bytestream/bytestream.h:
104229           * libs/gst/bytestream/filepad.c:
104230           * libs/gst/bytestream/filepad.h:
104231           removing obsolete files
104232
104233 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104234
104235           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
104236           Original commit message from CVS:
104237           * docs/gst/gstreamer-docs.sgml:
104238           * docs/libs/gstreamer-libs-docs.sgml:
104239           disabed additional index entries again, as this makes docs-gen just
104240           slow and they aren't useful yet
104241           * docs/libs/gstreamer-libs-sections.txt:
104242           little -section.txt cleanup for libs
104243
104244 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104245
104246           gst/base/: fix up some debugging
104247           Original commit message from CVS:
104248           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104249           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
104250           fix up some debugging
104251           (gst_base_transform_get_unit_size),
104252           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
104253           (gst_base_transform_handle_buffer):
104254           * gst/base/gstbasetransform.h:
104255           handle and store timed NEWSEGMENT events so that subclasses that
104256           calculate time by counting samples have a segment_start time they
104257           need to add to their timestamps - see audioresample
104258
104259 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104260
104261         * common:
104262         * gst/base/gstbasetransform.c:
104263         * gst/gstbuffer.h:
104264         * gst/gstpad.c:
104265         * libs/gst/base/gstbasetransform.c:
104266           whitespace, doc and debug fixing/additions
104267           Original commit message from CVS:
104268           whitespace, doc and debug fixing/additions
104269
104270 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104271
104272           gst/gstbin.h: removed ';' from the end of macro defs
104273           Original commit message from CVS:
104274           * gst/gstbin.h:
104275           removed ';' from the end of macro defs
104276           * docs/gst/gstreamer-docs.sgml:
104277           * docs/gst/gstreamer-sections.txt:
104278           * docs/gst/tmpl/.cvsignore:
104279           * gst/gstbus.h:
104280           * gst/gstelement.c: (gst_element_class_init),
104281           (gst_element_set_state), (activate_pads),
104282           (gst_element_save_thyself):
104283           * gst/gstevent.c: (gst_event_new_newsegment):
104284           * gst/gstevent.h:
104285           * gst/gstiterator.c:
104286           * gst/gstiterator.h:
104287           * gst/gstpad.c:
104288           * gst/gstprobe.h:
104289           * gst/gstutils.c: (gst_pad_query_convert):
104290           * gst/gstutils.h:
104291           fixed parameter name mismatches between source, header and docs
104292           added some more docs, resolved the last batch of unused elements in
104293           docs (now someone needs to doc them)
104294
104295 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104296
104297         * ChangeLog:
104298         * gst/registries/gstlibxmlregistry.c:
104299         * gst/registries/gstxmlregistry.c:
104300           respect order of plugin dirs when loading pllugins and rebuilding registry
104301           Original commit message from CVS:
104302           respect order of plugin dirs when loading pllugins and rebuilding registry
104303
104304 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104305
104306           gst/base/gstbasetransform.*: Cache caps unit_size.
104307           Original commit message from CVS:
104308           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104309           (gst_base_transform_transform_size),
104310           (gst_base_transform_configure_caps),
104311           (gst_base_transform_get_unit_size),
104312           (gst_base_transform_buffer_alloc),
104313           (gst_base_transform_change_state):
104314           * gst/base/gstbasetransform.h:
104315           Cache caps unit_size.
104316           Make sure we cannot negotiate up and downstream at the
104317           same time.
104318
104319 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104320
104321         * ChangeLog:
104322         * gst/gst.c:
104323         * gst/registries/gstlibxmlregistry.c:
104324         * gst/registries/gstxmlregistry.c:
104325           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
104326           Original commit message from CVS:
104327           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
104328
104329 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104330
104331         * ChangeLog:
104332         * gst/base/gstbasetransform.h:
104333         * gst/gstpad.c:
104334         * libs/gst/base/gstbasetransform.h:
104335           add docs
104336           Original commit message from CVS:
104337           add docs
104338
104339 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104340
104341         * gst/check/gstcheck.c:
104342         * gst/check/gstcheck.h:
104343         * libs/gst/check/gstcheck.c:
104344         * libs/gst/check/gstcheck.h:
104345           add a uint64 checking method
104346           Original commit message from CVS:
104347           add a uint64 checking method
104348
104349 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104350
104351           gst/gstbin.c: Be a bit more conservative about the posted message.
104352           Original commit message from CVS:
104353           * gst/gstbin.c: (bin_bus_handler):
104354           Be a bit more conservative about the posted message.
104355           * gst/gstbus.c: (gst_bus_post):
104356           Some cleanups, warn wrong return values.
104357
104358 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104359
104360           Revert unpopular change for GST_MESSAGE_SRC to GObject.
104361           Original commit message from CVS:
104362           * check/gst/gstbin.c: (GST_START_TEST):
104363           * gst/gstbin.c: (bin_bus_handler):
104364           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
104365           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
104366           (gst_message_new_warning), (gst_message_new_tag),
104367           (gst_message_new_state_changed), (gst_message_new_segment_start),
104368           (gst_message_new_segment_done), (gst_message_new_custom):
104369           * gst/gstmessage.h:
104370           * tools/gst-launch.c: (event_loop):
104371           * tools/gst-md5sum.c: (event_loop):
104372           Revert unpopular change for GST_MESSAGE_SRC to GObject.
104373
104374 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104375
104376         * gst/gstbuffer.h:
104377         * gst/gstmessage.c:
104378         * gst/gstmessage.h:
104379           fix docs by fixing enum typedef
104380           Original commit message from CVS:
104381           fix docs by fixing enum typedef
104382
104383 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104384
104385         * check/Makefile.am:
104386         * tests/check/Makefile.am:
104387           wim fixed the task, yay
104388           Original commit message from CVS:
104389           wim fixed the task, yay
104390
104391 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104392
104393           check/generic/states.c: Cleanup can be done at the end.
104394           Original commit message from CVS:
104395           * check/generic/states.c: (GST_START_TEST):
104396           Cleanup can be done at the end.
104397           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
104398           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
104399           (gst_task_get_state), (gst_task_start), (gst_task_pause):
104400           Oh boy.. Thanks for finding this, Thomas.
104401
104402 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104403
104404         * docs/gst/gstreamer.types:
104405           grmpf, another try to fix it
104406           Original commit message from CVS:
104407           grmpf, another try to fix it
104408
104409 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104410
104411         * docs/gst/gstreamer.types:
104412           another fix
104413           Original commit message from CVS:
104414           another fix
104415
104416 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104417
104418           docs/gst/gstreamer.types: added missing types
104419           Original commit message from CVS:
104420           * docs/gst/gstreamer.types:
104421           added missing types
104422
104423 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104424
104425           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
104426           Original commit message from CVS:
104427           * docs/gst/gstreamer-docs.sgml:
104428           * docs/gst/gstreamer-sections.txt:
104429           * docs/gst/tmpl/.cvsignore:
104430           * gst/gstbin.c:
104431           * gst/gstiterator.c:
104432           * gst/gstutils.c:
104433           * gst/registries/gstxmlregistry.h:
104434           added miissing classes and symbols (123 more to go)
104435           removed removed symbols from section file
104436           fixed many doc-comments
104437
104438 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104439
104440           check/generic/states.c: Make sure all tasks are stopped.
104441           Original commit message from CVS:
104442           * check/generic/states.c: (GST_START_TEST):
104443           Make sure all tasks are stopped.
104444           * check/gst/gstbin.c: (GST_START_TEST):
104445           Unref after usage for proper valgrinding.
104446           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
104447           Really wait for the task to stop before destroying the
104448           mutex.
104449           * gst/gstqueue.c: (gst_queue_sink_activate_push),
104450           (gst_queue_src_activate_push):
104451           Small cleanups. Don't stop the task when we did not start
104452           it.
104453           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
104454           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
104455           (gst_task_get_state), (gst_task_start), (gst_task_pause),
104456           (gst_task_join):
104457           * gst/gsttask.h:
104458           Protect the stream lock with the object lock.
104459           Disallow setting the stream lock when running.
104460           Add cleanup_all to wait for the threadpool to finish.
104461           Remove code to autoallocate a mutex if none was provided.
104462           Add _join() to wait for a task to stop.
104463           Protect the thread pool with a global lock.
104464
104465 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104466
104467           gst/base/gstbasesink.*: Handle newsegment events correctly.
104468           Original commit message from CVS:
104469           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104470           (gst_base_sink_get_times), (gst_base_sink_do_sync),
104471           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
104472           * gst/base/gstbasesink.h:
104473           Handle newsegment events correctly.
104474           Drop buffers out of the segment range.
104475
104476 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104477
104478         * check/Makefile.am:
104479         * tests/check/Makefile.am:
104480           disable test while wim is fixing
104481           Original commit message from CVS:
104482           disable test while wim is fixing
104483
104484 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104485
104486         * pkgconfig/gstreamer-uninstalled.pc.in:
104487         * pkgconfig/gstreamer.pc.in:
104488           add pluginsdir to pkgconfig files
104489           Original commit message from CVS:
104490           add pluginsdir to pkgconfig files
104491
104492 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
104493
104494         * ChangeLog:
104495           changelog
104496           Original commit message from CVS:
104497           changelog
104498
104499 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104500
104501           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
104502           Original commit message from CVS:
104503           * check/Makefile.am:
104504           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
104505           add a test that does a bunch of state changes on elements
104506           needs some fixing for valgrind
104507           * check/states/sinks.c: (gst_object_suite):
104508           whitespace
104509           * gst/gstcaps.h:
104510           add prototype for gst_caps_is_equal_fixed
104511           * gst/gstplugin.c:
104512           * gst/gstregistrypool.c:
104513           doc fixes
104514
104515 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
104516
104517           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
104518           Original commit message from CVS:
104519           2005-08-24  Andy Wingo  <wingo@pobox.com>
104520           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
104521           convert a negative value. Doesn't make much sense. Mostly this is
104522           here to force callers to ensure -1 maps to -1.
104523
104524 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104525
104526           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
104527           Original commit message from CVS:
104528           * docs/pwg/advanced-types.xml:
104529           Well done to Michael for catching my deliberate introduction
104530           of this spelling mistake.
104531           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
104532           * gst/gstelement.h:
104533           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
104534           unlink pads before removing the element from the bin.
104535
104536 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
104537
104538           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
104539           Original commit message from CVS:
104540           2005-08-24  Andy Wingo  <wingo@pobox.com>
104541           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
104542           the same thing as GST_DEBUG=*:4.
104543           (parse_debug_level, parse_debug_category): New helper parsers.
104544
104545 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104546
104547           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
104548           Original commit message from CVS:
104549           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104550           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
104551           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
104552           (gst_base_transform_buffer_alloc),
104553           (gst_base_transform_handle_buffer):
104554           use gboolean return values and pointers to size so we can use the
104555           full GST_BUFFER_SIZE range (guint) for buffer sizes
104556           use GstPadDirection for transform_caps
104557           * gst/base/gstbasetransform.h:
104558           rename get_size to get_unit_size since that's what it is
104559           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
104560           use GstPadDirection for transform_caps
104561           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
104562           * gst/gstutils.h:
104563           cleanup and debugging
104564
104565 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104566
104567           Fixed long standing mem-leak
104568           Original commit message from CVS:
104569           * gst/gstelement.c: (gst_element_class_init),
104570           (gst_element_set_state), (activate_pads),
104571           (gst_element_save_thyself):
104572           * tools/gst-compprep.c: (main):
104573           * tools/gst-inspect.c: (print_element_properties_info):
104574           * tools/gst-xmlinspect.c: (print_element_properties):
104575           Fixed long standing mem-leak
104576
104577 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104578
104579           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
104580           Original commit message from CVS:
104581           * check/gst/gstbin.c: (GST_START_TEST):
104582           * gst/gstbin.c: (bin_bus_handler):
104583           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
104584           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
104585           (gst_message_new_warning), (gst_message_new_tag),
104586           (gst_message_new_state_changed), (gst_message_new_segment_start),
104587           (gst_message_new_segment_done), (gst_message_new_custom):
104588           * gst/gstmessage.h:
104589           * tools/gst-launch.c: (event_loop):
104590           * tools/gst-md5sum.c: (event_loop):
104591           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
104592           that applications can sensibly post custom messages with references
104593           to their own objects.
104594
104595 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104596
104597           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
104598           Original commit message from CVS:
104599           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104600           (gst_base_transform_transform_caps),
104601           (gst_base_transform_transform_size),
104602           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104603           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
104604           (gst_base_transform_handle_buffer):
104605           * gst/base/gstbasetransform.h:
104606           Many fixes and new features added by Thomas. Can now also do
104607           transforms with variable sizes and a custom fixate_caps function.
104608
104609 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
104610
104611           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
104612           Original commit message from CVS:
104613           2005-08-24  Andy Wingo  <wingo@pobox.com>
104614           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
104615           already.
104616
104617 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104618
104619           gst/gstbuffer.c: Some debugging.
104620           Original commit message from CVS:
104621           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
104622           Some debugging.
104623           * gst/gstclock.h:
104624           Cast to ClockTime before formatting to time.
104625           * gst/gstutils.h:
104626           Cleanups.
104627
104628 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104629
104630           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
104631           Original commit message from CVS:
104632           * check/gst-libs/controller.c: (GST_START_TEST),
104633           (gst_controller_suite):
104634           * docs/gst/tmpl/gstcaps.sgml:
104635           * docs/gst/tmpl/gstghostpad.sgml:
104636           * docs/gst/tmpl/gstquery.sgml:
104637           * docs/gst/tmpl/gstutils.sgml:
104638           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
104639           (gst_object_sink_values), (gst_object_get_value_arrays),
104640           (gst_object_get_value_array):
104641           gracefully handle helper method calls to objects that are not beeing
104642           controlled, added test case for that
104643
104644 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
104645
104646           gst/gstevent.*: Some more debugging output and doc cleanups.
104647           Original commit message from CVS:
104648           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
104649           (gst_event_new_newsegment), (gst_event_parse_newsegment),
104650           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
104651           (gst_event_parse_qos), (gst_event_new_seek),
104652           (gst_event_parse_seek):
104653           * gst/gstevent.h:
104654           Some more debugging output and doc cleanups.
104655           * gst/gstqueue.c: (gst_queue_handle_sink_event):
104656           Fix possible deadlock.
104657
104658 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104659
104660           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
104661           Original commit message from CVS:
104662           * docs/gst/gstreamer-docs.sgml:
104663           * docs/gst/gstreamer-sections.txt:
104664           * docs/gst/gstreamer.types:
104665           * docs/gst/tmpl/.cvsignore:
104666           * gst/gstbin.h:
104667           * gst/gstbus.c:
104668           * gst/gstelement.c:
104669           * gst/gstevent.h:
104670           added about 100 symbols from gstreamer-unused.txt to the right sections
104671           fixed more broken comments
104672           added GstBus to docs
104673
104674 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104675
104676           inlined more doc comments, added missing comments and fixed comments fixed typos
104677           Original commit message from CVS:
104678           * docs/gst/gstreamer-sections.txt:
104679           * docs/gst/tmpl/.cvsignore:
104680           * docs/gst/tmpl/gstbin.sgml:
104681           * docs/gst/tmpl/gstbuffer.sgml:
104682           * gst/base/gstbasesrc.c:
104683           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
104684           * gst/gstbuffer.c:
104685           * gst/gstbuffer.h:
104686           * tools/gst-launch.1.in:
104687           inlined more doc comments, added missing comments and fixed comments
104688           fixed typos
104689
104690 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104691
104692           gst/gstbuffer.c: some debugging
104693           Original commit message from CVS:
104694           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
104695           some debugging
104696           * gst/gstcaps.h:
104697           whitespace fixes
104698           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
104699           more debugging
104700           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
104701           * gst/gststructure.h:
104702           add a fixate function for booleans; add a FIXME that these func
104703           names should probably be gst_structure_fixate_*
104704
104705 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104706
104707           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
104708           Original commit message from CVS:
104709           * docs/gst/gstreamer-docs.sgml:
104710           * docs/gst/gstreamer-sections.txt:
104711           * gst/Makefile.am:
104712           * gst/gstbin.c: (gst_bin_get_type),
104713           (gst_bin_child_proxy_get_child_by_index),
104714           (gst_bin_child_proxy_get_children_count),
104715           (gst_bin_child_proxy_init):
104716           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
104717           (gst_child_proxy_get_child_by_index),
104718           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
104719           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
104720           (gst_child_proxy_get), (gst_child_proxy_set_property),
104721           (gst_child_proxy_set_valist), (gst_child_proxy_set),
104722           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
104723           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
104724           * gst/gstchildproxy.h:
104725           * gst/parse/grammar.y:
104726           * tools/gst-inspect.c: (print_interfaces),
104727           (print_element_properties_info), (print_element_info):
104728           ported gstchildproxy over from 0.8
104729           ported gst-inspect fixes and enhancements over from 0.8
104730
104731 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104732
104733           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
104734           Original commit message from CVS:
104735           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104736           (gst_base_transform_handle_buffer):
104737           Also call the transform function if we have ANY caps.
104738           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
104739           Fix debug info.
104740
104741 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104742
104743           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
104744           Original commit message from CVS:
104745           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
104746           Don't pretend to handle seek events if the source is not seekable
104747
104748 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104749
104750           gst/base/gstbasesink.c: Remove extra parameter to debug output
104751           Original commit message from CVS:
104752           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104753           Remove extra parameter to debug output
104754           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104755           (gst_base_src_do_seek), (gst_base_src_activate_push):
104756           Fix seek event handling.
104757           * gst/gstpipeline.c: (gst_pipeline_change_state):
104758           * gst/gstqueue.c: (gst_queue_handle_sink_event),
104759           (gst_queue_src_activate_push):
104760           Don't start the src pad task on FLUSH_STOP if the pad
104761           isn't linked.
104762           Debug changes.
104763
104764 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
104765
104766           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
104767           Original commit message from CVS:
104768           2005-08-22  Andy Wingo  <wingo@pobox.com>
104769           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
104770           macro, implements an interface and gstimplementsinterface for a
104771           new type.
104772
104773 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104774
104775           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
104776           Original commit message from CVS:
104777           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
104778           Added check for gst_static_caps_get() refcounting.
104779
104780 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104781
104782           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
104783           Original commit message from CVS:
104784           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
104785           Make _static_caps_get() refcounting sane.
104786           * gst/gstelement.c: (gst_element_set_state):
104787           Add g_return_val_if_fail() to protect against segfaults.
104788
104789 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104790
104791           inlined remaining docs, added missing doc comments
104792           Original commit message from CVS:
104793           * docs/gst/tmpl/gstevent.sgml:
104794           * gst/gstevent.c:
104795           * gst/gstevent.h:
104796           inlined remaining docs, added missing doc comments
104797
104798 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104799
104800           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
104801           Original commit message from CVS:
104802           * check/gst/gstbin.c: (GST_START_TEST):
104803           since we don't know when preroll is done, use refcount range
104804           check for the sink
104805           * gst/check/gstcheck.h:
104806           add macro for checking refcount range
104807
104808 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104809
104810         * check/gst/gstbin.c:
104811         * tests/check/gst/gstbin.c:
104812           figure this out for HT machines
104813           Original commit message from CVS:
104814           figure this out for HT machines
104815
104816 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104817
104818         * check/gst/gstbin.c:
104819         * tests/check/gst/gstbin.c:
104820           some funky HT/multicpu vs single difference
104821           Original commit message from CVS:
104822           some funky HT/multicpu vs single difference
104823
104824 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104825
104826           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
104827           Original commit message from CVS:
104828           * check/Makefile.am:
104829           clean up environment for when registry gets built versus
104830           when actual tests are run; valgrind seems to not report
104831           leaks if GST_PLUGIN_PATH is set to some specific values
104832           * check/gst/gstbin.c: (GST_START_TEST):
104833           add more refcounting checks; maybe this exposes a
104834           preroll lock bug ?
104835           * common/check.mak:
104836           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104837           * gst/check/gstcheck.h:
104838           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
104839           (gst_bin_change_state):
104840           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
104841           add/fix debugging/whitespace
104842
104843 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104844
104845           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
104846           Original commit message from CVS:
104847           * check/gst/gstevent.c: (event_probe), (test_event),
104848           (GST_START_TEST):
104849           Er, don't call gst_bin_watch_for_state_change you idiot.
104850
104851 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104852
104853         * check/Makefile.am:
104854         * common:
104855         * tests/check/Makefile.am:
104856           run valgrind with proper env
104857           Original commit message from CVS:
104858           run valgrind with proper env
104859
104860 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104861
104862           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
104863           Original commit message from CVS:
104864           * check/Makefile.am:
104865           Use CHECK_CFLAGS and CHECK_LIBS
104866           * check/gst/gstevent.c: (event_probe), (test_event),
104867           (GST_START_TEST):
104868           Don't leak events.
104869           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104870           (gst_base_src_start), (gst_base_src_stop),
104871           (gst_base_src_activate_push), (gst_base_src_activate_pull),
104872           (gst_base_src_change_state):
104873           Sprinkle gst_base_src_stop liberally around error paths to fix
104874           problems reusing a source after failed state changes.
104875           * gst/base/gsttypefindhelper.c: (helper_find_peek),
104876           (helper_find_suggest), (gst_type_find_helper):
104877           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
104878           * gst/gstevent.h:
104879           * docs/gst/tmpl/gstevent.sgml:
104880           Migrate part of the docs from the SGML file. Wait for ensonic to
104881           tell me how I did it wrong ;)
104882           * tools/gst-typefind.c: (main):
104883           Extra robustness to state changes between files.
104884
104885 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104886
104887           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
104888           Original commit message from CVS:
104889           * check/Makefile.am:
104890           don't valgrind the controller test - it's leaking - Stefan, HELP
104891           * gst/check/gstcheck.c: (gst_check_message_error),
104892           (gst_check_chain_func), (gst_check_setup_element),
104893           (gst_check_teardown_element), (gst_check_setup_src_pad),
104894           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104895           (gst_check_teardown_sink_pad):
104896           * gst/check/gstcheck.h:
104897           add a bunch of methods to set up elements, and src and sink pads
104898           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
104899           * check/elements/identity.c: (setup_identity), (cleanup_identity),
104900           (GST_START_TEST):
104901           use them
104902           * gst/gstmessage.c:
104903           * gst/gsttag.h:
104904           whitespace/doc fixes
104905
104906 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104907
104908         * ChangeLog:
104909         * gst/gstelement.h:
104910           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
104911           Original commit message from CVS:
104912           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
104913           be handled by the application and not always printed as well
104914
104915 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104916
104917           check/Makefile.am: set GST_TOOLS_DIR
104918           Original commit message from CVS:
104919           * check/Makefile.am:
104920           set GST_TOOLS_DIR
104921           * gst/check/gstcheck.c: (gst_check_message_error):
104922           * gst/check/gstcheck.h:
104923           add a fail_unless_equals_int
104924           add fail_unless for error messages
104925
104926 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104927
104928         * ChangeLog:
104929         * check/Makefile.am:
104930         * check/gst.supp:
104931         * common:
104932         * tests/check/Makefile.am:
104933         * tests/check/gst.supp:
104934           factor out the common stuff
104935           Original commit message from CVS:
104936           factor out the common stuff
104937
104938 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104939
104940         * gst/Makefile.am:
104941           work on builds without check
104942           Original commit message from CVS:
104943           work on builds without check
104944
104945 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104946
104947         * check/Makefile.am:
104948         * tests/check/Makefile.am:
104949           renamed test
104950           Original commit message from CVS:
104951           renamed test
104952
104953 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104954
104955         * check/Makefile.am:
104956         * check/gst/gstevent.c:
104957         * check/gst/gstevents.c:
104958         * tests/check/Makefile.am:
104959         * tests/check/gst/gstevent.c:
104960         * tests/check/gst/gstevents.c:
104961           put some make-up on the gstevent test
104962           Original commit message from CVS:
104963           put some make-up on the gstevent test
104964
104965 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104966
104967         * ChangeLog:
104968         * check/Makefile.am:
104969         * check/gst/gstiterator.c:
104970         * check/gst/gstsystemclock.c:
104971         * check/gst/gsttag.c:
104972         * gst/gstclock.c:
104973         * gst/gstiterator.c:
104974         * tests/check/Makefile.am:
104975         * tests/check/gst/gstiterator.c:
104976         * tests/check/gst/gstsystemclock.c:
104977         * tests/check/gst/gsttag.c:
104978           valgrind more tests
104979           Original commit message from CVS:
104980           valgrind more tests
104981
104982 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104983
104984         * ChangeLog:
104985         * check/Makefile.am:
104986         * check/elements/.gitignore:
104987         * check/elements/fakesrc.c:
104988         * check/elements/gstfakesrc.c:
104989         * check/elements/identity.c:
104990         * check/gst-libs/controller.c:
104991         * check/gst-libs/gdp.c:
104992         * check/gst/gst.c:
104993         * check/gst/gstbin.c:
104994         * check/gst/gstbuffer.c:
104995         * check/gst/gstbus.c:
104996         * check/gst/gstcaps.c:
104997         * check/gst/gstelement.c:
104998         * check/gst/gstghostpad.c:
104999         * check/gst/gstiterator.c:
105000         * check/gst/gstmessage.c:
105001         * check/gst/gstminiobject.c:
105002         * check/gst/gstobject.c:
105003         * check/gst/gstpad.c:
105004         * check/gst/gststructure.c:
105005         * check/gst/gstsystemclock.c:
105006         * check/gst/gsttag.c:
105007         * check/gst/gstvalue.c:
105008         * check/gstcheck.c:
105009         * check/gstcheck.h:
105010         * check/pipelines/cleanup.c:
105011         * check/pipelines/simple_launch_lines.c:
105012         * check/states/sinks.c:
105013         * configure.ac:
105014         * docs/gst/gstreamer-sections.txt:
105015         * docs/gst/tmpl/gstpad.sgml:
105016         * gst/Makefile.am:
105017         * gst/check/Makefile.am:
105018         * gst/check/gstcheck.c:
105019         * gst/check/gstcheck.h:
105020         * gst/gstminiobject.c:
105021         * libs/gst/check/Makefile.am:
105022         * libs/gst/check/gstcheck.c:
105023         * libs/gst/check/gstcheck.h:
105024         * pkgconfig/Makefile.am:
105025         * pkgconfig/gstreamer-check-uninstalled.pc.in:
105026         * pkgconfig/gstreamer-check.pc.in:
105027         * tests/check/Makefile.am:
105028         * tests/check/elements/.gitignore:
105029         * tests/check/elements/fakesrc.c:
105030         * tests/check/elements/gstfakesrc.c:
105031         * tests/check/elements/identity.c:
105032         * tests/check/generic/sinks.c:
105033         * tests/check/gst/gst.c:
105034         * tests/check/gst/gstbin.c:
105035         * tests/check/gst/gstbuffer.c:
105036         * tests/check/gst/gstbus.c:
105037         * tests/check/gst/gstcaps.c:
105038         * tests/check/gst/gstelement.c:
105039         * tests/check/gst/gstghostpad.c:
105040         * tests/check/gst/gstiterator.c:
105041         * tests/check/gst/gstmessage.c:
105042         * tests/check/gst/gstminiobject.c:
105043         * tests/check/gst/gstobject.c:
105044         * tests/check/gst/gstpad.c:
105045         * tests/check/gst/gststructure.c:
105046         * tests/check/gst/gstsystemclock.c:
105047         * tests/check/gst/gsttag.c:
105048         * tests/check/gst/gstvalue.c:
105049         * tests/check/gstcheck.c:
105050         * tests/check/gstcheck.h:
105051         * tests/check/libs/controller.c:
105052         * tests/check/libs/gdp.c:
105053         * tests/check/pipelines/cleanup.c:
105054         * tests/check/pipelines/simple-launch-lines.c:
105055           move check stuff to its own library to be used by other modules
105056           Original commit message from CVS:
105057           move check stuff to its own library to be used by other modules
105058
105059 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105060
105061           eliminate another tmpl file, fix spelling in the long-description
105062           Original commit message from CVS:
105063           * docs/gst/tmpl/gst.sgml:
105064           * gst/gst.c:
105065           eliminate another tmpl file, fix spelling in the long-description
105066
105067 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105068
105069           check/gst/gstevents.c: Should fix build on 64-bit arch's
105070           Original commit message from CVS:
105071           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105072           (test_event), (timediff), (gstevents_suite):
105073           Should fix build on 64-bit arch's
105074
105075 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
105076
105077           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
105078           Original commit message from CVS:
105079           2005-08-18  Andy Wingo  <wingo@pobox.com>
105080           Make sure that when a pipeline goes to PLAYING, that data has
105081           actually hit the sink.
105082           * check/states/sinks.c (test_sink): A sink that doesn't get any
105083           data shouldn't return SUCCESS for going to either PLAYING or
105084           PAUSED. Test also the return values on the way back down.
105085           * gst/gstelement.c (gst_element_set_state): When changing the
105086           state of an element currently changing state asynchronously, go to
105087           lost-state after commiting the pending state. Makes future calls
105088           to get_state continue to return ASYNC.
105089           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
105090           ASYNC when going to PLAYING if we still don't have preroll, as can
105091           happen with live sources.
105092
105093 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105094
105095           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
105096           Original commit message from CVS:
105097           * docs/pwg/advanced-types.xml:
105098           Hack long paragraph into 2 chunks as a workaround for buggy
105099           jadetex version in sid and breezy that loops infinitely and
105100           eats all RAM.
105101
105102 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105103
105104           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
105105           Original commit message from CVS:
105106           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105107           (test_event), (timediff), (gstevents_suite):
105108           Provide more error margin in clock measurements to allow for
105109           g_get_current_time inaccuracies.
105110
105111 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105112
105113           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...
105114           Original commit message from CVS:
105115           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105116           (test_event), (timediff), (gstevents_suite):
105117           Fix error message output so I might be able to tell why the
105118           test works here but fails on the build farm.
105119
105120 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105121
105122           check/: I wrote a test!
105123           Original commit message from CVS:
105124           * check/Makefile.am:
105125           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105126           (test_event), (timediff), (gstevents_suite), (main):
105127           I wrote a test!
105128           * docs/design/part-seeking.txt:
105129           Spelling correction
105130           * docs/gst/tmpl/gstevent.sgml:
105131           Docs updates.
105132           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105133           Treat a buffer-without-newsegment the same as a receiving
105134           a newsegment not in time format, and disable syncing to the clock
105135           with a warning.
105136           * gst/gstbus.c: (gst_bus_set_sync_handler):
105137           Assert if anyone tries to replace the existing sync_handler for bus,
105138           as only the owner should be setting it.
105139           * gst/gstevent.h:
105140           Have a fixed set of custom event enums with events identified by
105141           their structure name (as in 0.8), rather than a free-for-all
105142           allowing collisions between enum values from different plugins.
105143           * gst/gstpad.c: (gst_pad_class_init):
105144           Docs change.
105145           * gst/gstqueue.c: (gst_queue_handle_sink_event):
105146           Handle out-of-band downstream events from the sending thread.
105147
105148 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
105149
105150           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
105151           Original commit message from CVS:
105152           2005-08-17  Andy Wingo  <wingo@pobox.com>
105153           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
105154           play-timeout==0 to mean no timeout at all. In that case, don't
105155           bother with a get_state or a warning, just return directly, even
105156           if it's ASYNC.
105157
105158 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
105159
105160           gst/base/gstbasetransform.c: Debug changes.
105161           Original commit message from CVS:
105162           2005-08-17  Andy Wingo  <wingo@pobox.com>
105163           * gst/base/gstbasetransform.c: Debug changes.
105164           * gst/gstutils.h:
105165           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
105166           ensure bins post state change messages. A bit of a hack but I can't
105167           think of a way to avoid it.
105168           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
105169
105170 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
105171
105172           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
105173           Original commit message from CVS:
105174           2005-08-16  Andy Wingo  <wingo@pobox.com>
105175           * gst/base/gstadapter.h:
105176           * gst/base/gstadapter.c (gst_adapter_take): New function, like
105177           peek() but you own the data. Not terribly efficient atm.
105178
105179 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105180
105181           gst/gstutils.*: Add two utility functions for tag handling.
105182           Original commit message from CVS:
105183           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
105184           (gst_element_found_tags):
105185           * gst/gstutils.h:
105186           Add two utility functions for tag handling.
105187
105188 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105189
105190           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
105191           Original commit message from CVS:
105192           * docs/manual/advanced-dataaccess.xml:
105193           * docs/manual/basics-helloworld.xml:
105194           Fix docs to use _bin_add() before _link(), which fixes the examples
105195           with recent core versions (reported by Madhan Raj M
105196           <raj_madan@rediffmail.com>, #313199).
105197
105198 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105199
105200           check/gst/gstvalue.c: Added subtract checks.
105201           Original commit message from CVS:
105202           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105203           Added subtract checks.
105204           * docs/design/part-events.txt:
105205           Some more docs about newsegment
105206           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
105207           Fix FIXME
105208           * gst/gstcaps.c: (gst_caps_to_string):
105209           Add comments, cleanups.
105210           * gst/gstelement.c: (gst_element_save_thyself):
105211           cleanups
105212           * gst/gstvalue.c: (gst_value_collect_int_range),
105213           (gst_string_unwrap), (gst_value_union_int_int_range),
105214           (gst_value_union_int_range_int_range),
105215           (gst_value_intersect_int_int_range),
105216           (gst_value_intersect_int_range_int_range),
105217           (gst_value_intersect_double_double_range),
105218           (gst_value_intersect_double_range_double_range),
105219           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
105220           (gst_value_subtract_int_range_int),
105221           (gst_value_subtract_double_range_double),
105222           (gst_value_subtract_double_range_double_range),
105223           (gst_value_subtract_from_list), (gst_value_subtract_list),
105224           (gst_value_can_compare), (gst_value_compare_fraction):
105225           Cleanups, add comments, remove unneeded asserts.
105226
105227 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105228
105229         * ChangeLog:
105230         * gst/gstbus.c:
105231         * tools/gst-launch.c:
105232           don't convert NULL structures to strings
105233           Original commit message from CVS:
105234           don't convert NULL structures to strings
105235
105236 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105237
105238           docs/gst/gstreamer-sections.txt: made some defines private
105239           Original commit message from CVS:
105240           * docs/gst/gstreamer-sections.txt:
105241           made some defines private
105242           * docs/gst/tmpl/gstconfig.sgml:
105243           * docs/gst/tmpl/gstqueue.sgml:
105244           * docs/gst/tmpl/gsttaglist.sgml:
105245           * docs/gst/tmpl/gsttypes.sgml:
105246           * docs/gst/tmpl/gstutils.sgml:
105247           * docs/pwg/appendix-porting.xml:
105248           * gst/base/gstbasesink.h:
105249           * gst/base/gstbasesrc.c:
105250           * gst/base/gstbasesrc.h:
105251           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
105252           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
105253           * gst/gstelement.c: (gst_element_class_init):
105254           * gst/gstpad.c: (gst_pad_class_init):
105255           * gst/gstqueue.c: (gst_queue_class_init):
105256           * gst/gstxml.c: (gst_xml_class_init):
105257           documented all undocumented signal inline
105258           * libs/gst/controller/gst-controller.h:
105259           added padding
105260
105261 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105262
105263           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
105264           Original commit message from CVS:
105265           * docs/pwg/appendix-porting.xml:
105266           Document _set_link_function -> _set_setcaps_function.
105267
105268 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105269
105270           check/Makefile.am: add a .check target for running the check
105271           Original commit message from CVS:
105272           * check/Makefile.am:
105273           add a .check target for running the check
105274           * check/gst-libs/controller.c: (GST_START_TEST):
105275           cosmetic fixups
105276           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105277           complete checks for gstbuffer; would be nice if I could get the
105278           gcov stuff to work so I can see if I actually completed gstbuffer.c
105279           * check/gstcheck.h:
105280           add ASSERT_BUFFER_REFCOUNT
105281
105282 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105283
105284         * win32/MANIFEST:
105285           remove spider from dist
105286           Original commit message from CVS:
105287           remove spider from dist
105288
105289 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105290
105291         * win32/gstspider.vcproj:
105292           removed from HEAD
105293           Original commit message from CVS:
105294           removed from HEAD
105295
105296 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
105297
105298           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...
105299           Original commit message from CVS:
105300           * docs/gst/gstreamer-sections.txt:
105301           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
105302           * gst/gsttag.h:
105303           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
105304           spew out a warning if a tag that is already registered
105305           is re-registered, unless it is re-registered with a
105306           different type (#308438).
105307
105308 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
105309
105310           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
105311           Original commit message from CVS:
105312           * docs/pwg/appendix-porting.xml:
105313           * docs/pwg/building-state.xml:
105314           Add some paragraphs about state changes in 0.9 to the PWG
105315           and the porting guide, in particular about the new meaning
105316           of GST_STATE_PAUSED and how to write state change functions
105317           with concurrent access by multiple threads in mind.
105318
105319 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105320
105321         * ChangeLog:
105322         * docs/gst/gstreamer-docs.sgml:
105323         * docs/libs/gstreamer-libs-docs.sgml:
105324         * libs/gst/controller/gst-controller.c:
105325         * libs/gst/controller/gst-helper.c:
105326         * libs/gst/controller/gstcontroller.c:
105327         * libs/gst/controller/gsthelper.c:
105328           added deprecation and since indexes added since tags
105329           Original commit message from CVS:
105330           added deprecation and since indexes
105331           added since tags
105332
105333 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105334
105335           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
105336           Original commit message from CVS:
105337           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
105338           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
105339           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
105340           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
105341           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
105342           (gst_ghost_pad_set_target):
105343           Actually implement (re)setting the target on a ghostpad
105344           as described in the docs.
105345
105346 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105347
105348           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
105349           Original commit message from CVS:
105350           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
105351           Check whether GST_DEBUG_NO_COLOR environment variable is
105352           set and disable coloured debug output if that is the case.
105353
105354 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105355
105356           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
105357           Original commit message from CVS:
105358           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105359           (gst_type_find_helper):
105360           The memory returned by gst_type_find_peek() needs to
105361           stay valid until the end of a typefind function, and
105362           typefind functions may keep results from different
105363           offsets around, so we can't just unref the buffer from
105364           the previous _peek(), but have to save all buffers
105365           returned by _peek() until typefinding is done and only
105366           free them then.
105367
105368 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
105369
105370           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
105371           Original commit message from CVS:
105372           * docs/gst/gstreamer-sections.txt:
105373           * gst/gstutils.h:
105374           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
105375
105376 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
105377
105378         * gstreamer.spec.in:
105379           fix up spec for latest CVS changes
105380           Original commit message from CVS:
105381           fix up spec for latest CVS changes
105382
105383 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105384
105385           gst/base/gstbasetransform.c: Fix a pretty good memleak.
105386           Original commit message from CVS:
105387           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
105388           Fix a pretty good memleak.
105389
105390 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105391
105392           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
105393           Original commit message from CVS:
105394           * gst/gstiterator.h:
105395           Fix wrong include and 'make distcheck'.
105396
105397 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105398
105399           gst/gstbin.c: Use gst_element_post_message() instead.
105400           Original commit message from CVS:
105401           * gst/gstbin.c: (bin_bus_handler):
105402           Use gst_element_post_message() instead.
105403
105404 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105405
105406           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
105407           Original commit message from CVS:
105408           * gst/base/gstadapter.h:
105409           * gst/base/gstbasesink.h:
105410           * gst/base/gstbasesrc.h:
105411           * gst/base/gstbasetransform.h:
105412           * gst/base/gstcollectpads.h:
105413           * gst/base/gstpushsrc.h:
105414           * gst/gstiterator.h:
105415           Add padding to our base elements' class and instance structs and
105416           to GstIterator (you will need to rebuild all plugins and apps!)
105417
105418 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105419
105420           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
105421           Original commit message from CVS:
105422           * gst/gstbin.c: (bin_bus_handler):
105423           Make default message forwarding from child->bus to bin->bus
105424           threadsafe and make it not emit warnings if the parent has no bus.
105425
105426 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105427
105428           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
105429           Original commit message from CVS:
105430           * gst/gstelement.c: (activate_pads):
105431           On paused->ready, set pad->caps to NULL, as is the documented
105432           behaviour in this state change. Fixes playback of series of
105433           media files when visualization is enabled in Totem.
105434
105435 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105436
105437           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
105438           Original commit message from CVS:
105439           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
105440           Allow NULL as filter-caps (which means "any").
105441
105442 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105443
105444         * ChangeLog:
105445         * common:
105446         * docs/libs/gstreamer-libs-sections.txt:
105447         * libs/gst/controller/gst-controller.c:
105448         * libs/gst/controller/gst-controller.h:
105449         * libs/gst/controller/gst-helper.c:
105450         * libs/gst/controller/gstcontroller.c:
105451         * libs/gst/controller/gstcontroller.h:
105452         * libs/gst/controller/gsthelper.c:
105453           adding more entries to the docs and fix small doc-bugs
105454           Original commit message from CVS:
105455           adding more entries to the docs and fix small doc-bugs
105456
105457 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105458
105459         * check/gst-libs/.gitignore:
105460         * docs/gst/gstreamer-sections.txt:
105461         * docs/gst/tmpl/.gitignore:
105462         * docs/gst/tmpl/gstfakesink.sgml:
105463         * docs/gst/tmpl/gstfakesrc.sgml:
105464         * docs/gst/tmpl/gstfilesink.sgml:
105465         * docs/gst/tmpl/gstfilesrc.sgml:
105466         * gst/elements/gstfakesink.c:
105467         * gst/elements/gstfakesrc.c:
105468         * gst/elements/gstfilesink.c:
105469         * gst/elements/gstfilesrc.c:
105470         * plugins/elements/gstfakesink.c:
105471         * plugins/elements/gstfakesrc.c:
105472         * plugins/elements/gstfilesink.c:
105473         * plugins/elements/gstfilesrc.c:
105474         * tests/check/libs/.gitignore:
105475           migrated some more docs to be inlined in the sources
105476           Original commit message from CVS:
105477           migrated some more docs to be inlined in the sources
105478
105479 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105480
105481         * ChangeLog:
105482         * docs/gst/gstreamer-docs.sgml:
105483         * docs/gst/gstreamer-sections.txt:
105484         * docs/gst/gstreamer.types:
105485         * docs/gst/tmpl/gstbasesink.sgml:
105486         * docs/gst/tmpl/gstbasesrc.sgml:
105487         * docs/gst/tmpl/gstbasetransform.sgml:
105488         * docs/gst/tmpl/gstfakesrc.sgml:
105489         * gst/base/gstcollectpads.c:
105490         * gst/base/gstcollectpads.h:
105491         * libs/gst/base/gstcollectpads.c:
105492         * libs/gst/base/gstcollectpads.h:
105493         * libs/gst/controller/gst-controller.c:
105494         * libs/gst/controller/gst-controller.h:
105495         * libs/gst/controller/gst-helper.c:
105496         * libs/gst/controller/gst-interpolation.c:
105497         * libs/gst/controller/gstcontroller.c:
105498         * libs/gst/controller/gstcontroller.h:
105499         * libs/gst/controller/gsthelper.c:
105500         * libs/gst/controller/gstinterpolation.c:
105501         * libs/gst/controller/lib.c:
105502         * po/af.po:
105503         * po/az.po:
105504         * po/ca.po:
105505         * po/cs.po:
105506         * po/de.po:
105507         * po/en_GB.po:
105508         * po/fr.po:
105509         * po/it.po:
105510         * po/nb.po:
105511         * po/nl.po:
105512         * po/ru.po:
105513         * po/sq.po:
105514         * po/sr.po:
105515         * po/sv.po:
105516         * po/tr.po:
105517         * po/uk.po:
105518         * po/vi.po:
105519           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
105520           Original commit message from CVS:
105521           added long/short desc for controller docs
105522           added collectpads base class docs
105523           added correct includes to base-class docs
105524
105525 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105526
105527         * ChangeLog:
105528         * check/gst-libs/controller.c:
105529         * docs/gst/gstreamer-docs.sgml:
105530         * docs/gst/gstreamer-sections.txt:
105531         * docs/gst/gstreamer.types:
105532         * docs/gst/tmpl/gst.sgml:
105533         * docs/gst/tmpl/gstbasesink.sgml:
105534         * docs/gst/tmpl/gstbasesrc.sgml:
105535         * docs/gst/tmpl/gstbasetransform.sgml:
105536         * docs/gst/tmpl/gstbin.sgml:
105537         * docs/gst/tmpl/gstbuffer.sgml:
105538         * docs/gst/tmpl/gstcaps.sgml:
105539         * docs/gst/tmpl/gstclock.sgml:
105540         * docs/gst/tmpl/gstcompat.sgml:
105541         * docs/gst/tmpl/gstconfig.sgml:
105542         * docs/gst/tmpl/gstelement.sgml:
105543         * docs/gst/tmpl/gstelementdetails.sgml:
105544         * docs/gst/tmpl/gstelementfactory.sgml:
105545         * docs/gst/tmpl/gstenumtypes.sgml:
105546         * docs/gst/tmpl/gsterror.sgml:
105547         * docs/gst/tmpl/gstevent.sgml:
105548         * docs/gst/tmpl/gstfakesink.sgml:
105549         * docs/gst/tmpl/gstfakesrc.sgml:
105550         * docs/gst/tmpl/gstfilesink.sgml:
105551         * docs/gst/tmpl/gstfilesrc.sgml:
105552         * docs/gst/tmpl/gstfilter.sgml:
105553         * docs/gst/tmpl/gstformat.sgml:
105554         * docs/gst/tmpl/gstghostpad.sgml:
105555         * docs/gst/tmpl/gstimplementsinterface.sgml:
105556         * docs/gst/tmpl/gstindex.sgml:
105557         * docs/gst/tmpl/gstindexfactory.sgml:
105558         * docs/gst/tmpl/gstinfo.sgml:
105559         * docs/gst/tmpl/gstiterator.sgml:
105560         * docs/gst/tmpl/gstmacros.sgml:
105561         * docs/gst/tmpl/gstmemchunk.sgml:
105562         * docs/gst/tmpl/gstminiobject.sgml:
105563         * docs/gst/tmpl/gstobject.sgml:
105564         * docs/gst/tmpl/gstpad.sgml:
105565         * docs/gst/tmpl/gstpadtemplate.sgml:
105566         * docs/gst/tmpl/gstparse.sgml:
105567         * docs/gst/tmpl/gstpipeline.sgml:
105568         * docs/gst/tmpl/gstplugin.sgml:
105569         * docs/gst/tmpl/gstpluginfeature.sgml:
105570         * docs/gst/tmpl/gstquery.sgml:
105571         * docs/gst/tmpl/gstqueue.sgml:
105572         * docs/gst/tmpl/gstregistry.sgml:
105573         * docs/gst/tmpl/gstregistrypool.sgml:
105574         * docs/gst/tmpl/gststructure.sgml:
105575         * docs/gst/tmpl/gstsystemclock.sgml:
105576         * docs/gst/tmpl/gsttaglist.sgml:
105577         * docs/gst/tmpl/gsttagsetter.sgml:
105578         * docs/gst/tmpl/gsttrace.sgml:
105579         * docs/gst/tmpl/gsttrashstack.sgml:
105580         * docs/gst/tmpl/gsttypefind.sgml:
105581         * docs/gst/tmpl/gsttypefindfactory.sgml:
105582         * docs/gst/tmpl/gsttypes.sgml:
105583         * docs/gst/tmpl/gsturihandler.sgml:
105584         * docs/gst/tmpl/gsturitype.sgml:
105585         * docs/gst/tmpl/gstutils.sgml:
105586         * docs/gst/tmpl/gstvalue.sgml:
105587         * docs/gst/tmpl/gstversion.sgml:
105588         * docs/gst/tmpl/gstxml.sgml:
105589         * docs/libs/gstreamer-libs-docs.sgml:
105590         * docs/libs/gstreamer-libs-sections.txt:
105591         * docs/libs/tmpl/gstdataprotocol.sgml:
105592         * docs/libs/tmpl/gstgetbits.sgml:
105593         * gst/base/gstadapter.c:
105594         * libs/gst/base/gstadapter.c:
105595         * libs/gst/controller/gst-controller.c:
105596         * libs/gst/controller/gst-controller.h:
105597         * libs/gst/controller/gst-helper.c:
105598         * libs/gst/controller/gstcontroller.c:
105599         * libs/gst/controller/gstcontroller.h:
105600         * libs/gst/controller/gsthelper.c:
105601         * tests/check/libs/controller.c:
105602           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
105603           Original commit message from CVS:
105604           more tests (and fixes) for the controller
105605           more docs for the controller
105606           integrated companies docs for the adapter
105607
105608 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105609
105610         * check/gst-libs/controller.c:
105611         * tests/check/libs/controller.c:
105612           cosmetic fixes
105613           Original commit message from CVS:
105614           cosmetic fixes
105615
105616 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105617
105618         * ChangeLog:
105619         * check/elements/gstfakesrc.c:
105620         * docs/gst/tmpl/gst.sgml:
105621         * docs/gst/tmpl/gstbasesink.sgml:
105622         * docs/gst/tmpl/gstbasesrc.sgml:
105623         * docs/gst/tmpl/gstbasetransform.sgml:
105624         * docs/gst/tmpl/gstbin.sgml:
105625         * docs/gst/tmpl/gstbuffer.sgml:
105626         * docs/gst/tmpl/gstcaps.sgml:
105627         * docs/gst/tmpl/gstclock.sgml:
105628         * docs/gst/tmpl/gstcompat.sgml:
105629         * docs/gst/tmpl/gstconfig.sgml:
105630         * docs/gst/tmpl/gstelement.sgml:
105631         * docs/gst/tmpl/gstelementdetails.sgml:
105632         * docs/gst/tmpl/gstelementfactory.sgml:
105633         * docs/gst/tmpl/gstenumtypes.sgml:
105634         * docs/gst/tmpl/gsterror.sgml:
105635         * docs/gst/tmpl/gstevent.sgml:
105636         * docs/gst/tmpl/gstfakesink.sgml:
105637         * docs/gst/tmpl/gstfakesrc.sgml:
105638         * docs/gst/tmpl/gstfilesink.sgml:
105639         * docs/gst/tmpl/gstfilesrc.sgml:
105640         * docs/gst/tmpl/gstfilter.sgml:
105641         * docs/gst/tmpl/gstformat.sgml:
105642         * docs/gst/tmpl/gstghostpad.sgml:
105643         * docs/gst/tmpl/gstimplementsinterface.sgml:
105644         * docs/gst/tmpl/gstindex.sgml:
105645         * docs/gst/tmpl/gstindexfactory.sgml:
105646         * docs/gst/tmpl/gstinfo.sgml:
105647         * docs/gst/tmpl/gstiterator.sgml:
105648         * docs/gst/tmpl/gstmacros.sgml:
105649         * docs/gst/tmpl/gstmemchunk.sgml:
105650         * docs/gst/tmpl/gstminiobject.sgml:
105651         * docs/gst/tmpl/gstobject.sgml:
105652         * docs/gst/tmpl/gstpad.sgml:
105653         * docs/gst/tmpl/gstpadtemplate.sgml:
105654         * docs/gst/tmpl/gstparse.sgml:
105655         * docs/gst/tmpl/gstpipeline.sgml:
105656         * docs/gst/tmpl/gstplugin.sgml:
105657         * docs/gst/tmpl/gstpluginfeature.sgml:
105658         * docs/gst/tmpl/gstquery.sgml:
105659         * docs/gst/tmpl/gstqueue.sgml:
105660         * docs/gst/tmpl/gstregistry.sgml:
105661         * docs/gst/tmpl/gstregistrypool.sgml:
105662         * docs/gst/tmpl/gststructure.sgml:
105663         * docs/gst/tmpl/gstsystemclock.sgml:
105664         * docs/gst/tmpl/gsttaglist.sgml:
105665         * docs/gst/tmpl/gsttagsetter.sgml:
105666         * docs/gst/tmpl/gsttrace.sgml:
105667         * docs/gst/tmpl/gsttrashstack.sgml:
105668         * docs/gst/tmpl/gsttypefind.sgml:
105669         * docs/gst/tmpl/gsttypefindfactory.sgml:
105670         * docs/gst/tmpl/gsttypes.sgml:
105671         * docs/gst/tmpl/gsturihandler.sgml:
105672         * docs/gst/tmpl/gsturitype.sgml:
105673         * docs/gst/tmpl/gstutils.sgml:
105674         * docs/gst/tmpl/gstvalue.sgml:
105675         * docs/gst/tmpl/gstversion.sgml:
105676         * docs/gst/tmpl/gstxml.sgml:
105677         * docs/libs/tmpl/gstdataprotocol.sgml:
105678         * docs/libs/tmpl/gstgetbits.sgml:
105679         * tests/check/elements/gstfakesrc.c:
105680           add sizetype tests for fakesrc
105681           Original commit message from CVS:
105682           add sizetype tests for fakesrc
105683
105684 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
105685
105686           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
105687           Original commit message from CVS:
105688           2005-08-04  Andy Wingo  <wingo@pobox.com>
105689           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
105690           fixes buffer_alloc proxying among other things.
105691           * gst/base/gstbasetransform.c:
105692           * gst/base/gstbasetransform.h:
105693           Revert patch to gstbasetransform from 7-28 removing
105694           delay_configure.
105695           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
105696           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
105697           Semantics changed, should return not the size of the output buffer
105698           but the byte size of a buffer with a given caps.
105699           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
105700           debug object.
105701           (gst_base_transform_configure_caps): Don't set out_size here: (in,
105702           out) are not the pad caps until setcaps finishes.
105703           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
105704           not-in-place case as well. Deal with changing from in-place to
105705           not-in-place within calling pad_alloc_buffer. Still a bit
105706           concerned about the overhead here...
105707
105708 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
105709
105710           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
105711           Original commit message from CVS:
105712           * gst/base/gstadapter.h:
105713           Added gst_adapter_get_type() to the header
105714
105715 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105716
105717         * check/Makefile.am:
105718         * tests/check/Makefile.am:
105719           fixed distcheck breakage
105720           Original commit message from CVS:
105721           fixed distcheck breakage
105722
105723 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105724
105725         * ChangeLog:
105726         * check/Makefile.am:
105727         * check/gst-libs/controller.c:
105728         * gst/base/gstpushsrc.c:
105729         * libs/gst/base/gstpushsrc.c:
105730         * libs/gst/controller/gst-controller.c:
105731         * libs/gst/controller/gstcontroller.c:
105732         * tests/check/Makefile.am:
105733         * tests/check/libs/controller.c:
105734           added check test suite for the controller fixed a doc typo
105735           Original commit message from CVS:
105736           added check test suite for the controller
105737           fixed a doc typo
105738
105739 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105740
105741         * ChangeLog:
105742         * docs/gst/Makefile.am:
105743         * docs/gst/gstreamer-docs.sgml:
105744         * docs/gst/gstreamer-sections.txt:
105745         * docs/gst/gstreamer.types:
105746         * docs/gst/tmpl/gstfakesrc.sgml:
105747         * gst/base/README:
105748         * gst/base/gstbasesink.c:
105749         * gst/base/gstbasesink.h:
105750         * gst/base/gstbasesrc.c:
105751         * gst/base/gstbasesrc.h:
105752         * gst/base/gstbasetransform.c:
105753         * gst/base/gstpushsrc.c:
105754         * gst/base/gstpushsrc.h:
105755         * libs/gst/base/README:
105756         * libs/gst/base/gstbasesink.c:
105757         * libs/gst/base/gstbasesink.h:
105758         * libs/gst/base/gstbasesrc.c:
105759         * libs/gst/base/gstbasesrc.h:
105760         * libs/gst/base/gstbasetransform.c:
105761         * libs/gst/base/gstpushsrc.c:
105762         * libs/gst/base/gstpushsrc.h:
105763           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
105764           Original commit message from CVS:
105765           add short/long description docs to base classes
105766           add pushsrc to the docs
105767           remove consolidated doc fragments
105768
105769 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105770
105771         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
105772           that one too
105773           Original commit message from CVS:
105774           that one too
105775
105776 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105777
105778         * pkgconfig/gstreamer-controller.pc.in:
105779           added missing pc files
105780           Original commit message from CVS:
105781           added missing pc files
105782
105783 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105784
105785         * ChangeLog:
105786         * configure.ac:
105787         * docs/gst/tmpl/gstevent.sgml:
105788         * docs/gst/tmpl/gstfakesrc.sgml:
105789         * docs/libs/Makefile.am:
105790         * docs/libs/gstreamer-libs-docs.sgml:
105791         * docs/libs/gstreamer-libs-sections.txt:
105792         * docs/libs/gstreamer-libs.types:
105793         * examples/Makefile.am:
105794         * examples/controller/.gitignore:
105795         * examples/controller/Makefile.am:
105796         * examples/controller/audio-example.c:
105797         * libs/gst/Makefile.am:
105798         * libs/gst/controller/.gitignore:
105799         * libs/gst/controller/Makefile.am:
105800         * libs/gst/controller/gst-controller.c:
105801         * libs/gst/controller/gst-controller.h:
105802         * libs/gst/controller/gst-helper.c:
105803         * libs/gst/controller/gst-interpolation.c:
105804         * libs/gst/controller/gstcontroller.c:
105805         * libs/gst/controller/gstcontroller.h:
105806         * libs/gst/controller/gsthelper.c:
105807         * libs/gst/controller/gstinterpolation.c:
105808         * libs/gst/controller/lib.c:
105809         * pkgconfig/Makefile.am:
105810         * pkgconfig/gstreamer-control-uninstalled.pc.in:
105811         * pkgconfig/gstreamer-control.pc.in:
105812         * tests/old/examples/Makefile.am:
105813         * tests/old/examples/controller/.gitignore:
105814         * tests/old/examples/controller/Makefile.am:
105815         * tests/old/examples/controller/audio-example.c:
105816         * tests/old/testsuite/Makefile.am:
105817         * tests/old/testsuite/controller/.gitignore:
105818         * tests/old/testsuite/controller/Makefile.am:
105819         * tests/old/testsuite/controller/interpolator.c:
105820         * testsuite/Makefile.am:
105821         * testsuite/controller/.gitignore:
105822         * testsuite/controller/Makefile.am:
105823         * testsuite/controller/interpolator.c:
105824           added controller code removed dparam pc files
105825           Original commit message from CVS:
105826           added controller code
105827           removed dparam pc files
105828
105829 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105830
105831           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
105832           Original commit message from CVS:
105833           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
105834           (gst_collectpads_stop):
105835           Broadcast the condition when shutting down, to make sure we wake all
105836           threads up. Shut down pads on finalize, for safety.
105837
105838 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105839
105840           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
105841           Original commit message from CVS:
105842           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
105843           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105844           (gst_base_transform_handle_buffer),
105845           (gst_base_transform_change_state):
105846           Handle PAUSED->READY->PAUSED transition after negotiation
105847           occurred already.
105848           * gst/gstmessage.c: (gst_message_init):
105849           Extra piece of debug for new messages.
105850
105851 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105852
105853         * docs/libs/Makefile.am:
105854           remove dparams deps from the docs
105855           Original commit message from CVS:
105856           remove dparams deps from the docs
105857
105858 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105859
105860         * ChangeLog:
105861         * configure.ac:
105862         * docs/gst/tmpl/gstbasesrc.sgml:
105863         * docs/gst/tmpl/gstelement.sgml:
105864         * docs/gst/tmpl/gstevent.sgml:
105865         * docs/gst/tmpl/gstfakesrc.sgml:
105866         * docs/gst/tmpl/gstformat.sgml:
105867         * docs/gst/tmpl/gstghostpad.sgml:
105868         * docs/gst/tmpl/gstpad.sgml:
105869         * docs/gst/tmpl/gstquery.sgml:
105870         * docs/gst/tmpl/gststructure.sgml:
105871         * docs/gst/tmpl/gsttaglist.sgml:
105872         * docs/gst/tmpl/gstvalue.sgml:
105873         * docs/libs/gstreamer-libs-docs.sgml:
105874         * docs/libs/gstreamer-libs-sections.txt:
105875         * docs/libs/gstreamer-libs.types:
105876         * libs/gst/Makefile.am:
105877         * libs/gst/control/.gitignore:
105878         * libs/gst/control/Makefile.am:
105879         * libs/gst/control/control.c:
105880         * libs/gst/control/control.h:
105881         * libs/gst/control/dparam.c:
105882         * libs/gst/control/dparam.h:
105883         * libs/gst/control/dparam_smooth.c:
105884         * libs/gst/control/dparam_smooth.h:
105885         * libs/gst/control/dparamcommon.h:
105886         * libs/gst/control/dparammanager.c:
105887         * libs/gst/control/dparammanager.h:
105888         * libs/gst/control/dplinearinterp.c:
105889         * libs/gst/control/dplinearinterp.h:
105890         * libs/gst/control/unitconvert.c:
105891         * libs/gst/control/unitconvert.h:
105892         * tests/old/testsuite/Makefile.am:
105893         * tests/old/testsuite/dynparams/.gitignore:
105894         * tests/old/testsuite/dynparams/Makefile.am:
105895         * tests/old/testsuite/dynparams/dparamstest.c:
105896         * testsuite/Makefile.am:
105897         * testsuite/dynparams/.gitignore:
105898         * testsuite/dynparams/Makefile.am:
105899         * testsuite/dynparams/dparamstest.c:
105900         * tools/Makefile.am:
105901         * tools/gst-inspect.c:
105902         * tools/gst-xmlinspect.c:
105903           deactivate and remove dparams (libgstcontrol)
105904           Original commit message from CVS:
105905           deactivate and remove dparams (libgstcontrol)
105906
105907 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
105908
105909           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
105910           Original commit message from CVS:
105911           * gst/elements/gsttypefindelement.c:
105912           (gst_type_find_element_have_type), (gst_type_find_element_init),
105913           (stop_typefinding), (gst_type_find_element_handle_event),
105914           (gst_type_find_element_chain), (gst_type_find_element_getrange):
105915           * gst/elements/gsttypefindelement.h:
105916           Set caps on all outgoing buffers, not just the first one.
105917
105918 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105919
105920           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
105921           Original commit message from CVS:
105922           * gst/elements/gsttypefindelement.c:
105923           (gst_type_find_element_have_type),
105924           (gst_type_find_element_check_set_buffer_caps),
105925           (gst_type_find_element_init), (stop_typefinding),
105926           (gst_type_find_element_handle_event),
105927           (gst_type_find_element_chain), (gst_type_find_element_getrange):
105928           * gst/elements/gsttypefindelement.h:
105929           Set caps on first outgoing buffer when we've found the type.
105930
105931 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
105932
105933           docs/gst/: Remove some old cruft from docs.
105934           Original commit message from CVS:
105935           * docs/gst/gstreamer-docs.sgml:
105936           * docs/gst/gstreamer-sections.txt:
105937           * docs/gst/tmpl/gstscheduler.sgml:
105938           * docs/gst/tmpl/gstschedulerfactory.sgml:
105939           Remove some old cruft from docs.
105940
105941 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105942
105943           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
105944           Original commit message from CVS:
105945           * gst/gstpad.h:
105946           Fix inline docs for GstPadLinkReturn.
105947           * gst/gststructure.c: (gst_structure_has_name):
105948           * gst/gststructure.h:
105949           * docs/gst/gstreamer-sections.txt:
105950           New API: gst_structure_has_name().
105951
105952 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105953
105954           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
105955           Original commit message from CVS:
105956           * configure.ac:
105957           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
105958           and _LARGEFILE_SOURCE in config.h as required. Do not
105959           export those flags in our .pc files any longer (#142209).
105960           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
105961           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
105962           (gst_file_sink_do_seek), (gst_file_sink_event),
105963           (gst_file_sink_get_current_offset), (gst_file_sink_render):
105964           Redo seek/tell calls with large file support in mind; add some
105965           debugging messages; add log message that tells us when large
105966           file support is unavailable or not enabled for some reason.
105967           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
105968           Add log message that tells us when large file support
105969           is unavailable or not enabled for some reason.
105970
105971 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105972
105973           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
105974           Original commit message from CVS:
105975           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
105976           Added test for removing an element with ghostpad from a bin.
105977           Fixed test as current implementation does the right thing.
105978           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
105979           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
105980           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
105981           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
105982           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
105983           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
105984           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
105985           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
105986           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
105987           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
105988           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
105989           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
105990           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105991           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
105992           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
105993           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
105994           * gst/gstghostpad.h:
105995           Clean up ghostpads, remove properties for internal stuff.
105996           Make threadsafe.
105997           Fix refcounting.
105998           Prepare for switching targets, not all use cases work yet.
105999
106000 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106001
106002           docs/design/part-gstghostpad.txt: Small update.
106003           Original commit message from CVS:
106004           * docs/design/part-gstghostpad.txt:
106005           Small update.
106006           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
106007           (gst_bin_remove_func):
106008           Unlinking pads while holding the bin LOCK is not a good
106009           idea.
106010           * gst/gstpad.c: (gst_pad_class_init),
106011           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
106012           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
106013           No prob setting template after creating the pad.
106014
106015 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106016
106017           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
106018           Original commit message from CVS:
106019           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
106020           (gst_bus_peek), (gst_bus_source_dispatch),
106021           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
106022           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
106023           gst_bus_poll may be called from other threads. Handle
106024           this nicely by not making poll_data disappear off the
106025           stack once gst_bus_poll returns.
106026           gst_bus_peek now increments the refcount on the returned
106027           message.
106028
106029 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106030
106031           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
106032           Original commit message from CVS:
106033           * docs/design/part-gstghostpad.txt:
106034           Overview of current GhostPad datastructures and use
106035           cases for changing the target.
106036
106037 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106038
106039           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
106040           Original commit message from CVS:
106041           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106042           Added checks for hierarchy consistency whan adding linked
106043           elements to bins.
106044           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
106045           Added check to test element scheduling without bin/pipeline.
106046           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
106047           First add elements to bin, then link.
106048           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
106049           (gst_bin_remove_func):
106050           Unlink pads from elements added/removed from bin to maintain
106051           hierarchy consistency.
106052
106053 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106054
106055           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
106056           Original commit message from CVS:
106057           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
106058           (gst_base_transform_handle_buffer):
106059           * gst/base/gstbasetransform.h:
106060           Remove broken delay_configure (fixes renegotiation of software
106061           scaling pipelines); remove some leftover printf()s.
106062
106063 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
106064
106065           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
106066           Original commit message from CVS:
106067           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
106068           Added some more tests for wrong hierarchy
106069           * docs/design/part-overview.txt:
106070           Some updates.
106071           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
106072           Cleanups.
106073           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
106074           (gst_element_dispose):
106075           Some more cleanups.
106076           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
106077           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
106078           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
106079           (gst_pad_set_caps), (gst_pad_send_event):
106080           Check for correct hierarchy when linking pads. Moving to
106081           strict requirement for ghostpads when linking elements in
106082           different bins.
106083           * gst/gstpad.h:
106084           Clean ups. Added WRONG_HIERARCHY return value.
106085
106086 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106087
106088           gst/base/gstbasetransform.c: Better debug if no transform is possible.
106089           Original commit message from CVS:
106090           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106091           Better debug if no transform is possible.
106092
106093 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106094
106095           docs/random/wtay/network-transp: Some old doc I had.
106096           Original commit message from CVS:
106097           * docs/random/wtay/network-transp:
106098           Some old doc I had.
106099
106100 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106101
106102           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
106103           Original commit message from CVS:
106104           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
106105           (gst_dp_event_from_packet):
106106           Fix serialization of seek events.
106107
106108 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106109
106110           Fix compilation and fix event serialization.
106111           Original commit message from CVS:
106112           * check/gst-libs/gdp.c: (GST_START_TEST):
106113           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
106114           Fix compilation and fix event serialization.
106115
106116 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106117
106118           Some docs updates
106119           Original commit message from CVS:
106120           * CHANGES-0.9:
106121           * docs/design/part-TODO.txt:
106122           * docs/design/part-events.txt:
106123           Some docs updates
106124           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106125           (gst_base_sink_event), (gst_base_sink_do_sync),
106126           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
106127           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
106128           (gst_base_src_do_seek), (gst_base_src_event_handler),
106129           (gst_base_src_loop):
106130           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
106131           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106132           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
106133           (gst_base_transform_event), (gst_base_transform_handle_buffer),
106134           (gst_base_transform_set_passthrough),
106135           (gst_base_transform_is_passthrough):
106136           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
106137           * gst/elements/gstfilesink.c: (gst_file_sink_event):
106138           Event updates.
106139           * gst/gstbuffer.h:
106140           Use faster casts.
106141           * gst/gstelement.c: (gst_element_seek):
106142           * gst/gstelement.h:
106143           Update gst_element_seek.
106144           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
106145           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
106146           (gst_event_new_flush_start), (gst_event_new_flush_stop),
106147           (gst_event_new_eos), (gst_event_new_newsegment),
106148           (gst_event_parse_newsegment), (gst_event_new_tag),
106149           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
106150           (gst_event_parse_qos), (gst_event_new_seek),
106151           (gst_event_parse_seek), (gst_event_new_navigation):
106152           * gst/gstevent.h:
106153           Make GstEvent use GstStructure. Add parsing code, make sure the
106154           API is sufficiently generic.
106155           Mark possible directions of events and serialization.
106156           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
106157           (_gst_message_copy), (gst_message_new_segment_start),
106158           (gst_message_new_segment_done), (gst_message_new_custom),
106159           (gst_message_parse_segment_start),
106160           (gst_message_parse_segment_done):
106161           Small cleanups.
106162           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
106163           (gst_pad_set_caps), (gst_pad_send_event):
106164           Update for new events.
106165           Catch events sent in wrong directions.
106166           * gst/gstqueue.c: (gst_queue_link_src),
106167           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
106168           (gst_queue_handle_src_query):
106169           Event updates.
106170           * gst/gsttag.c:
106171           * gst/gsttag.h:
106172           Remove event code from this file.
106173           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
106174           (gst_dp_event_from_packet):
106175           Event updates.
106176
106177 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106178
106179           gst/base/gstbasetransform.c: Make debugging actually useful.
106180           Original commit message from CVS:
106181           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
106182           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106183           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
106184           Make debugging actually useful.
106185
106186 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106187
106188           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
106189           Original commit message from CVS:
106190           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
106191           (gst_pad_fixate_caps):
106192           Implement default fixation once again, so that gst_pad_fixate()
106193           actually does anything at all. This probably needs to be some
106194           sort of a last resort, and use profile-based fixation first, but
106195           since that doesn't exist yet, this is the best we have. Fixes
106196           visualization in Totem.
106197
106198 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106199
106200           docs/design/part-events.txt: Small update.
106201           Original commit message from CVS:
106202           * docs/design/part-events.txt:
106203           Small update.
106204           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106205           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
106206           (gst_base_sink_activate_pull):
106207           Some more comments.
106208           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
106209           (gst_fake_src_create):
106210           Fix handoff marshall.
106211           * gst/elements/gstidentity.c: (gst_identity_class_init),
106212           (gst_identity_transform_ip):
106213           We're a real inplace element.
106214           * gst/gstbus.c: (gst_bus_post):
106215           Added some comments.
106216           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
106217           * tests/muxing/case1.c: (main):
106218           * tests/sched/dynamic-pipeline.c: (main):
106219           * tests/sched/interrupt1.c: (main):
106220           * tests/sched/interrupt2.c: (main):
106221           * tests/sched/interrupt3.c: (main):
106222           * tests/sched/runxml.c: (main):
106223           * tests/sched/sched-stress.c: (main):
106224           * tests/seeking/seeking1.c: (event_received), (main):
106225           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106226           (main):
106227           * tests/threadstate/threadstate3.c: (main):
106228           * tests/threadstate/threadstate4.c: (main):
106229           * tests/threadstate/threadstate5.c: (main):
106230           Fix the tests.
106231
106232 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106233
106234           docs/design/part-seeking.txt: Some small additions.
106235           Original commit message from CVS:
106236           * docs/design/part-seeking.txt:
106237           Some small additions.
106238           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106239           (gst_base_sink_get_times), (gst_base_sink_do_sync),
106240           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
106241           * gst/base/gstbasesink.h:
106242           discont values are gint64, handle the math correctly.
106243           * gst/base/gstbasesrc.c: (gst_base_src_loop):
106244           Make the basesrc report error if the source pad is not linked.
106245           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
106246           (gst_queue_loop), (gst_queue_handle_src_query),
106247           (gst_queue_src_activate_push):
106248           Make queue collect data even if the srcpad is not linked.
106249           Start pushing out data as soon as it is linked.
106250           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
106251           * gst/gstutils.h:
106252           Added gst_flow_get_name() to ease error reporting.
106253
106254 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106255
106256           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
106257           Original commit message from CVS:
106258           * gst/gstmessage.c: (gst_message_new_segment_start),
106259           (gst_message_new_segment_done), (gst_message_parse_segment_start),
106260           (gst_message_parse_segment_done):
106261           * gst/gstmessage.h:
106262           Added a bunch of messages for advanced seeking.
106263           * gst/parse/grammar.y:
106264           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
106265           (gst_dpman_state_changed):
106266           Fix some new-pad -> pad-added signals
106267
106268 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106269
106270           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
106271           Original commit message from CVS:
106272           * docs/manual/appendix-porting.xml:
106273           * docs/pwg/appendix-porting.xml:
106274           Document new-pad/state-change signal renames and the FixedList
106275           type rename.
106276
106277 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106278
106279           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
106280           Original commit message from CVS:
106281           * docs/manual/advanced-autoplugging.xml:
106282           * docs/manual/basics-helloworld.xml:
106283           * docs/manual/basics-pads.xml:
106284           * docs/random/ds/0.9-suggested-changes:
106285           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
106286           * gst/gstelement.h:
106287           * gst/gstevent.h:
106288           * gst/gstformat.h:
106289           * gst/gstquery.h:
106290           * gst/gststructure.c: (gst_structure_value_get_generic_type),
106291           (gst_structure_parse_array), (gst_structure_parse_value):
106292           * gst/gstvalue.c: (gst_type_is_fixed),
106293           (gst_value_list_prepend_value), (gst_value_list_append_value),
106294           (gst_value_list_get_size), (gst_value_list_get_value),
106295           (gst_value_transform_array_string), (gst_value_serialize_array),
106296           (gst_value_deserialize_array), (gst_value_intersect_array),
106297           (gst_value_is_fixed), (_gst_value_initialize):
106298           * gst/gstvalue.h:
106299           GstElement::new-pad -> pad-added, GstElement::state-change ->
106300           state-changed, GstValueFixedList -> GstValueArray, add format and
106301           flags as their own arguments in gst_element_seek() (should improve
106302           "bindeability"), remove function generators since they don't work
106303           under a whole bunch of compilers (they were deprecated already
106304           anyway).
106305
106306 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106307
106308         * check/gst.supp:
106309         * common:
106310         * tests/check/gst.supp:
106311           patch from Edgard to properly suppress these warnings
106312           Original commit message from CVS:
106313           patch from Edgard to properly suppress these warnings
106314
106315 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106316
106317           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
106318           Original commit message from CVS:
106319           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106320           (_gst_debug_register_funcptr):
106321           * gst/gstinfo.h:
106322           Fix illegal cast on some platforms (#309253).
106323
106324 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106325
106326           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
106327           Original commit message from CVS:
106328           * gst/gstmessage.c: (gst_message_new_custom):
106329           * gst/gstmessage.h:
106330           Add _new_custom, make _new_application a macro to _new_custom.
106331
106332 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106333
106334           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
106335           Original commit message from CVS:
106336           * gst/base/gstbasesrc.c: (gst_base_src_init),
106337           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
106338           * gst/base/gstbasesrc.h:
106339           Add a gboolean to decide when to push out a discont.
106340           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
106341           (gst_queue_loop), (gst_queue_handle_src_query),
106342           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
106343           (gst_queue_set_property), (gst_queue_get_property):
106344           Some cleanups.
106345           * tests/threadstate/threadstate1.c: (main):
106346           Make a thread test compile and run... very silly..
106347
106348 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106349
106350           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
106351           Original commit message from CVS:
106352           * docs/manual/appendix-porting.xml:
106353           Mention removal of libgstgconf-0.9.la and existence of gconf
106354           elements.
106355
106356 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106357
106358           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
106359           Original commit message from CVS:
106360           * docs/pwg/advanced-clock.xml:
106361           * docs/pwg/appendix-porting.xml:
106362           * docs/pwg/intro-preface.xml:
106363           * docs/pwg/other-base.xml:
106364           * docs/pwg/other-manager.xml:
106365           * docs/pwg/other-nton.xml:
106366           * docs/pwg/other-ntoone.xml:
106367           * docs/pwg/other-oneton.xml:
106368           * docs/pwg/pwg.xml:
106369           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
106370           demuxer), remove n-to-n (was never written), fix some code examples
106371           and links and update the porting section to include all this.
106372
106373 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106374
106375           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
106376           Original commit message from CVS:
106377           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
106378           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
106379           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
106380           (gst_queue_src_activate_push), (gst_queue_change_state),
106381           (gst_queue_get_property):
106382           * gst/gstqueue.h:
106383           Propagate GstFlowReturn more intelligently upstream and output
106384           an ERROR/EOS when streaming stopped due to fatal error.
106385
106386 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106387
106388           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
106389           Original commit message from CVS:
106390           * tools/gst-launch.c: (check_intr), (event_loop), (main):
106391           Don't block forever for the state change to complete, the
106392           pipeline already did with a sensible timeout.
106393
106394 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106395
106396           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
106397           Original commit message from CVS:
106398           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
106399           Make sure we never call the create function is we
106400           got deactivated.
106401
106402 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
106403
106404         * gstreamer.spec.in:
106405           update for latest changes
106406           Original commit message from CVS:
106407           update for latest changes
106408
106409 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
106410
106411           gst/parse/parse.l: Attempt to solve bug #172815.
106412           Original commit message from CVS:
106413           2005-07-19  Andy Wingo  <wingo@pobox.com>
106414           * gst/parse/parse.l: Attempt to solve bug #172815.
106415
106416 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106417
106418           Small docs updates.
106419           Original commit message from CVS:
106420           * docs/design/part-clocks.txt:
106421           * docs/design/part-events.txt:
106422           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
106423           Small docs updates.
106424           Only update the seeking values when we are not
106425           busy streaming.
106426
106427 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106428
106429         * ChangeLog:
106430         * gst/base/gstbasesrc.c:
106431         * libs/gst/base/gstbasesrc.c:
106432           Oops, ignore the result of gst_pad_push_event here.
106433           Original commit message from CVS:
106434           Oops, ignore the result of gst_pad_push_event here.
106435
106436 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106437
106438           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
106439           Original commit message from CVS:
106440           * gst/base/gstbasesrc.c: (gst_base_src_loop),
106441           (gst_base_src_activate_push):
106442           Send discont event from the loop function, as pads
106443           aren't activated yet in the activate_push handler.
106444           * gst/gstbin.c: (bin_bus_handler):
106445           Don't leak element name.
106446
106447 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
106448
106449           configure.ac: Use AS_LIBTOOL_TAGS.
106450           Original commit message from CVS:
106451           2005-07-18  Andy Wingo  <wingo@pobox.com>
106452           * configure.ac: Use AS_LIBTOOL_TAGS.
106453
106454 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106455
106456           docs/gst/gstreamer.types: Remove deleted types.
106457           Original commit message from CVS:
106458           * docs/gst/gstreamer.types:
106459           Remove deleted types.
106460
106461 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106462
106463         * ChangeLog:
106464         * check/elements/gstfakesrc.c:
106465         * configure.ac:
106466         * gst/Makefile.am:
106467         * gst/gst.c:
106468         * gst/gst.h:
106469         * gst/gst_private.h:
106470         * gst/gstbin.c:
106471         * gst/gstbin.h:
106472         * gst/gstbus.h:
106473         * gst/gstconfig.h.in:
106474         * gst/gstelement.c:
106475         * gst/gstelement.h:
106476         * gst/gstelementfactory.h:
106477         * gst/gsterror.c:
106478         * gst/gsterror.h:
106479         * gst/gstevent.h:
106480         * gst/gstghostpad.c:
106481         * gst/gstindex.c:
106482         * gst/gstinfo.c:
106483         * gst/gstmessage.c:
106484         * gst/gstmessage.h:
106485         * gst/gstminiobject.h:
106486         * gst/gstobject.c:
106487         * gst/gstobject.h:
106488         * gst/gstpad.c:
106489         * gst/gstpad.h:
106490         * gst/gstparse.h:
106491         * gst/gstpipeline.c:
106492         * gst/gstpipeline.h:
106493         * gst/gstpluginfeature.h:
106494         * gst/gstquery.h:
106495         * gst/gstscheduler.c:
106496         * gst/gstscheduler.h:
106497         * gst/gststructure.h:
106498         * gst/gsttask.c:
106499         * gst/gsttask.h:
106500         * gst/gsttypefind.h:
106501         * gst/gsttypes.h:
106502         * gst/registries/gstlibxmlregistry.c:
106503         * gst/registries/gstxmlregistry.c:
106504         * gst/schedulers/threadscheduler.c:
106505         * libs/gst/control/dparammanager.h:
106506         * tests/check/elements/gstfakesrc.c:
106507         * tools/gst-inspect.c:
106508         * tools/gst-xmlinspect.c:
106509           Removed plugable schedulers.
106510           Original commit message from CVS:
106511           Removed plugable schedulers.
106512           Removed Scheduler/Manager from elements.
106513           Removed gsttypes.h, rearranged includes.
106514           Removed dependency pad<->element, element<>pipeline, and
106515           various others,  fix includes.
106516           implement gst_pad_get_parent() with gst_object_get_parent()
106517           Make GstTask sefcontained.
106518           Fix _get_state() on GstBin, it did not return ASYNC with a 0
106519           timeout.
106520           Fix endless loop in iterator_fold_with_resync.
106521
106522 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106523
106524           gst/: Remove old file.
106525           Original commit message from CVS:
106526           * gst/Makefile.am:
106527           * gst/gstarch.h:
106528           Remove old file.
106529
106530 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
106531
106532           gst/Makefile.am: No more cothreads.h
106533           Original commit message from CVS:
106534           * gst/Makefile.am:
106535           No more cothreads.h
106536
106537 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106538
106539           gst/cothreads.*: Let's remove these.
106540           Original commit message from CVS:
106541           * gst/cothreads.c:
106542           * gst/cothreads.h:
106543           Let's remove these.
106544
106545 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106546
106547           docs/design/: Some more docs in the works.
106548           Original commit message from CVS:
106549           * docs/design/part-dynamic.txt:
106550           * docs/design/part-events.txt:
106551           * docs/design/part-seeking.txt:
106552           Some more docs in the works.
106553           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
106554           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
106555           (gst_base_transform_setcaps), (gst_base_transform_get_size),
106556           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
106557           (gst_base_transform_handle_buffer),
106558           (gst_base_transform_sink_activate_push),
106559           (gst_base_transform_src_activate_pull),
106560           (gst_base_transform_set_passthrough),
106561           (gst_base_transform_is_passthrough):
106562           Refcounting fixes.
106563           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
106564           Cleanups.
106565           * gst/gstevent.c: (gst_event_finalize):
106566           Set SRC to NULL.
106567           * gst/gstutils.c: (gst_element_unlink),
106568           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
106569           (gst_pad_proxy_setcaps):
106570           * gst/gstutils.h:
106571           Add _get_parent_element() to get a pads parent as an element.
106572
106573 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
106574
106575           check/gst/gstbin.c: Remove bogus test.
106576           Original commit message from CVS:
106577           * check/gst/gstbin.c: (GST_START_TEST):
106578           Remove bogus test.
106579
106580 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106581
106582           gst/base/gstbasesink.c: Refcounting fixes.
106583           Original commit message from CVS:
106584           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
106585           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
106586           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
106587           (gst_base_sink_event), (gst_base_sink_do_sync),
106588           (gst_base_sink_chain), (gst_base_sink_loop),
106589           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
106590           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
106591           Refcounting fixes.
106592           Fix logic for returning ASYNC when not prerolled.
106593
106594 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106595
106596           gst/gstqueue.c: Fix nasty refcount bug.
106597           Original commit message from CVS:
106598           * gst/gstqueue.c: (gst_queue_handle_sink_event):
106599           Fix nasty refcount bug.
106600
106601 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
106602
106603         * gst/elements/Makefile.am:
106604         * gst/elements/gstelements.c:
106605         * plugins/elements/Makefile.am:
106606         * plugins/elements/gstelements.c:
106607           Moved fdsrc to gst-plugins.
106608           Original commit message from CVS:
106609           Moved fdsrc to gst-plugins.
106610
106611 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
106612
106613         * ChangeLog:
106614           Forgot changelog entry
106615           Original commit message from CVS:
106616           Forgot changelog entry
106617
106618 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
106619
106620         * gst/elements/Makefile.am:
106621         * gst/elements/gstelements.c:
106622         * gst/elements/gstfdsrc.c:
106623         * gst/elements/gstfdsrc.h:
106624         * plugins/elements/Makefile.am:
106625         * plugins/elements/gstelements.c:
106626         * plugins/elements/gstfdsrc.c:
106627         * plugins/elements/gstfdsrc.h:
106628           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
106629           Original commit message from CVS:
106630           2005-07-16 Philippe Khalaf <burger@speedy.org>
106631           * gst/elements/gstfdsrc.c
106632           * gst/elements/gstfdsrc.h
106633           * gst/elements/gstelements.c
106634           * gst/elements/Makefile.am
106635           Ported fdsrc to 0.9.
106636
106637 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106638
106639           gst/base/gstbasesink.c: Fix compile error.
106640           Original commit message from CVS:
106641           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106642           (gst_base_sink_do_sync):
106643           Fix compile error.
106644
106645 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
106646
106647           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
106648           Original commit message from CVS:
106649           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106650           (gst_base_sink_event), (gst_base_sink_get_times),
106651           (gst_base_sink_do_sync), (gst_base_sink_change_state):
106652           * gst/base/gstbasesink.h:
106653           Store and use discont values when syncing buffers as described
106654           in design docs.
106655           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
106656           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
106657           (gst_base_src_activate_push):
106658           Push discont event when starting.
106659           * gst/elements/gstidentity.c: (gst_identity_transform):
106660           Small cleanups.
106661           * gst/gstbin.c: (gst_bin_change_state):
106662           Small cleanups in base_time  distribution.
106663           * gst/gstelement.c: (gst_element_set_base_time),
106664           (gst_element_get_base_time), (gst_element_change_state):
106665           * gst/gstelement.h:
106666           Added methods for the base_time of the element.
106667           Some MT fixes.
106668           * gst/gstpipeline.c: (gst_pipeline_send_event),
106669           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
106670           (gst_pipeline_get_last_stream_time):
106671           * gst/gstpipeline.h:
106672           MT fixes.
106673           Handle seeking as described in design doc, remove stream_time
106674           hack.
106675           Cleanups clock and stream_time selection code. Added accessors
106676           for the stream_time.
106677
106678 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
106679
106680           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
106681           Original commit message from CVS:
106682           2005-07-16  Andy Wingo  <wingo@pobox.com>
106683           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
106684
106685 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106686
106687           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
106688           Original commit message from CVS:
106689           * check/gst/gstbin.c: (GST_START_TEST):
106690           Make elements silent as the deep_notify refs the
106691           parent, which might make the test fail.
106692           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
106693           Don't hold the lock for too long.
106694
106695 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106696
106697           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
106698           Original commit message from CVS:
106699           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
106700           Don't unref the caps we passed to gst_caps_make_writable() after
106701           passing them. gst_caps_make_writable() will do that for us.
106702
106703 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
106704
106705           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
106706           Original commit message from CVS:
106707           2005-07-15  Andy Wingo  <wingo@pobox.com>
106708           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
106709           (#157311).
106710
106711 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
106712
106713           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
106714           Original commit message from CVS:
106715           2005-07-15  Andy Wingo  <wingo@pobox.com>
106716           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
106717           own marshalling function for the handoff signal. Properly type the
106718           buffer as a buffer. Fixes some warnings. Should do a more general
106719           solution.
106720           (gst_identity_class_init): Plug into the right marshaller.
106721
106722 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106723
106724           docs/design/: Updated docs, mostly DISCONT related.
106725           Original commit message from CVS:
106726           * docs/design/part-TODO.txt:
106727           * docs/design/part-clocks.txt:
106728           * docs/design/part-element-sink.txt:
106729           * docs/design/part-events.txt:
106730           * docs/design/part-gstpipeline.txt:
106731           Updated docs, mostly DISCONT related.
106732
106733 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
106734
106735           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
106736           Original commit message from CVS:
106737           * docs/pwg/building-pads.xml:
106738           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
106739
106740 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
106741
106742         * tools/gst-typefind.c:
106743           remove irrelevant code
106744           Original commit message from CVS:
106745           remove irrelevant code
106746
106747 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
106748
106749           tools/gst-typefind.c: Update, add copyright block.
106750           Original commit message from CVS:
106751           2005-07-15  Andy Wingo  <wingo@pobox.com>
106752           * tools/gst-typefind.c: Update, add copyright block.
106753           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
106754           Normalize and truncate caps before fixation.
106755           * gst/gstcaps.h:
106756           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
106757           discards all but the first structure from its argument.
106758
106759 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106760
106761           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
106762           Original commit message from CVS:
106763           * gst/base/gstbasetransform.c: (gst_base_transform_init),
106764           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
106765           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106766           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
106767           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
106768           (gst_base_transform_chain), (gst_base_transform_change_state),
106769           (gst_base_transform_set_passthrough),
106770           (gst_base_transform_is_passthrough):
106771           * gst/base/gstbasetransform.h:
106772           Make passthrough work using the bufferpools.
106773           Changed API a bit, subclasses have to write into a buffer
106774           provided by the base class.
106775           More debug info in nego functions.
106776           * gst/elements/gstidentity.c: (gst_identity_init),
106777           (gst_identity_transform):
106778           Port to new base class.
106779
106780 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106781
106782           Totally dump messages in -launch with the -m option.
106783           Original commit message from CVS:
106784           * gst/gstmessage.c: (gst_message_new_state_changed):
106785           * tools/gst-launch.c: (event_loop), (main):
106786           Totally dump messages in -launch with the -m option.
106787           Fix message name for State messages,
106788
106789 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106790
106791           gst/base/gstbasesrc.c: Post error messages on errors.
106792           Original commit message from CVS:
106793           * gst/base/gstbasesrc.c: (gst_base_src_loop):
106794           Post error messages on errors.
106795
106796 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106797
106798           gst/gstcaps.c: Remove debug info.
106799           Original commit message from CVS:
106800           * gst/gstcaps.c: (gst_caps_do_simplify):
106801           Remove debug info.
106802           * gst/gsterror.h:
106803           Define error for stream stopped.
106804           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106805           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
106806           Do proper return values.
106807           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
106808           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
106809           (gst_pad_get_range):
106810           Better return values.
106811           * gst/gstpad.h:
106812           Reorganise return values, add macro to check for fatal errors.
106813           * gst/gstqueue.c: (gst_queue_chain):
106814           Return proper GstFlowReturn values,
106815
106816 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106817
106818         * ChangeLog:
106819         * docs/gst/gstreamer-sections.txt:
106820         * docs/gst/gstreamer.types:
106821         * docs/gst/tmpl/gst.sgml:
106822         * docs/gst/tmpl/gstbasesink.sgml:
106823         * docs/gst/tmpl/gstbasesrc.sgml:
106824         * docs/gst/tmpl/gstbasetransform.sgml:
106825         * docs/gst/tmpl/gstbin.sgml:
106826         * docs/gst/tmpl/gstbuffer.sgml:
106827         * docs/gst/tmpl/gstcaps.sgml:
106828         * docs/gst/tmpl/gstclock.sgml:
106829         * docs/gst/tmpl/gstcompat.sgml:
106830         * docs/gst/tmpl/gstconfig.sgml:
106831         * docs/gst/tmpl/gstelement.sgml:
106832         * docs/gst/tmpl/gstelementdetails.sgml:
106833         * docs/gst/tmpl/gstelementfactory.sgml:
106834         * docs/gst/tmpl/gstenumtypes.sgml:
106835         * docs/gst/tmpl/gsterror.sgml:
106836         * docs/gst/tmpl/gstevent.sgml:
106837         * docs/gst/tmpl/gstfakesink.sgml:
106838         * docs/gst/tmpl/gstfakesrc.sgml:
106839         * docs/gst/tmpl/gstfilesink.sgml:
106840         * docs/gst/tmpl/gstfilesrc.sgml:
106841         * docs/gst/tmpl/gstfilter.sgml:
106842         * docs/gst/tmpl/gstformat.sgml:
106843         * docs/gst/tmpl/gstghostpad.sgml:
106844         * docs/gst/tmpl/gstimplementsinterface.sgml:
106845         * docs/gst/tmpl/gstindex.sgml:
106846         * docs/gst/tmpl/gstindexfactory.sgml:
106847         * docs/gst/tmpl/gstinfo.sgml:
106848         * docs/gst/tmpl/gstiterator.sgml:
106849         * docs/gst/tmpl/gstmacros.sgml:
106850         * docs/gst/tmpl/gstmemchunk.sgml:
106851         * docs/gst/tmpl/gstminiobject.sgml:
106852         * docs/gst/tmpl/gstobject.sgml:
106853         * docs/gst/tmpl/gstpad.sgml:
106854         * docs/gst/tmpl/gstpadtemplate.sgml:
106855         * docs/gst/tmpl/gstparse.sgml:
106856         * docs/gst/tmpl/gstpipeline.sgml:
106857         * docs/gst/tmpl/gstplugin.sgml:
106858         * docs/gst/tmpl/gstpluginfeature.sgml:
106859         * docs/gst/tmpl/gstquery.sgml:
106860         * docs/gst/tmpl/gstqueue.sgml:
106861         * docs/gst/tmpl/gstregistry.sgml:
106862         * docs/gst/tmpl/gstregistrypool.sgml:
106863         * docs/gst/tmpl/gstscheduler.sgml:
106864         * docs/gst/tmpl/gstschedulerfactory.sgml:
106865         * docs/gst/tmpl/gststructure.sgml:
106866         * docs/gst/tmpl/gstsystemclock.sgml:
106867         * docs/gst/tmpl/gsttaglist.sgml:
106868         * docs/gst/tmpl/gsttagsetter.sgml:
106869         * docs/gst/tmpl/gsttrace.sgml:
106870         * docs/gst/tmpl/gsttrashstack.sgml:
106871         * docs/gst/tmpl/gsttypefind.sgml:
106872         * docs/gst/tmpl/gsttypefindfactory.sgml:
106873         * docs/gst/tmpl/gsttypes.sgml:
106874         * docs/gst/tmpl/gsturihandler.sgml:
106875         * docs/gst/tmpl/gsturitype.sgml:
106876         * docs/gst/tmpl/gstutils.sgml:
106877         * docs/gst/tmpl/gstvalue.sgml:
106878         * docs/gst/tmpl/gstversion.sgml:
106879         * docs/gst/tmpl/gstxml.sgml:
106880         * docs/libs/tmpl/gstcontrol.sgml:
106881         * docs/libs/tmpl/gstdataprotocol.sgml:
106882         * docs/libs/tmpl/gstdparam.sgml:
106883         * docs/libs/tmpl/gstdplinint.sgml:
106884         * docs/libs/tmpl/gstdpman.sgml:
106885         * docs/libs/tmpl/gstdpsmooth.sgml:
106886         * docs/libs/tmpl/gstgetbits.sgml:
106887         * docs/libs/tmpl/gstunitconvert.sgml:
106888         * gst/base/gstpushsrc.c:
106889         * gst/base/gstpushsrc.h:
106890         * gst/elements/gstelements.c:
106891         * gst/elements/gstfakesink.c:
106892         * gst/elements/gstfakesink.h:
106893         * gst/elements/gstfakesrc.c:
106894         * gst/elements/gstfakesrc.h:
106895         * gst/elements/gstfilesink.c:
106896         * gst/elements/gstfilesink.h:
106897         * gst/elements/gstfilesrc.c:
106898         * gst/elements/gstfilesrc.h:
106899         * libs/gst/base/gstpushsrc.c:
106900         * libs/gst/base/gstpushsrc.h:
106901         * plugins/elements/gstelements.c:
106902         * plugins/elements/gstfakesink.c:
106903         * plugins/elements/gstfakesink.h:
106904         * plugins/elements/gstfakesrc.c:
106905         * plugins/elements/gstfakesrc.h:
106906         * plugins/elements/gstfilesink.c:
106907         * plugins/elements/gstfilesink.h:
106908         * plugins/elements/gstfilesrc.c:
106909         * plugins/elements/gstfilesrc.h:
106910           more autistic cleanliness in functions/names/defines
106911           Original commit message from CVS:
106912           more autistic cleanliness in functions/names/defines
106913
106914 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106915
106916         * gst/gstqueue.c:
106917         * plugins/elements/gstqueue.c:
106918           fix debug ifdef
106919           Original commit message from CVS:
106920           fix debug ifdef
106921
106922 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
106923
106924           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
106925           Original commit message from CVS:
106926           2005-07-13  Andy Wingo  <wingo@pobox.com>
106927           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
106928           source couldn't negotiate.
106929
106930 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106931
106932         * check/gst.supp:
106933         * tests/check/gst.supp:
106934           add a suppression from Edgard
106935           Original commit message from CVS:
106936           add a suppression from Edgard
106937
106938 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106939
106940           move two testsuite apps over to the check dir
106941           Original commit message from CVS:
106942           * testsuite/caps/Makefile.am:
106943           * testsuite/caps/value_compare.c:
106944           * testsuite/caps/value_intersect.c:
106945           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
106946           move two testsuite apps over to the check dir
106947
106948 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
106949
106950           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
106951           Original commit message from CVS:
106952           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106953           Added more debug info in the negotiate process.
106954           * gst/gstmessage.h:
106955           Prepare for segment playback.
106956           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
106957           Better debugging.
106958           * gst/gstutils.c:
106959           Some more docs.
106960           * tools/gst-launch.c: (main):
106961           NULL pipeline on errors.
106962
106963 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
106964
106965           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
106966           Original commit message from CVS:
106967           2005-07-12  Andy Wingo  <wingo@pobox.com>
106968           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
106969           not it comes from a malloc region. Make sure our copy gets freed.
106970
106971 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106972
106973         * ChangeLog:
106974         * check/gst/gstelement.c:
106975         * check/gst/gstmessage.c:
106976         * check/gst/gststructure.c:
106977         * gst/gstelement.c:
106978         * gst/gstmessage.c:
106979         * tests/check/gst/gstelement.c:
106980         * tests/check/gst/gstmessage.c:
106981         * tests/check/gst/gststructure.c:
106982           fix refcounting of warning and error messages
106983           Original commit message from CVS:
106984           fix refcounting of warning and error messages
106985
106986 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106987
106988         * check/Makefile.am:
106989         * tests/check/Makefile.am:
106990           re-enable leak checking :)
106991           Original commit message from CVS:
106992           re-enable leak checking :)
106993
106994 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106995
106996           check/Makefile.am: add per-test valgrind targets
106997           Original commit message from CVS:
106998           * check/Makefile.am:
106999           add per-test valgrind targets
107000           * check/gst-libs/gdp.c: (GST_START_TEST),
107001           (gst_data_protocol_suite), (main):
107002           clean up
107003
107004 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107005
107006           check/Makefile.am: instate more valgrindable tests
107007           Original commit message from CVS:
107008           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
107009           * check/Makefile.am:
107010           instate more valgrindable tests
107011           * check/elements/gstfakesrc.c: (chain_func), (event_func),
107012           (GST_START_TEST), (fakesrc_suite):
107013           * check/gst/gstpad.c: (GST_START_TEST):
107014           * check/gst/gststructure.c: (GST_START_TEST):
107015           fix test leaks
107016           * docs/gst/tmpl/gstminiobject.sgml:
107017           * gst/gstpad.c: (gst_pad_finalize):
107018           fix the static mutex leak
107019
107020 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107021
107022           check/Makefile.am: add two more tests for valgrinding
107023           Original commit message from CVS:
107024           * check/Makefile.am:
107025           add two more tests for valgrinding
107026           * check/gst/gstvalue.c: (GST_START_TEST):
107027           test refcount of deserialized buffer, found a leak
107028           * docs/gst/gstreamer-docs.sgml:
107029           * docs/gst/gstreamer-sections.txt:
107030           * docs/gst/gstreamer.types:
107031           * docs/gst/tmpl/gstminiobject.sgml:
107032           add miniobject to docs
107033           * gst/gstminiobject.c:
107034           add some docs
107035           * gst/gstvalue.c: (gst_value_deserialize_buffer),
107036           (gst_string_unwrap):
107037           fix a hard-to-find invalid write for one of the tests
107038           fix a leak for deserialized buffers
107039
107040 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107041
107042         * check/Makefile.am:
107043         * tests/check/Makefile.am:
107044           don't valgrind as part of make check for now
107045           Original commit message from CVS:
107046           don't valgrind as part of make check for now
107047
107048 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107049
107050         * check/Makefile.am:
107051         * tests/check/Makefile.am:
107052           specify tool
107053           Original commit message from CVS:
107054           specify tool
107055
107056 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107057
107058           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
107059           Original commit message from CVS:
107060           * docs/pwg/advanced-events.xml:
107061           * docs/pwg/advanced-request.xml:
107062           * docs/pwg/advanced-scheduling.xml:
107063           * docs/pwg/appendix-porting.xml:
107064           * docs/pwg/building-boiler.xml:
107065           * docs/pwg/intro-preface.xml:
107066           * docs/pwg/other-ntoone.xml:
107067           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
107068           of example code and explanation for pad activation, loop() and
107069           getrange() functions and a bit more. Remove old comments pointing
107070           to loop-functions.
107071           * examples/pwg/Makefile.am:
107072           Add loop/getrange examples.
107073
107074 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107075
107076         * ChangeLog:
107077         * check/Makefile.am:
107078         * check/gst.supp:
107079         * check/gst/gst.c:
107080         * check/gst/gstbuffer.c:
107081         * check/gst/gstdata.c:
107082         * check/gst/gstghostpad.c:
107083         * check/gst/gstminiobject.c:
107084         * configure.ac:
107085         * gst/gst.c:
107086         * gst/gst.h:
107087         * gst/gstsystemclock.c:
107088         * tests/check/Makefile.am:
107089         * tests/check/gst.supp:
107090         * tests/check/gst/gst.c:
107091         * tests/check/gst/gstbuffer.c:
107092         * tests/check/gst/gstdata.c:
107093         * tests/check/gst/gstghostpad.c:
107094         * tests/check/gst/gstminiobject.c:
107095         * tools/gst-launch.c:
107096           valgrind unit tests as check-local; add gst_deinit
107097           Original commit message from CVS:
107098           valgrind unit tests as check-local; add gst_deinit
107099
107100 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107101
107102         * ChangeLog:
107103         * docs/gst/tmpl/gstbasesrc.sgml:
107104         * docs/gst/tmpl/gstfakesrc.sgml:
107105         * gst/base/gstbasesrc.c:
107106         * gst/base/gstbasesrc.h:
107107         * gst/elements/gstfakesrc.c:
107108         * libs/gst/base/gstbasesrc.c:
107109         * libs/gst/base/gstbasesrc.h:
107110         * plugins/elements/gstfakesrc.c:
107111           add num-buffers property to basesrc
107112           Original commit message from CVS:
107113           add num-buffers property to basesrc
107114
107115 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107116
107117         * ChangeLog:
107118         * docs/gst/gstreamer-sections.txt:
107119         * docs/gst/tmpl/gstbasesink.sgml:
107120         * docs/gst/tmpl/gstbasesrc.sgml:
107121         * gst/base/gstbasesink.c:
107122         * gst/base/gstbasesink.h:
107123         * gst/base/gstbasesrc.h:
107124         * gst/elements/gstfakesink.c:
107125         * gst/elements/gstfilesink.c:
107126         * libs/gst/base/gstbasesink.c:
107127         * libs/gst/base/gstbasesink.h:
107128         * libs/gst/base/gstbasesrc.h:
107129         * plugins/elements/gstfakesink.c:
107130         * plugins/elements/gstfilesink.c:
107131           more macro splitting
107132           Original commit message from CVS:
107133           more macro splitting
107134
107135 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107136
107137           gst/gstelement.c: add debug
107138           Original commit message from CVS:
107139           * gst/gstelement.c: (gst_element_get_bus):
107140           add debug
107141           * tools/gst-launch.c: (check_intr), (event_loop):
107142           fix bus leaks
107143
107144 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107145
107146         * gst/gstpad.c:
107147           fix caps leak in both cases
107148           Original commit message from CVS:
107149           fix caps leak in both cases
107150
107151 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107152
107153         * gst/gstpad.c:
107154           duh, remove unused var
107155           Original commit message from CVS:
107156           duh, remove unused var
107157
107158 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107159
107160         * ChangeLog:
107161         * gst/gstpad.c:
107162           fix a caps leak
107163           Original commit message from CVS:
107164           fix a caps leak
107165
107166 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107167
107168           gst/base/gstbasesrc.c: add finalize method and clean up properly
107169           Original commit message from CVS:
107170           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107171           (gst_base_src_finalize):
107172           add finalize method and clean up properly
107173           * gst/gstpipeline.c: (gst_pipeline_dispose):
107174           add debug
107175
107176 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107177
107178         * gst/gstbin.c:
107179           don't get src for all messages; only for eos
107180           Original commit message from CVS:
107181           don't get src for all messages; only for eos
107182
107183 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107184
107185           check/gst/gstbin.c: add more things to check
107186           Original commit message from CVS:
107187           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
107188           (gst_bin_suite):
107189           add more things to check
107190           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
107191           * gst/gstelement.c:
107192           more debug
107193
107194 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107195
107196         * ChangeLog:
107197         * check/elements/gstfakesrc.c:
107198         * check/gst-libs/gdp.c:
107199         * check/gst/gst.c:
107200         * check/gst/gstbin.c:
107201         * check/gst/gstbuffer.c:
107202         * check/gst/gstbus.c:
107203         * check/gst/gstcaps.c:
107204         * check/gst/gstdata.c:
107205         * check/gst/gstelement.c:
107206         * check/gst/gstghostpad.c:
107207         * check/gst/gstiterator.c:
107208         * check/gst/gstmessage.c:
107209         * check/gst/gstobject.c:
107210         * check/gst/gstpad.c:
107211         * check/gst/gststructure.c:
107212         * check/gst/gstsystemclock.c:
107213         * check/gst/gsttag.c:
107214         * check/gst/gstvalue.c:
107215         * check/gstcheck.c:
107216         * check/gstcheck.h:
107217         * check/pipelines/cleanup.c:
107218         * check/pipelines/simple_launch_lines.c:
107219         * check/states/sinks.c:
107220         * tests/check/elements/gstfakesrc.c:
107221         * tests/check/generic/sinks.c:
107222         * tests/check/gst/gst.c:
107223         * tests/check/gst/gstbin.c:
107224         * tests/check/gst/gstbuffer.c:
107225         * tests/check/gst/gstbus.c:
107226         * tests/check/gst/gstcaps.c:
107227         * tests/check/gst/gstdata.c:
107228         * tests/check/gst/gstelement.c:
107229         * tests/check/gst/gstghostpad.c:
107230         * tests/check/gst/gstiterator.c:
107231         * tests/check/gst/gstmessage.c:
107232         * tests/check/gst/gstobject.c:
107233         * tests/check/gst/gstpad.c:
107234         * tests/check/gst/gststructure.c:
107235         * tests/check/gst/gstsystemclock.c:
107236         * tests/check/gst/gsttag.c:
107237         * tests/check/gst/gstvalue.c:
107238         * tests/check/gstcheck.c:
107239         * tests/check/gstcheck.h:
107240         * tests/check/libs/gdp.c:
107241         * tests/check/pipelines/cleanup.c:
107242         * tests/check/pipelines/simple-launch-lines.c:
107243           add debugging category use GST_START_TEST now, so we add a debug line
107244           Original commit message from CVS:
107245           add debugging category
107246           use GST_START_TEST now, so we add a debug line
107247
107248 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107249
107250           check/gst/gstbin.c: add test for state change message on a bin
107251           Original commit message from CVS:
107252           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
107253           add test for state change message on a bin
107254           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
107255           add another test
107256           * gst/gstbin.c: (gst_bin_init):
107257           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
107258           * gst/gstelement.c: (gst_element_post_message),
107259           (gst_element_set_state):
107260           * gst/gstelementfactory.c: (gst_element_factory_create):
107261           * gst/gstmessage.c: (gst_message_new):
107262           * gst/gstscheduler.c:
107263           various debugging additions and cleanups
107264
107265 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107266
107267         * ChangeLog:
107268         * check/Makefile.am:
107269         * check/gst/gstelement.c:
107270         * gst/gstelement.c:
107271         * tests/check/Makefile.am:
107272         * tests/check/gst/gstelement.c:
107273           adding tests for elements
107274           Original commit message from CVS:
107275           adding tests for elements
107276
107277 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107278
107279           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
107280           Original commit message from CVS:
107281           * gst/registries/gstlibxmlregistry.c: (load_feature):
107282           plug more leaks.  A simple gst_init() now is leakfree, yay.
107283
107284 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107285
107286         * ChangeLog:
107287         * gst/registries/gstlibxmlregistry.c:
107288           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
107289           Original commit message from CVS:
107290           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
107291
107292 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107293
107294         * gst/registries/gstlibxmlregistry.c:
107295           I need to learn to stop doing this
107296           Original commit message from CVS:
107297           I need to learn to stop doing this
107298
107299 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107300
107301         * configure.ac:
107302           add right variable
107303           Original commit message from CVS:
107304           add right variable
107305
107306 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107307
107308           configure.ac: use GST_SET_ERROR_CFLAGS
107309           Original commit message from CVS:
107310           * configure.ac:
107311           use GST_SET_ERROR_CFLAGS
107312           * docs/faq/cvs.xml:
107313           change to ERROR_CFLAGS
107314
107315 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107316
107317           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
107318           Original commit message from CVS:
107319           * configure.ac:
107320           make GST_ERROR_CFLAGS overridable and re-enable Werror
107321           * docs/faq/cvs.xml:
107322           add a note about error CFLAGS
107323           * docs/gst/tmpl/gstfakesrc.sgml:
107324           * gst/elements/gstfakesrc.c:
107325           comment out some unused code
107326           * gst/gst.c: (split_and_iterate):
107327           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
107328           (load_feature):
107329           plug some memleaks
107330
107331 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107332
107333         * docs/libs/Makefile.am:
107334           make libs use same gtk-doc.mak
107335           Original commit message from CVS:
107336           make libs use same gtk-doc.mak
107337
107338 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107339
107340         * ChangeLog:
107341         * common:
107342         * docs/gst/Makefile.am:
107343         * po/af.po:
107344         * po/az.po:
107345         * po/ca.po:
107346         * po/cs.po:
107347         * po/de.po:
107348         * po/en_GB.po:
107349         * po/fr.po:
107350         * po/it.po:
107351         * po/nb.po:
107352         * po/nl.po:
107353         * po/ru.po:
107354         * po/sq.po:
107355         * po/sr.po:
107356         * po/sv.po:
107357         * po/tr.po:
107358         * po/uk.po:
107359         * po/vi.po:
107360           factor out gtk-doc
107361           Original commit message from CVS:
107362           factor out gtk-doc
107363
107364 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107365
107366           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
107367           Original commit message from CVS:
107368           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
107369           (gst_thread_scheduler_dispose):
107370           Unlock the STREAM_LOCK completely.
107371
107372 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107373
107374         * examples/pwg/.gitignore:
107375         * tests/old/examples/pwg/.gitignore:
107376           ignore more
107377           Original commit message from CVS:
107378           ignore more
107379
107380 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107381
107382         * tests/instantiate/.gitignore:
107383           ignore more
107384           Original commit message from CVS:
107385           ignore more
107386
107387 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107388
107389         * ChangeLog:
107390         * check/Makefile.am:
107391         * check/elements/.gitignore:
107392         * check/elements/gstfakesrc.c:
107393         * gst/elements/gstfakesrc.c:
107394         * gst/elements/gstfakesrc.h:
107395         * plugins/elements/gstfakesrc.c:
107396         * plugins/elements/gstfakesrc.h:
107397         * tests/check/Makefile.am:
107398         * tests/check/elements/.gitignore:
107399         * tests/check/elements/gstfakesrc.c:
107400           adding an element test
107401           Original commit message from CVS:
107402           adding an element test
107403
107404 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
107405
107406           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
107407           Original commit message from CVS:
107408           2005-07-07  Andy Wingo  <wingo@pobox.com>
107409           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
107410           debug message.
107411
107412 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107413
107414         * docs/gst/Makefile.am:
107415           another doc fix
107416           Original commit message from CVS:
107417           another doc fix
107418
107419 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107420
107421         * docs/manual/BUILD:
107422         * docs/manual/Makefile.am:
107423           more macosx madness fixing
107424           Original commit message from CVS:
107425           more macosx madness fixing
107426
107427 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107428
107429           gst/gstquery.*: Remove old types
107430           Original commit message from CVS:
107431           * gst/gstquery.c:
107432           * gst/gstquery.h:
107433           Remove old types
107434
107435 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107436
107437           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
107438           Original commit message from CVS:
107439           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
107440           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
107441           Allow subclasses to implement their own negotiation.
107442
107443 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107444
107445           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
107446           Original commit message from CVS:
107447           * docs/design/part-gstbin.txt:
107448           * docs/design/part-gstpipeline.txt:
107449           Update design notes to reflect the movement of
107450           responsibility for bus handling from GstPipeline to
107451           GstBin
107452
107453 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107454
107455           configure.ac: Remove unnecessary queue2/3/4 examples.
107456           Original commit message from CVS:
107457           * configure.ac:
107458           Remove unnecessary queue2/3/4 examples.
107459
107460 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107461
107462           examples/: Update a couple of the examples to work again.
107463           Original commit message from CVS:
107464           * examples/Makefile.am:
107465           * examples/helloworld/helloworld.c: (event_loop), (main):
107466           * examples/queue/queue.c: (event_loop), (main):
107467           * examples/queue2/queue2.c: (main):
107468           Update a couple of the examples to work again.
107469           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
107470           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
107471           Spelling corrections and extra debug.
107472           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
107473           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
107474           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
107475           * gst/gstbin.h:
107476           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
107477           (gst_pipeline_change_state):
107478           * gst/gstpipeline.h:
107479           Move the bus handler for children to the GstBin, and create a
107480           separate bus for receiving messages from children to the one the
107481           bus sends 'upwards' on.
107482
107483 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107484
107485           gst/base/: Make basesrc negotiate.
107486           Original commit message from CVS:
107487           * gst/base/README:
107488           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
107489           (gst_base_sink_handle_object), (gst_base_sink_loop),
107490           (gst_base_sink_change_state):
107491           * gst/base/gstbasesink.h:
107492           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107493           (gst_base_src_init), (gst_base_src_setcaps),
107494           (gst_base_src_getcaps), (gst_base_src_loop),
107495           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
107496           (gst_base_src_start), (gst_base_src_change_state):
107497           * gst/base/gstbasesrc.h:
107498           Make basesrc negotiate.
107499           Handle the case where preroll fails in basesink.
107500           Update README.
107501
107502 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107503
107504           gst/gstpad.c: Implement the fixate function.
107505           Original commit message from CVS:
107506           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
107507           Implement the fixate function.
107508           Clean up acceptcaps.
107509
107510 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107511
107512           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
107513           Original commit message from CVS:
107514           * docs/pwg/building-filterfactory.xml:
107515           * docs/pwg/pwg.xml:
107516           Remove never-written filter-factory chapter; I'll add the various
107517           base classes to part 4 ("other element types") later on.
107518
107519 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107520
107521           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
107522           Original commit message from CVS:
107523           * docs/pwg/advanced-negotiation.xml:
107524           * docs/pwg/building-boiler.xml:
107525           * docs/pwg/building-pads.xml:
107526           * docs/pwg/pwg.xml:
107527           * examples/pwg/Makefile.am:
107528           Add a chapter on caps negotiation, simplify the original code
107529           samples a bit w.r.t. caps negotiation, add link to the advanced
107530           section. Add a bunch of examples showing different use cases of
107531           different types of caps negotiation. Upstream renegotiation isn't
107532           fully documented yet since nobody knows how that works.
107533
107534 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107535
107536         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
107537         * pkgconfig/gstreamer-dataprotocol.pc.in:
107538           pc file cleanups
107539           Original commit message from CVS:
107540           pc file cleanups
107541
107542 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107543
107544           if pad has no parent, return NULL as list of internal links
107545           Original commit message from CVS:
107546           * check/gst/gstpad.c:
107547           * check/gstcheck.c:
107548           * gst/gstpad.c: (gst_pad_get_internal_links_default):
107549           if pad has no parent, return NULL as list of internal links
107550
107551 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
107552
107553           gst/: s/BASESRC/BASE_SRC/g.
107554           Original commit message from CVS:
107555           2005-07-05  Andy Wingo  <wingo@pobox.com>
107556           * gst/elements/gstfilesrc.c:
107557           * gst/elements/gstfakesrc.c:
107558           * gst/base/gstpushsrc.c:
107559           * gst/base/gstbasesrc.h:
107560           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
107561
107562 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
107563
107564         * configure.ac:
107565         * gstreamer.spec.in:
107566         * po/af.po:
107567         * po/az.po:
107568         * po/ca.po:
107569         * po/cs.po:
107570         * po/de.po:
107571         * po/en_GB.po:
107572         * po/fr.po:
107573         * po/it.po:
107574         * po/nb.po:
107575         * po/nl.po:
107576         * po/ru.po:
107577         * po/sq.po:
107578         * po/sr.po:
107579         * po/sv.po:
107580         * po/tr.po:
107581         * po/uk.po:
107582         * po/vi.po:
107583           update spec file
107584           Original commit message from CVS:
107585           update spec file
107586
107587 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107588
107589         * ChangeLog:
107590         * Makefile.am:
107591           better report genration target (lcov needs a patch)
107592           Original commit message from CVS:
107593           better report genration target (lcov needs a patch)
107594
107595 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
107596
107597           gst/elements, testsuite: Null if we got it...
107598           Original commit message from CVS:
107599           2005-07-05  Andy Wingo  <wingo@pobox.com>
107600           * gst/elements, testsuite: Null if we got it...
107601
107602 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107603
107604           Ported dataprotol to 0.9.
107605           Original commit message from CVS:
107606           * configure.ac:
107607           * libs/gst/dataprotocol/Makefile.am:
107608           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
107609           * libs/gst/dataprotocol/dataprotocol.h:
107610           * pkgconfig/Makefile.am:
107611           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
107612           * pkgconfig/gstreamer-dataprotocol.pc.in:
107613           Ported dataprotol to 0.9.
107614           Added pkgconfig files.
107615
107616 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
107617
107618           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
107619           Original commit message from CVS:
107620           2005-07-05  Andy Wingo  <wingo@pobox.com>
107621           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
107622           Default to returning TRUE for the case when tranform_caps returns
107623           a fixed caps, like for identity or volume.
107624
107625 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
107626
107627           check/: Application message API change.
107628           Original commit message from CVS:
107629           2005-07-05  Andy Wingo  <wingo@pobox.com>
107630           * check/gst/gstbus.c (pound_bus_with_messages):
107631           * check/gst/gstmessage.c (START_TEST):
107632           * check/pipelines/simple_launch_lines.c (got_handoff): Application
107633           message API change.
107634           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
107635           logic weaks here: always run transform_caps, trying passthrough
107636           operation only if the original caps intersects with the transform.
107637           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
107638           source and sink caps.
107639           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
107640           Intersect the peer caps with the pad template before going into
107641           transform_caps.
107642           (gst_base_transform_transform_caps): More debugging.
107643           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
107644           src argument.
107645
107646 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
107647
107648           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
107649           Original commit message from CVS:
107650           * gst/gstutils.c:
107651           * gst/gstutils.h:
107652           (gst_pad_add_*_probe): now returns the signal id for better wrapping
107653           in bindings.
107654
107655 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
107656
107657           check/gst/gstpad.c: Only set explicit caps on pads.
107658           Original commit message from CVS:
107659           2005-07-04  Andy Wingo  <wingo@pobox.com>
107660           * check/gst/gstpad.c: Only set explicit caps on pads.
107661
107662 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
107663
107664           tests/network-clock.scm: Commentary update.
107665           Original commit message from CVS:
107666           2005-07-01  Andy Wingo  <wingo@pobox.com>
107667           * tests/network-clock.scm: Commentary update.
107668           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
107669           Didn't really make sense, not implementable with basetransform,
107670           etc.
107671           (gst_identity_transform): Unref inbuf via make_writable. Feeble
107672           attempt at implementing the sync property, needs an unlock method.
107673           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
107674           New func, by default returns the same caps (the identity
107675           transformation).
107676           (gst_base_transform_getcaps): Uses transform_caps to return
107677           something sensible.
107678           (gst_base_transform_setcaps): Complicated logic to get caps on
107679           both pads, even if they are different, and to call set_caps once
107680           for every time both pads get their caps set.
107681           (gst_base_transform_handle_buffer): Give the ref to the transform
107682           function. Allows in-place modification of the buffer.
107683           * gst/base/gstbasetransform.h (transform_caps): New class method.
107684           Given caps on one side, what can I do on the other.
107685           (set_caps): Take two caps, one for each side of the element.
107686           * gst/gstpad.h:
107687           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
107688           caps in place. This is safe because we can check the mutability of
107689           the caps, and a good idea because fixate functions are just called
107690           as a matter of last resort. (Not actually implemented.)
107691           (gst_pad_set_caps): If the caps we're setting is actually the same
107692           as the existing pad caps, just update the pointer without calling
107693           setcaps. Assert that caps is either NULL or fixed, as per the
107694           docs.
107695           * gst/gstghostpad.c: Update for fixate changes.
107696
107697 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107698
107699           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
107700           Original commit message from CVS:
107701           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
107702           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
107703           Put the mini_object into GValue as a mini_object,
107704           not a gpointer.
107705
107706 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107707
107708           examples/pwg/Makefile.am: Fix buildbot again.
107709           Original commit message from CVS:
107710           * examples/pwg/Makefile.am:
107711           Fix buildbot again.
107712
107713 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107714
107715           docs/pwg/building-testapp.xml: Add extra check.
107716           Original commit message from CVS:
107717           * docs/pwg/building-testapp.xml:
107718           Add extra check.
107719           * examples/pwg/Makefile.am:
107720           Fix buildbot.
107721
107722 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107723
107724           Enable building the PWG examples.
107725           Original commit message from CVS:
107726           * configure.ac:
107727           * examples/Makefile.am:
107728           * examples/pwg/Makefile.am:
107729           * examples/pwg/extract.pl:
107730           Enable building the PWG examples.
107731           * docs/pwg/advanced-interfaces.xml:
107732           Add URI interface stub.
107733           * docs/pwg/advanced-types.xml:
107734           * docs/pwg/other-autoplugger.xml:
107735           * docs/pwg/appendix-porting.xml:
107736           * docs/pwg/pwg.xml:
107737           Add porting guide (mostly stubs), remove autoplugging (see ADM).
107738           * docs/pwg/building-boiler.xml:
107739           * docs/pwg/building-chainfn.xml:
107740           * docs/pwg/building-pads.xml:
107741           * docs/pwg/building-props.xml:
107742           * docs/pwg/building-state.xml:
107743           * docs/pwg/building-testapp.xml:
107744           Update the building-*.xml parts for 0.9 changes. All examples
107745           code blocks compile in examples/pwg/*.
107746
107747 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107748
107749           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
107750           Original commit message from CVS:
107751           * docs/manual/advanced-autoplugging.xml:
107752           * docs/manual/appendix-checklist.xml:
107753           * docs/manual/appendix-integration.xml:
107754           * docs/manual/highlevel-components.xml:
107755           Fix playbin/decodebin examples, update docs a bit, mention bus
107756           instead of signals in various places, mention kmplayer and
107757           kaffeine since they have a working GStreamer backend in the KDE
107758           section.
107759
107760 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107761
107762         * gst/gstqueue.c:
107763         * plugins/elements/gstqueue.c:
107764           debug disable fixes
107765           Original commit message from CVS:
107766           debug disable fixes
107767
107768 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107769
107770           Added CHANGES-0.9 doc, updated status of other docs.
107771           Original commit message from CVS:
107772           * CHANGES-0.9:
107773           * docs/design/draft-ghostpads.txt:
107774           * docs/design/draft-push-pull.txt:
107775           * docs/design/draft-query.txt:
107776           * docs/design/part-TODO.txt:
107777           * docs/design/part-query.txt:
107778           Added CHANGES-0.9 doc, updated status of other docs.
107779           * gst/gstquery.h:
107780           Remove "hmm" macro
107781
107782 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107783
107784           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
107785           Original commit message from CVS:
107786           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
107787           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
107788           (gst_base_sink_change_state):
107789           * gst/base/gstbasesink.h:
107790           Some tweaks, only EOS and a buffer complete a preroll.
107791
107792 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
107793
107794           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
107795           Original commit message from CVS:
107796           2005-06-30  Andy Wingo  <wingo@pobox.com>
107797           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
107798           activate_push down to the internal pad as well.
107799
107800 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107801
107802           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
107803           Original commit message from CVS:
107804           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
107805           * gst/gsttaginterface.c:
107806           Some documentation fixes (#307394 and #307397).
107807
107808 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107809
107810         * check/gst/.gitignore:
107811         * check/states/.gitignore:
107812         * tests/check/gst/.gitignore:
107813           ignore more
107814           Original commit message from CVS:
107815           ignore more
107816
107817 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107818
107819         * check/Makefile.am:
107820         * tests/check/Makefile.am:
107821           go back to the circular dependency for now
107822           Original commit message from CVS:
107823           go back to the circular dependency for now
107824
107825 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107826
107827           gst/gstvalue.c: Fix memleak (#309125).
107828           Original commit message from CVS:
107829           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
107830           * gst/gstvalue.c: (gst_value_intersect_list):
107831           Fix memleak (#309125).
107832
107833 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107834
107835           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
107836           Original commit message from CVS:
107837           * docs/manual/advanced-dataaccess.xml:
107838           Fix fakesrc example to compile; doesn't work, bug somewhere...?
107839           * docs/manual/basics-pads.xml:
107840           Add reference for filtered caps to above chapter.
107841
107842 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107843
107844           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
107845           Original commit message from CVS:
107846           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
107847           (gst_bin_change_state):
107848           Lame attempt at making the state change function a bit
107849           more readable.
107850
107851 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107852
107853           docs/design/: Some more tweeks and additions to the docs.
107854           Original commit message from CVS:
107855           * docs/design/part-clocks.txt:
107856           * docs/design/part-element-sink.txt:
107857           * docs/design/part-events.txt:
107858           * docs/design/part-preroll.txt:
107859           * docs/design/part-states.txt:
107860           Some more tweeks and additions to the docs.
107861
107862 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107863
107864           gst/: Removed atomic operations, use existing LOCK.
107865           Original commit message from CVS:
107866           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
107867           (default_have_data), (gst_pad_class_init), (gst_pad_init),
107868           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
107869           (gst_pad_check_pull_range), (gst_pad_get_range),
107870           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
107871           * gst/gstpad.h:
107872           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
107873           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107874           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107875           (gst_pad_remove_buffer_probe):
107876           Removed atomic operations, use existing LOCK.
107877           Move exception handling out of main code path.
107878
107879 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107880
107881         * check/Makefile.am:
107882         * tests/check/Makefile.am:
107883           drop circular reference
107884           Original commit message from CVS:
107885           drop circular reference
107886
107887 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107888
107889           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
107890           Original commit message from CVS:
107891           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
107892           (silly_return_true_function), (gst_pad_class_init),
107893           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
107894           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
107895           (gst_pad_send_event):
107896           Fix accumulator, add default value by using _emitv() instead
107897           of _emit() for signal emission.
107898
107899 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107900
107901           Add probe example.
107902           Original commit message from CVS:
107903           * docs/manual/advanced-dataaccess.xml:
107904           * examples/manual/Makefile.am:
107905           Add probe example.
107906           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
107907           Make work (??).
107908
107909 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107910
107911         * gst/gstminiobject.c:
107912           fix for ppc, hopefully
107913           Original commit message from CVS:
107914           fix for ppc, hopefully
107915
107916 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
107917
107918           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
107919           Original commit message from CVS:
107920           * gst/elements/gstfilesink.c: (gst_filesink_render):
107921           Simplify code so that we don't have to handle short
107922           writes and return GST_FLOW_ERROR if an error occured.
107923
107924 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107925
107926           docs/gst/gstreamer-docs.sgml: Remove probes more.
107927           Original commit message from CVS:
107928           * docs/gst/gstreamer-docs.sgml:
107929           Remove probes more.
107930
107931 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107932
107933           Remove old probes, add new g-signal-based probes and some utility functions.
107934           Original commit message from CVS:
107935           * docs/gst/gstreamer-sections.txt:
107936           * docs/gst/tmpl/gstpad.sgml:
107937           * docs/gst/tmpl/gstprobe.sgml:
107938           * gst/Makefile.am:
107939           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
107940           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
107941           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
107942           (gst_pad_push_event), (gst_pad_send_event):
107943           * gst/gstpad.h:
107944           * gst/gstutils.c: (gst_pad_add_data_probe),
107945           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107946           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107947           (gst_pad_remove_buffer_probe):
107948           * gst/gstutils.h:
107949           Remove old probes, add new g-signal-based probes and some utility
107950           functions.
107951
107952 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
107953
107954           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
107955           Original commit message from CVS:
107956           * gst/gstelementfactory.c:
107957           * gst/gstutils.h:
107958           * gst/gstutils.c:
107959           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
107960           the definition to the header file.
107961
107962 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
107963
107964           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
107965           Original commit message from CVS:
107966           2005-06-29  Andy Wingo  <wingo@pobox.com>
107967           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
107968           plugins from the source directory.
107969
107970 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107971
107972           docs/gst/tmpl/: Some fixings for blantently wrong text.
107973           Original commit message from CVS:
107974           * docs/gst/tmpl/gstbuffer.sgml:
107975           * docs/gst/tmpl/gstclock.sgml:
107976           Some fixings for blantently wrong text.
107977
107978 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107979
107980         * gst/gst.c:
107981           logic was reversed, duh
107982           Original commit message from CVS:
107983           logic was reversed, duh
107984
107985 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107986
107987           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...
107988           Original commit message from CVS:
107989           * check/Makefile.am:
107990           * gst/gst.c: (add_path_func), (init_pre):
107991           * gst/gstregistry.c: (gst_registry_add_path):
107992           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
107993           only scan the GST_PLUGIN_PATH locations, and not add
107994           system locations
107995
107996 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107997
107998         * ChangeLog:
107999         * docs/gst/gstreamer-sections.txt:
108000         * docs/gst/tmpl/gstbasesrc.sgml:
108001         * docs/gst/tmpl/gstelement.sgml:
108002         * gst/gstelement.c:
108003         * gst/gstelement.h:
108004         * gst/gstevent.c:
108005         * gst/gstutils.c:
108006           doc fixes
108007           Original commit message from CVS:
108008           doc fixes
108009
108010 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108011
108012           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
108013           Original commit message from CVS:
108014           * docs/manual/advanced-autoplugging.xml:
108015           Fix autoplugging example.
108016
108017 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108018
108019           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
108020           Original commit message from CVS:
108021           * docs/manual/advanced-autoplugging.xml:
108022           * docs/manual/mime-world.fig:
108023           Try to get autoplugging working, fix type detection. Fix text
108024           in hello-world image.
108025
108026 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108027
108028           gst/base/gstbasesink.c: Small debug line.
108029           Original commit message from CVS:
108030           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108031           (gst_base_sink_change_state):
108032           Small debug line.
108033           * gst/gstclock.h:
108034           map SIGNAL and BROADCAST to the right function.
108035           * gst/gstobject.h:
108036           Remove redundant braces.
108037           * gst/gstpad.c: (gst_pad_set_caps):
108038           Don't call setcaps function when reseting caps to NULL.
108039           * gst/gstsystemclock.c: (gst_system_clock_dispose),
108040           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
108041           (gst_system_clock_id_unschedule):
108042           Use BROADCAST as this is what we do.
108043
108044 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108045
108046           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
108047           Original commit message from CVS:
108048           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108049           We are actually prerolling before commiting the state
108050           change.
108051
108052 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108053
108054           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
108055           Original commit message from CVS:
108056           * docs/manual/advanced-clocks.xml:
108057           * docs/manual/advanced-interfaces.xml:
108058           * docs/manual/advanced-metadata.xml:
108059           * docs/manual/advanced-position.xml:
108060           * docs/manual/advanced-schedulers.xml:
108061           * docs/manual/advanced-threads.xml:
108062           * docs/manual/appendix-porting.xml:
108063           * docs/manual/basics-bins.xml:
108064           * docs/manual/basics-bus.xml:
108065           * docs/manual/basics-elements.xml:
108066           * docs/manual/basics-helloworld.xml:
108067           * docs/manual/basics-pads.xml:
108068           * docs/manual/highlevel-components.xml:
108069           * docs/manual/manual.xml:
108070           * docs/manual/thread.fig:
108071           Update (until threads/scheduling) Application Development Manual;
108072           remove GstThread, add GstBus, add simple porting checklist, add
108073           documentation for tag writing, clocks, make all examples until this
108074           part compile and run.
108075           * examples/manual/Makefile.am:
108076           Update from changes to Application Development Manual; add bus
108077           example, remove thread example.
108078
108079 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108080
108081           gst/gstbus.c: Add debugging messages.
108082           Original commit message from CVS:
108083           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
108084           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
108085           (gst_bus_source_dispatch):
108086           Add debugging messages.
108087           Make internal methods static.
108088           Handle the case where the bus is flushed in the handler.
108089           * gst/gstelement.c: (gst_element_get_bus):
108090           Fix refcount in _get_bus();
108091           * gst/gstpipeline.c: (gst_pipeline_change_state),
108092           (gst_pipeline_get_clock_func):
108093           Clock refcounting fixes.
108094           Handle the case where preroll timed out more gracefully.
108095           * gst/gstsystemclock.c: (gst_system_clock_dispose):
108096           Clean up the internal thread in dispose. This is needed
108097           for subclasses that actually get disposed.
108098           * gst/schedulers/threadscheduler.c:
108099           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
108100           (gst_thread_scheduler_dispose):
108101           Free thread pool in dispose.
108102
108103 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
108104
108105           tests/network-clock-utils.scm (debug, print-event): New utils.
108106           Original commit message from CVS:
108107           2005-06-28  Andy Wingo  <wingo@pobox.com>
108108           * tests/network-clock-utils.scm (debug, print-event): New utils.
108109           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
108110           (*packet-loss*): Unified loss probability.
108111           (network-time): Report out-of-band events.
108112           * tests/plot-data: Add support for out-of-band events. Hack it
108113           into this script instead of passing it down the pipe; should fix
108114           this later.
108115
108116 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108117
108118           docs/gst/: Docs fixes.
108119           Original commit message from CVS:
108120           * docs/gst/gstreamer.types:
108121           * docs/gst/tmpl/gstbasesrc.sgml:
108122           * docs/gst/tmpl/gstpad.sgml:
108123           Docs fixes.
108124
108125 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
108126
108127           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
108128           Original commit message from CVS:
108129           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108130           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
108131           (gst_proxy_pad_do_fixatecaps):
108132           Correctly proxy the check_pull_range function.
108133
108134 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108135
108136         * gst/elements/gstfakesink.c:
108137         * gst/elements/gstfakesrc.c:
108138         * plugins/elements/gstfakesink.c:
108139         * plugins/elements/gstfakesrc.c:
108140           fix fake elements too
108141           Original commit message from CVS:
108142           fix fake elements too
108143
108144 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108145
108146         * gst/base/gstbasesink.c:
108147         * gst/base/gstbasesink.h:
108148         * gst/base/gstbasesrc.c:
108149         * gst/base/gstbasesrc.h:
108150         * libs/gst/base/gstbasesink.c:
108151         * libs/gst/base/gstbasesink.h:
108152         * libs/gst/base/gstbasesrc.c:
108153         * libs/gst/base/gstbasesrc.h:
108154           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
108155           Original commit message from CVS:
108156           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
108157
108158 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
108159
108160           tests/network-clock.scm: Removed need for slib.
108161           Original commit message from CVS:
108162           2005-06-28  Andy Wingo  <wingo@pobox.com>
108163           * tests/network-clock.scm: Removed need for slib.
108164
108165 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108166
108167           gst/: The deprecated pad loop function is removed now.
108168           Original commit message from CVS:
108169           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
108170           (gst_basesink_preroll_queue_flush):
108171           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
108172           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
108173           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108174           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
108175           (gst_proxy_pad_set_property):
108176           * gst/gstpad.c:
108177           * gst/gstpad.h:
108178           * gst/gstqueue.c: (gst_queue_init):
108179           The deprecated pad loop function is removed now.
108180
108181 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
108182
108183           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
108184           Original commit message from CVS:
108185           2005-06-28  Andy Wingo  <wingo@pobox.com>
108186           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
108187           New parameters, simulate network packet loss.
108188           * tests/network-clock-utils.scm: Initialize the RNG.
108189
108190 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108191
108192           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
108193           Original commit message from CVS:
108194           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
108195           (gst_basesink_event), (gst_basesink_deactivate):
108196           Flushing the preroll queue always needs to unlock the waiters.
108197
108198 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
108199
108200           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
108201           Original commit message from CVS:
108202           * gst/gstpipeline.c: (gst_pipeline_send_event):
108203           Wheen a seek was successful on a pipeline, set the stream_time to the
108204           seek offset in order to have a synchronized stream_time.
108205
108206 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108207
108208           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
108209           Original commit message from CVS:
108210           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108211           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
108212           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
108213           (gst_proxy_pad_do_fixatecaps):
108214           Call wrapper function instead of just calling the function
108215           pointers. This takes care of any locking and whatmore.
108216
108217 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
108218
108219           gst/gstpad.*: CONNECTED -> LINKED.
108220           Original commit message from CVS:
108221           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
108222           (gst_pad_pull_range):
108223           * gst/gstpad.h:
108224           CONNECTED -> LINKED.
108225
108226 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
108227
108228           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
108229           Original commit message from CVS:
108230           2005-06-28  Andy Wingo  <wingo@pobox.com>
108231           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
108232           source-munging commit!!!
108233
108234 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
108235
108236         * ChangeLog:
108237         * docs/gst/tmpl/gstobject.sgml:
108238         * gst/gstobject.c:
108239         * gst/gstobject.h:
108240           gst/gstobject.c (gst_object_unref, gst_object_ref)
108241           Original commit message from CVS:
108242           2005-06-28  Andy Wingo  <wingo@pobox.com>
108243           * gst/gstobject.c (gst_object_unref, gst_object_ref)
108244           (gst_object_sink): Take gpointer arguments, not GstObject --
108245           avoids casts. Like GLib.
108246
108247 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
108248
108249           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
108250           Original commit message from CVS:
108251           2005-06-28  Andy Wingo  <wingo@pobox.com>
108252           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
108253           activate.
108254
108255 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
108256
108257         * gst/gstpad.c:
108258           shut up gcc3
108259           Original commit message from CVS:
108260           shut up gcc3
108261
108262 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
108263
108264           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
108265           Original commit message from CVS:
108266           2005-06-27  Andy Wingo  <wingo@pobox.com>
108267           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
108268           remaining buffer.
108269           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
108270           returns a sorted copy of the trace list.
108271           (gst_alloc_trace_print_live): New API, only prints traces with
108272           live objects. Sort the list.
108273           (gst_alloc_trace_print_all): Sort the list.
108274           (gst_alloc_trace_print): Align columns.
108275           * gst/elements/gstttypefindelement.c:
108276           * gst/elements/gsttee.c:
108277           * gst/base/gstbasesrc.c:
108278           * gst/base/gstbasesink.c:
108279           * gst/base/gstbasetransform.c:
108280           * gst/gstqueue.c: Adapt for pad activation changes.
108281           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
108282           sched.
108283           (gst_pipeline_dispose): Drop ref on sched.
108284           * gst/gstpad.c (gst_pad_init): Set the default activate func.
108285           (gst_pad_activate_default): Push mode by default.
108286           (pre_activate_switch, post_activate_switch): New stubs, things to
108287           do before and after switching activation modes on pads.
108288           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
108289           the pad's activate function to choose which mode to activate.
108290           Shortcut on deactivation and call the right function directly.
108291           (gst_pad_activate_pull): New API, (de)activates a pad in pull
108292           mode.
108293           (gst_pad_activate_push): New API, same for push mode.
108294           (gst_pad_set_activate_function)
108295           (gst_pad_set_activatepull_function)
108296           (gst_pad_set_activatepush_function): Setters for new API.
108297           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
108298           Trace all miniobjects.
108299           (gst_mini_object_make_writable): Unref the arg if we copy, like
108300           gst_caps_make_writable.
108301           * gst/gstmessage.c (_gst_message_initialize): No trace init.
108302           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
108303           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
108304           Adapt for new pad API.
108305           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
108306           * gst/gstelement.h:
108307           * gst/gstelement.c (gst_element_iterate_src_pads)
108308           (gst_element_iterate_sink_pads): New API functions.
108309           * gst/gstelement.c (iterator_fold_with_resync): New utility,
108310           should fold into gstiterator.c in some form.
108311           (gst_element_pads_activate): Simplified via use of fold and
108312           delegation of decisions to gstpad->activate.
108313           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
108314           help in debugging.
108315           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
108316           class once in init, like gstmessage. Didn't run into this issue
108317           but it seems correct. Don't initialize a trace, gstminiobject does
108318           that.
108319           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
108320           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
108321           to the bus.
108322           (assert_live_count): New util function, uses alloc traces to check
108323           cleanup.
108324           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
108325           To be modified when unlink drops the internal pad.
108326
108327 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108328
108329           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
108330           Original commit message from CVS:
108331           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
108332           (gst_bin_change_state):
108333           Cleanup the get_state() function a little, make sure it
108334           iterates the same set of elements.
108335           Added stub iterate_state_order().
108336
108337 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108338
108339         * ChangeLog:
108340         * docs/gst/gstreamer-docs.sgml:
108341         * docs/gst/gstreamer-sections.txt:
108342         * docs/gst/gstreamer.types:
108343         * docs/gst/tmpl/gstbasesink.sgml:
108344         * docs/gst/tmpl/gstbasesrc.sgml:
108345         * docs/gst/tmpl/gstbasetransform.sgml:
108346         * docs/gst/tmpl/gstelement.sgml:
108347         * docs/gst/tmpl/gstiterator.sgml:
108348         * gst/base/gstbasesrc.c:
108349         * gst/base/gstbasesrc.h:
108350         * gst/base/gstbasetransform.h:
108351         * gst/gstelement.c:
108352         * gst/gstiterator.h:
108353         * libs/gst/base/gstbasesrc.c:
108354         * libs/gst/base/gstbasesrc.h:
108355         * libs/gst/base/gstbasetransform.h:
108356           adding basetransform and iterator docs
108357           Original commit message from CVS:
108358           adding basetransform and iterator docs
108359
108360 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
108361
108362           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
108363           Original commit message from CVS:
108364           2005-06-27  Andy Wingo  <wingo@pobox.com>
108365           * docs/design/part-activation.txt: Notes on how activation should
108366           work -- not quite implemented yet.
108367
108368 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108369
108370         * docs/gst/gstreamer-sections.txt:
108371         * docs/gst/tmpl/gstbasesrc.sgml:
108372         * docs/gst/tmpl/gstelement.sgml:
108373         * docs/gst/tmpl/gstregistry.sgml:
108374           remove stuff that isn't there anymore
108375           Original commit message from CVS:
108376           remove stuff that isn't there anymore
108377
108378 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108379
108380         * docs/gst/gstreamer-sections.txt:
108381         * docs/gst/tmpl/gstbasesrc.sgml:
108382         * docs/gst/tmpl/gstbin.sgml:
108383         * docs/gst/tmpl/gstelement.sgml:
108384         * docs/gst/tmpl/gsttypes.sgml:
108385         * gst/base/gstbasesrc.h:
108386         * gst/gstbin.c:
108387         * gst/gstbin.h:
108388         * gst/gstelement.h:
108389         * libs/gst/base/gstbasesrc.h:
108390           more doc and whitespace fixes
108391           Original commit message from CVS:
108392           more doc and whitespace fixes
108393
108394 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
108395
108396           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
108397           Original commit message from CVS:
108398           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
108399           At least get the chain function correct, needs more
108400           fixing.
108401
108402 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108403
108404           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
108405           Original commit message from CVS:
108406           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
108407           (gst_basesink_handle_object), (gst_basesink_event),
108408           (gst_basesink_do_sync), (gst_basesink_handle_event),
108409           (gst_basesink_change_state):
108410           * gst/gsttask.h:
108411           Right, two problems here: ghostpads don't take locks and
108412           glib _rec_mutex_lock_full() with depth==0 still locks.
108413           Catch illegal locking and g_warn them.
108414
108415 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108416
108417           check/states/sinks.c: Have to check for completion now...
108418           Original commit message from CVS:
108419           * check/states/sinks.c: (START_TEST), (gst_object_suite):
108420           Have to check for completion now...
108421
108422 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108423
108424           gst/: Unlock STREAM_LOCK whatever the recursion was.
108425           Original commit message from CVS:
108426           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
108427           (gst_basesink_handle_object), (gst_basesink_event),
108428           (gst_basesink_do_sync), (gst_basesink_handle_event),
108429           (gst_basesink_change_state):
108430           * gst/gstpad.h:
108431           Unlock STREAM_LOCK whatever the recursion was.
108432
108433 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108434
108435           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
108436           Original commit message from CVS:
108437           * gst/base/gstbasesink.c: (gst_basesink_set_property),
108438           (gst_basesink_preroll_queue_empty),
108439           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
108440           (gst_basesink_event), (gst_basesink_do_sync),
108441           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
108442           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
108443           (gst_basesink_change_state):
108444           Reworked the base sink, handle event and buffer serialisation
108445           correctly and removed possible deadlock.
108446           Handle EOS correctly.
108447
108448 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
108449
108450           Allow elements to post EOS in the state change function.
108451           Original commit message from CVS:
108452           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
108453           (gst_pipeline_change_state):
108454           * tools/gst-launch.c: (check_intr), (event_loop), (main):
108455           Allow elements to post EOS in the state change function.
108456           Fix up -launch, make it exit the poll loop when the
108457           pipeline actually changed state.
108458           Fix up warning parsing in -launch.
108459
108460 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108461
108462           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
108463           Original commit message from CVS:
108464           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
108465           (gst_tee_sink_activate):
108466           Core takes STREAM_LOCK for us now.
108467
108468 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108469
108470           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
108471           Original commit message from CVS:
108472           * gst/gstelement.c: (gst_element_get_state_func),
108473           (gst_element_set_state):
108474           * gst/gstelement.h:
108475           * gst/gstmessage.c: (gst_message_parse_error),
108476           (gst_message_parse_warning):
108477           Keep track of current target state while performing a state
108478           change so that subclasses can do something interesting.
108479           Fix parsing of warning/error messages when GError is NULL.
108480
108481 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108482
108483         * ChangeLog:
108484         * docs/gst/Makefile.am:
108485         * docs/gst/gstreamer-docs.sgml:
108486         * docs/gst/gstreamer-sections.txt:
108487         * docs/gst/gstreamer.types:
108488         * docs/gst/tmpl/gstbasesink.sgml:
108489         * docs/gst/tmpl/gstbasesrc.sgml:
108490         * docs/gst/tmpl/gstbin.sgml:
108491         * docs/gst/tmpl/gstcompat.sgml:
108492         * docs/gst/tmpl/gstfakesink.sgml:
108493         * docs/gst/tmpl/gstfakesrc.sgml:
108494         * docs/gst/tmpl/gstfilesink.sgml:
108495         * docs/gst/tmpl/gstfilesrc.sgml:
108496         * docs/gst/tmpl/gstindex.sgml:
108497         * docs/manual/appendix-quotes.xml:
108498         * gst/base/gstbasesrc.h:
108499         * gst/elements/gstfakesrc.h:
108500         * gst/gstmessage.h:
108501         * libs/gst/base/gstbasesrc.h:
108502         * plugins/elements/gstfakesrc.h:
108503           start pulling in base classes and elements for docs
108504           Original commit message from CVS:
108505           start pulling in base classes and elements for docs
108506
108507 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108508
108509         * ChangeLog:
108510         * docs/gst/Makefile.am:
108511         * docs/libs/Makefile.am:
108512           fixed make distcheck with gtk-doc 1.3
108513           Original commit message from CVS:
108514           fixed make distcheck with gtk-doc 1.3
108515
108516 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108517
108518           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
108519           Original commit message from CVS:
108520           * gst/gstelement.c: (gst_element_get_state_func),
108521           (gst_element_set_state), (gst_element_change_state):
108522           When the state did not change, also report NO_PREROLL
108523           when it matters.
108524
108525 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108526
108527           gst/: No unsafe task pausing please.
108528           Original commit message from CVS:
108529           * gst/gstpad.c: (gst_pad_event_default):
108530           * gst/gstqueue.c: (gst_queue_loop):
108531           No unsafe task pausing please.
108532
108533 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108534
108535           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
108536           Original commit message from CVS:
108537           * gst/schedulers/threadscheduler.c:
108538           (gst_thread_scheduler_task_start),
108539           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
108540           Ref the task before pushing it on the threadpool. This
108541           makes sure that we have a ref when the threadfunction is
108542           actually called.
108543
108544 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
108545
108546           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
108547           Original commit message from CVS:
108548           2005-06-23  Andy Wingo  <wingo@pobox.com>
108549           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
108550           offset is greater than the file's size.
108551
108552 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
108553
108554           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
108555           Original commit message from CVS:
108556           2005-06-23  Andy Wingo  <wingo@pobox.com>
108557           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
108558           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
108559           * gst/gstobject.c (gst_object_class_init): Make the class lock
108560           recursive. Wim won't let me drop deep_notify. Decodebin works
108561           again, whoopdy doo.
108562
108563 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
108564
108565           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
108566           Original commit message from CVS:
108567           2005-06-23  Andy Wingo  <wingo@pobox.com>
108568           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
108569           internal pad, and hacks accordingly. Doesn't do it on the target
108570           pad because we change its caps. Probably catches all cases of
108571           interest tho.
108572           (gst_ghost_pad_set_property): Connect to notify::caps as
108573           appropritate.
108574
108575 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
108576
108577           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
108578           Original commit message from CVS:
108579           2005-06-23  Andy Wingo  <wingo@pobox.com>
108580           * tests/network-clock.scm (plot-simulation): Pipe data to the
108581           elite python skript.
108582           * tests/network-clock-utils.scm (define-parameter): New macro,
108583           defines a parameter that can be set via the command line.
108584           (set-parameter!, parse-parameter-arguments): Command line args
108585           parser.
108586           * tests/plot-data: Simple matplotlib-based plotter, takes input on
108587           stdin.
108588
108589 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108590
108591         * docs/manual/appendix-quotes.xml:
108592           add more important documentation
108593           Original commit message from CVS:
108594           add more important documentation
108595
108596 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108597
108598           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
108599           Original commit message from CVS:
108600           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
108601           * gst/elements/gsttypefindelement.c:
108602           (gst_type_find_element_handle_event):
108603           Don't restart typefinding on a discont.
108604           * gst/gstelement.c: (gst_element_set_state):
108605           Debug spelling fix.
108606           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
108607           Allow changing mode of an active pad.
108608           Debug output fixes.
108609           * gst/registries/gstlibxmlregistry.c: (load_feature):
108610           Don't cast a static pad template to a normal pad template.
108611
108612 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108613
108614           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
108615           Original commit message from CVS:
108616           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
108617           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
108618           remove gst_strtoll completely, since it didn't actually do
108619           anything more than what g_ascii_strtoull already does.
108620           check for range errors when deserializing
108621           do a cast for the unsigned cases; but further fixing needs
108622           a decision on what the interpretation of "(int)" and
108623           deserialization should be for values that fall outside the
108624           type's boundaries (ie, refuse, or interpret as casting)
108625
108626 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
108627
108628         * ChangeLog:
108629         * check/Makefile.am:
108630         * check/states/sinks.c:
108631         * docs/design/part-live-source.txt:
108632         * docs/design/part-states.txt:
108633         * gst/base/gstbasesrc.c:
108634         * gst/base/gstbasesrc.h:
108635         * gst/elements/gstfakesrc.c:
108636         * gst/gstbin.c:
108637         * gst/gstelement.c:
108638         * gst/gstelement.h:
108639         * gst/gsttypes.h:
108640         * libs/gst/base/gstbasesrc.c:
108641         * libs/gst/base/gstbasesrc.h:
108642         * plugins/elements/gstfakesrc.c:
108643         * tests/check/Makefile.am:
108644         * tests/check/generic/sinks.c:
108645         * tools/gst-launch.c:
108646           Added support for live sources and other elements that cannot do preroll.
108647           Original commit message from CVS:
108648           Added support for live sources and other elements that
108649           cannot do preroll.
108650           Updated design docs, added live-source design doc.
108651           Implemented live source functionality in basesrc
108652           Fix error condition in _bin_get_state()
108653           Implement live source handling in -launch.
108654           Added check for live sources.
108655           Fixed case in GstBin where elements were changed state
108656           multiple times.
108657
108658 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
108659
108660           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
108661           Original commit message from CVS:
108662           2005-06-23  Andy Wingo  <wingo@pobox.com>
108663           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
108664           borken refcounting.
108665
108666 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
108667
108668         * gst/gstpad.c:
108669           commit the file
108670           Original commit message from CVS:
108671           commit the file
108672
108673 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
108674
108675           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
108676           Original commit message from CVS:
108677           2005-06-23  Andy Wingo  <wingo@pobox.com>
108678           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
108679           gst_caps_replace takes care of this for us.
108680
108681 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
108682
108683           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
108684           Original commit message from CVS:
108685           2005-06-23  Andy Wingo  <wingo@pobox.com>
108686           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
108687           gst_pad_set_caps on the target, not just its setcaps() function.
108688
108689 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
108690
108691           tests/: A network clock simulator.
108692           Original commit message from CVS:
108693           2005-06-23  Andy Wingo  <wingo@pobox.com>
108694           * tests/network-clock.scm:
108695           * tests/network-clock-utils.scm: A network clock simulator.
108696           Something of an algorithmic testbed before doing something in C.
108697
108698 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108699
108700         * check/Makefile.am:
108701         * tests/check/Makefile.am:
108702           make sure capslist.h gets disted
108703           Original commit message from CVS:
108704           make sure capslist.h gets disted
108705
108706 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108707
108708           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
108709           Original commit message from CVS:
108710           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
108711
108712 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108713
108714           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
108715           Original commit message from CVS:
108716           * check/Makefile.am:
108717           * check/gst/capslist.h:
108718           copy over from 0.8, and add two with bitmasks specified with
108719           (int) 0xFF...
108720           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
108721           add test to parse everything from capslist.h
108722           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
108723           (main):
108724           add test for structure deserialization
108725           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
108726           add tests for deserialization of strings to int types
108727           * gst/gststructure.c: (gst_structure_nth_field_name):
108728           * gst/gststructure.h:
108729           add a way to get the name of a field referenced by index
108730           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
108731           instead of checking if the resulting long long lies between
108732           min and max, we check if the long long would fit into
108733           a number of bytes for the final type.
108734           This fixes cases where a string represents 2^32 - 1, which
108735           when cast to int would be the (valid) -1, but is bigger than
108736           G_MAXINT
108737
108738 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108739
108740         * ChangeLog:
108741         * gst/parse/grammar.y:
108742           add a log line for type deserialization
108743           Original commit message from CVS:
108744           add a log line for type deserialization
108745
108746 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108747
108748           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
108749           Original commit message from CVS:
108750           * check/gst/gstvalue.c: (START_TEST):
108751           * gst/gstvalue.c: (gst_value_deserialize):
108752           return long long, not int, so gint64 deserialization actually
108753           works.  Is there any flag that makes the compiler check this ?
108754           Fixes #308559
108755
108756 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108757
108758           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
108759           Original commit message from CVS:
108760           * gst/gstbuffer.h:
108761           Added convenience macros for setting buffers in GValue.
108762
108763 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108764
108765           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
108766           Original commit message from CVS:
108767           * check/gst/.cvsignore:
108768           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
108769           add a test deserializing int64, and comment part out because
108770           it fails, yay !
108771
108772 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108773
108774         * check/gst/gst.c:
108775         * tests/check/gst/gst.c:
108776           commit a file I forgot
108777           Original commit message from CVS:
108778           commit a file I forgot
108779
108780 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108781
108782         * ChangeLog:
108783         * check/Makefile.am:
108784         * check/gst/gstvalue.c:
108785         * tests/check/Makefile.am:
108786         * tests/check/gst/gstvalue.c:
108787         * tests/old/testsuite/Makefile.am:
108788         * tests/old/testsuite/caps/Makefile.am:
108789         * tests/old/testsuite/caps/value_serialize.c:
108790         * tests/old/testsuite/test_gst_init.c:
108791         * testsuite/Makefile.am:
108792         * testsuite/caps/Makefile.am:
108793         * testsuite/caps/value_serialize.c:
108794         * testsuite/test_gst_init.c:
108795           move over a value_serialize test
108796           Original commit message from CVS:
108797           move over a value_serialize test
108798
108799 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108800
108801           gst/gstpad.c: Small doc updates.
108802           Original commit message from CVS:
108803           * gst/gstpad.c:
108804           Small doc updates.
108805           * gst/gstvalue.c: (gst_value_compare_buffer),
108806           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
108807           (gst_value_compare_flags), (gst_value_serialize_flags),
108808           (gst_value_deserialize_flags), (_gst_value_initialize):
108809           Fix serialisation of buffers, they are not boxed types anymore
108810
108811 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108812
108813           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
108814           Original commit message from CVS:
108815           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
108816           Testcase to show error in buffer-on-caps serialisation.
108817
108818 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
108819
108820           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
108821           Original commit message from CVS:
108822           2005-06-20  Andy Wingo  <wingo@pobox.com>
108823           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
108824           will be adding to later.
108825
108826 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
108827
108828           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
108829           Original commit message from CVS:
108830           2005-06-20  Andy Wingo  <wingo@pobox.com>
108831           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
108832           if its socks fill with rocks.
108833           (gst_system_clock_obtain): Set the name on object construction.
108834           Avoid double-checked locking.
108835
108836 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108837
108838           gst/gsturi.c: Fix potential endless loop.
108839           Original commit message from CVS:
108840           * gst/gsturi.c: (gst_element_make_from_uri):
108841           Fix potential endless loop.
108842
108843 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108844
108845         * configure.ac:
108846         * tests/old/testsuite/Makefile.am:
108847         * tests/old/testsuite/ghostpads/.gitignore:
108848         * tests/old/testsuite/ghostpads/Makefile.am:
108849         * tests/old/testsuite/ghostpads/ghostpads.c:
108850         * testsuite/Makefile.am:
108851         * testsuite/ghostpads/.gitignore:
108852         * testsuite/ghostpads/Makefile.am:
108853         * testsuite/ghostpads/ghostpads.c:
108854           remove another test that's obsolete
108855           Original commit message from CVS:
108856           remove another test that's obsolete
108857
108858 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108859
108860         * configure.ac:
108861         * tests/old/testsuite/Makefile.am:
108862         * tests/old/testsuite/clock/.gitignore:
108863         * tests/old/testsuite/clock/Makefile.am:
108864         * tests/old/testsuite/clock/clock1.c:
108865         * tests/old/testsuite/clock/clock2.c:
108866         * tests/old/testsuite/clock/signedness.c:
108867         * testsuite/Makefile.am:
108868         * testsuite/clock/.gitignore:
108869         * testsuite/clock/Makefile.am:
108870         * testsuite/clock/clock1.c:
108871         * testsuite/clock/clock2.c:
108872         * testsuite/clock/signedness.c:
108873           remove clock testsuite, important stuff already moved to check
108874           Original commit message from CVS:
108875           remove clock testsuite, important stuff already moved to check
108876
108877 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108878
108879         * configure.ac:
108880         * tests/old/testsuite/Makefile.am:
108881         * tests/old/testsuite/bins/.gitignore:
108882         * tests/old/testsuite/bins/Makefile.am:
108883         * tests/old/testsuite/bins/interface.c:
108884         * testsuite/Makefile.am:
108885         * testsuite/bins/.gitignore:
108886         * testsuite/bins/Makefile.am:
108887         * testsuite/bins/interface.c:
108888           remove test that was already moved to check
108889           Original commit message from CVS:
108890           remove test that was already moved to check
108891
108892 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108893
108894           check/Makefile.am: add gsttag
108895           Original commit message from CVS:
108896           * check/Makefile.am:
108897           add gsttag
108898           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
108899           (main):
108900           move over from testsuite dir and clean up
108901           * configure.ac:
108902           * gst/gsttag.c:
108903           * testsuite/Makefile.am:
108904           * testsuite/tags/.cvsignore:
108905           * testsuite/tags/Makefile.am:
108906           * testsuite/tags/merge.c:
108907           remove testsuite/tags
108908
108909 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108910
108911         * docs/gst/gstreamer-sections.txt:
108912         * docs/gst/tmpl/gstbin.sgml:
108913         * docs/gst/tmpl/gstbuffer.sgml:
108914         * docs/gst/tmpl/gstcaps.sgml:
108915         * docs/gst/tmpl/gststructure.sgml:
108916         * gst/gstbin.h:
108917         * gst/gstbuffer.h:
108918           some more docs cleanup
108919           Original commit message from CVS:
108920           some more docs cleanup
108921
108922 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108923
108924         * configure.ac:
108925         * tests/Makefile.am:
108926         * tests/bufspeed/.gitignore:
108927         * tests/bufspeed/Makefile.am:
108928         * tests/bufspeed/README:
108929         * tests/bufspeed/gstmempool.c:
108930         * tests/bufspeed/gstmempool.h:
108931         * tests/bufspeed/test1.c:
108932         * tests/bufspeed/test2.c:
108933         * tests/spidey_bench.c:
108934           remove bufspeed and spidey_bench
108935           Original commit message from CVS:
108936           remove bufspeed and spidey_bench
108937
108938 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108939
108940         * ChangeLog:
108941         * docs/gst/gstreamer-sections.txt:
108942         * docs/gst/tmpl/gstenumtypes.sgml:
108943         * win32/gstenumtypes.c:
108944           clean up docs a little
108945           Original commit message from CVS:
108946           clean up docs a little
108947
108948 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108949
108950           check/gstcheck.h: add macros for checking refcounts on objects and caps
108951           Original commit message from CVS:
108952           * check/gstcheck.h:
108953           add macros for checking refcounts on objects and caps
108954           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
108955           add some more unit tests
108956           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
108957           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
108958           fix leaked refcounts (I hope :)) so unittest works
108959           * gst/gstpad.h:
108960           whitespace removal
108961
108962 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108963
108964         * ChangeLog:
108965         * NEWS:
108966         * RELEASE:
108967         * configure.ac:
108968           back to head
108969           Original commit message from CVS:
108970           back to head
108971
108972 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
108973
108974         * ChangeLog:
108975           changelog
108976           Original commit message from CVS:
108977           changelog
108978
108979 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
108980
108981           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
108982           Original commit message from CVS:
108983           2005-06-17  Andy Wingo  <wingo@pobox.com>
108984           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
108985           assert; it's always possible that the pad gets deactivated in
108986           between the checks in gstpad.c and the implementation. Rely on
108987           finish_preroll() to return a FLUSHING or similar instead of on the
108988           assert.
108989
108990 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
108991
108992           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
108993           Original commit message from CVS:
108994           2005-06-17  Andy Wingo  <wingo@pobox.com>
108995           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
108996           clock and post an EOS message if we come out of finish_preroll in
108997           the playing state.
108998
108999 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109000
109001         * README:
109002           incorporate plugins stuff and uninstalled stuff
109003           Original commit message from CVS:
109004           incorporate plugins stuff and uninstalled stuff
109005
109006 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109007
109008         * gst/indexers/.gitignore:
109009         * plugins/indexers/.gitignore:
109010           ignore more
109011           Original commit message from CVS:
109012           ignore more
109013
109014 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109015
109016         * check/gst/.gitignore:
109017         * gst/base/.gitignore:
109018         * gst/elements/.gitignore:
109019         * gst/parse/.gitignore:
109020         * gst/registries/.gitignore:
109021         * gst/schedulers/.gitignore:
109022         * libs/gst/base/.gitignore:
109023         * libs/gst/bytestream/.gitignore:
109024         * libs/gst/control/.gitignore:
109025         * libs/gst/dataprotocol/.gitignore:
109026         * libs/gst/getbits/.gitignore:
109027         * plugins/elements/.gitignore:
109028         * tests/check/gst/.gitignore:
109029         * tools/.gitignore:
109030           ignore more
109031           Original commit message from CVS:
109032           ignore more
109033
109034 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109035
109036         * .gitignore:
109037         * ChangeLog:
109038         * README:
109039         * check/.gitignore:
109040         * examples/manual/.gitignore:
109041         * gst/.gitignore:
109042         * tests/check/.gitignore:
109043         * tests/old/examples/manual/.gitignore:
109044           ignore more; fix README
109045           Original commit message from CVS:
109046           ignore more; fix README
109047
109048 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
109049
109050           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
109051           Original commit message from CVS:
109052           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
109053           (gst_capsfilter_set_property): Allow NULL as possible value
109054           for filter_caps property, indicating GST_CAPS_ANY.
109055
109056 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109057
109058           gst/elements/gstfakesrc.c: fix debug output
109059           Original commit message from CVS:
109060           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
109061           fix debug output
109062           * gst/schedulers/Makefile.am:
109063           use libgst prefix
109064           * gstreamer.spec.in:
109065           fix spec for it
109066
109067 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109068
109069           gstreamer.spec.in: clean up
109070           Original commit message from CVS:
109071           * gstreamer.spec.in:
109072           clean up
109073
109074 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109075
109076           gstreamer.spec.in: clean up
109077           Original commit message from CVS:
109078           * gstreamer.spec.in:
109079           clean up
109080
109081 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109082
109083         * TODO:
109084         * docs/random/TODO-pre-0.9:
109085           have a real TODO, move old TODO
109086           Original commit message from CVS:
109087           have a real TODO, move old TODO
109088
109089 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109090
109091         * po/af.po:
109092         * po/az.po:
109093         * po/ca.po:
109094         * po/cs.po:
109095         * po/de.po:
109096         * po/en_GB.po:
109097         * po/fr.po:
109098         * po/it.po:
109099         * po/nb.po:
109100         * po/nl.po:
109101         * po/ru.po:
109102         * po/sq.po:
109103         * po/sr.po:
109104         * po/sv.po:
109105         * po/tr.po:
109106         * po/uk.po:
109107         * po/vi.po:
109108           po updates
109109           Original commit message from CVS:
109110           po updates
109111
109112 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109113
109114         * po/af.po:
109115         * po/az.po:
109116         * po/ca.po:
109117         * po/cs.po:
109118         * po/de.po:
109119         * po/en_GB.po:
109120         * po/fr.po:
109121         * po/it.po:
109122         * po/nb.po:
109123         * po/nl.po:
109124         * po/ru.po:
109125         * po/sq.po:
109126         * po/sr.po:
109127         * po/sv.po:
109128         * po/tr.po:
109129         * po/uk.po:
109130         * po/vi.po:
109131           update translations
109132           Original commit message from CVS:
109133           update translations
109134
109135 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
109136
109137           gst/gstutils.c: RPAD fixes all around.
109138           Original commit message from CVS:
109139           2005-06-08  Andy Wingo  <wingo@pobox.com>
109140           * gst/gstutils.c: RPAD fixes all around.
109141           (gst_element_link_pads): Refcounting fixes.
109142           * tools/gst-inspect.c:
109143           * tools/gst-xmlinspect.c:
109144           * parse/grammar.y:
109145           * gst/base/gsttypefindhelper.c:
109146           * gst/base/gstbasesink.c:
109147           * gst/gstqueue.c: RPAD fixes.
109148           * gst/gstghostpad.h:
109149           * gst/gstghostpad.c: New ghost pad implementation as full proxy
109150           pads. The tricky thing is they provide both source and sink
109151           interfaces, since they proxy the internal pad for the external
109152           pad, and vice versa. Implement with lower-level ProxyPad objects,
109153           with the interior proxy pad as a child of the exterior ghost pad.
109154           Should write a doc on this.
109155           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
109156           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
109157           gst_object API.
109158           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
109159           pads are real pads. No ghost pads in this file. Not documenting
109160           the myriad s/RPAD/PAD/ and REALIZE fixes.
109161           (gst_pad_class_init): Add properties for "direction" and
109162           "template". Both are construct-only, so they can't change during
109163           the life of the pad. Fixes properly deriving from GstPad.
109164           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
109165           derived objects, just set properties when creating the objects via
109166           g_object_new.
109167           (gst_pad_get_parent): Implement as a function, return NULL if the
109168           parent is not an element.
109169           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
109170           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
109171           * gst/gstobject.c (gst_object_class_init): Make name a construct
109172           property. Don't set it in the object init.
109173           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
109174           with UNKNOWN direction.
109175           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
109176           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
109177           (gst_element_remove_pad): Remove ghost-pad special cases.
109178           (gst_element_pads_activate): Remove rpad cruft.
109179           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
109180           catch the pad's-parent-not-an-element case.
109181           * gst/gst.h: Include gstghostpad.h.
109182           * gst/gst.c (init_post): No more real, ghost pads.
109183           * gst/Makefile.am: Add gstghostpad.[ch].
109184           * check/Makefile.am:
109185           * check/gst/gstbin.c:
109186           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
109187           into a bin creates ghost pads, and that the refcounts are right.
109188           Partly moved from gstbin.c.
109189
109190 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109191
109192           check/: ignore more
109193           Original commit message from CVS:
109194           * check/gst-libs/.cvsignore:
109195           * check/gst/.cvsignore:
109196           * check/pipelines/.cvsignore:
109197           ignore more
109198           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
109199           (START_TEST), (cleanup_suite), (main):
109200           add some tests related to cleanup after running pipelines
109201
109202 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109203
109204         * ChangeLog:
109205         * check/gst/gstbuffer.c:
109206         * tests/check/gst/gstbuffer.c:
109207           add a GstBuffer unit test
109208           Original commit message from CVS:
109209           add a GstBuffer unit test
109210
109211 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109212
109213         * ChangeLog:
109214           previous commit accidentally also added refcount defines for gstminiobject, logging that now
109215           Original commit message from CVS:
109216           previous commit accidentally also added refcount defines for gstminiobject, logging that now
109217
109218 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109219
109220         * check/Makefile.am:
109221         * docs/faq/gst-uninstalled:
109222         * gst/gstminiobject.h:
109223         * tests/check/Makefile.am:
109224           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
109225           Original commit message from CVS:
109226           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
109227
109228 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109229
109230         * configure.ac:
109231           we did a prerelease
109232           Original commit message from CVS:
109233           we did a prerelease
109234
109235 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109236
109237         * gst/gstobject.h:
109238           OBJECT acts on obj not caps
109239           Original commit message from CVS:
109240           OBJECT acts on obj not caps
109241
109242 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109243
109244         * gst/gstelementfactory.c:
109245           add a debug line
109246           Original commit message from CVS:
109247           add a debug line
109248
109249 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109250
109251         * gst/gstbuffer.c:
109252         * gst/gstbuffer.h:
109253           white space fixes
109254           Original commit message from CVS:
109255           white space fixes
109256
109257 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109258
109259         * ChangeLog:
109260         * Makefile.am:
109261         * common:
109262           added support for html unit test coverage reports
109263           Original commit message from CVS:
109264           added support for html unit test coverage reports
109265
109266 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109267
109268           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
109269           Original commit message from CVS:
109270           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
109271           Free existing caps if the capsfilter changes. Add a FIXME about
109272           setting those caps on the pads.
109273           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
109274           Before adding a ghost pad to a parent bin, check that there isn't
109275           already one for the element on the bin. Prevents infinite recursion
109276           when using decodebin in parse pipelines. Andy says he'll rewrite the
109277           way this works anyway, so ignore the hack.
109278
109279 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
109280
109281           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
109282           Original commit message from CVS:
109283           2005-06-02  Andy Wingo  <wingo@pobox.com>
109284           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
109285           file size, pass it on to the type find helper.
109286           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
109287           segment_start and segment_end properly according to the seek
109288           method. Segment_end is still a bit flaky because offset can be
109289           negative for CUR and END cases, but it takes -1 as an "unset"
109290           value.
109291
109292 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109293
109294           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
109295           Original commit message from CVS:
109296           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
109297           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
109298           (gst_basesink_activate):
109299           * gst/base/gstbasesink.h:
109300           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
109301           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
109302           (gst_pad_query), (gst_pad_start_task):
109303           * gst/gstpad.h:
109304           * gst/gstqueue.c: (gst_queue_bufferalloc),
109305           (gst_queue_handle_sink_event), (gst_queue_chain):
109306           Bufferalloc: return GstFlowReturn to more accuratly report
109307           why allocation failed.
109308
109309 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109310
109311           gst/gstpipeline.c: Take snapshot of state without blocking.
109312           Original commit message from CVS:
109313           * gst/gstpipeline.c: (gst_pipeline_send_event):
109314           Take snapshot of state without blocking.
109315
109316 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109317
109318           docs/design/: Small doc updates
109319           Original commit message from CVS:
109320           * docs/design/part-TODO.txt:
109321           * docs/design/part-caps.txt:
109322           * docs/design/part-clocks.txt:
109323           * docs/design/part-negotiation.txt:
109324           * docs/design/part-preroll.txt:
109325           Small doc updates
109326
109327 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109328
109329           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
109330           Original commit message from CVS:
109331           * gst/elements/gstidentity.c: (gst_identity_event),
109332           (gst_identity_transform), (gst_identity_get_property):
109333           Protect last_message property as it is accessed from
109334           multiple threads.
109335
109336 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
109337
109338           gst/gstelement.c: Slicker pad activation code.
109339           Original commit message from CVS:
109340           * gst/gstelement.c: (gst_element_init),
109341           (gst_element_pads_activate), (gst_element_change_state):
109342           Slicker pad activation code.
109343
109344 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109345
109346           gst/: Move elementfactory methods to separate .h file.
109347           Original commit message from CVS:
109348           * gst/Makefile.am:
109349           * gst/gstelement.h:
109350           * gst/gstelementfactory.h:
109351           * gst/gsttypes.h:
109352           Move elementfactory methods to separate .h file.
109353
109354 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109355
109356           Small typo fixes, doc updates.
109357           Original commit message from CVS:
109358           * docs/design/part-overview.txt:
109359           * gst/gstsystemclock.h:
109360           Small typo fixes, doc updates.
109361
109362 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109363
109364           gst/gst.c: Remove cpu-opt flag.
109365           Original commit message from CVS:
109366           * gst/gst.c: (gst_init_get_popt_table), (init_post),
109367           (init_popt_callback):
109368           Remove cpu-opt flag.
109369
109370 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109371
109372           gst/gstbuffer.*: Avoid typechecking in places where not needed.
109373           Original commit message from CVS:
109374           * gst/gstbuffer.c: (gst_subbuffer_finalize),
109375           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
109376           * gst/gstbuffer.h:
109377           Avoid typechecking in places where not needed.
109378           Added accessor for malloc_data.
109379
109380 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109381
109382           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
109383           Original commit message from CVS:
109384           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
109385           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
109386           (gst_pad_configure_sink), (gst_pad_configure_src),
109387           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
109388           (gst_pad_start_task):
109389           Propagate errors from _set_caps() in configure_src/sink
109390           functions instead of returning TRUE.
109391           FLUSH events can travel up and downstream
109392
109393 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109394
109395           gst/base/gstbasesink.c: Handle EOS in preroll.
109396           Original commit message from CVS:
109397           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
109398           (gst_basesink_activate):
109399           Handle EOS in preroll.
109400
109401 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109402
109403           gst/gstqueue.c: Remove old pieces of code
109404           Original commit message from CVS:
109405           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
109406           (gst_queue_loop), (gst_queue_handle_src_event):
109407           Remove old pieces of code
109408           Flushing the queue in an upstream event is a very bad idea.
109409
109410 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
109411
109412           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
109413           Original commit message from CVS:
109414           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
109415
109416 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
109417
109418         * ChangeLog:
109419           remove conflict doobers
109420           Original commit message from CVS:
109421           remove conflict doobers
109422
109423 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
109424
109425           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
109426           Original commit message from CVS:
109427           2005-05-26  Andy Wingo  <wingo@pobox.com>
109428           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
109429           gst_value_set_mini_object so as to add a ref on the object (which
109430           will be removed when the value is unset).
109431           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
109432           arg type in ::handoff.
109433           * gst/gstelement.c (gst_element_change_state): Also deactivate
109434           pads in READY->NULL, just in case the element didn't make it to
109435           PAUSED. Wingo tested, Wim approved.
109436
109437 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109438
109439           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
109440           Original commit message from CVS:
109441           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
109442           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
109443           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
109444           A flushing pad cannot be used to alloc_buffer from.
109445
109446 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109447
109448           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
109449           Original commit message from CVS:
109450           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
109451           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
109452           (gst_bus_source_dispatch), (gst_bus_source_finalize),
109453           (gst_bus_create_watch), (gst_bus_add_watch_full):
109454           * gst/gstbus.h:
109455           Implement a real GSource and use g_main_context_wakeup() to
109456           signal new messages instead of the socketpair.
109457
109458 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109459
109460           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
109461           Original commit message from CVS:
109462           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
109463           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
109464           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
109465           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
109466           (gst_pad_send_event), (gst_pad_start_task):
109467           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
109468           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
109469           (gst_queue_sink_activate), (gst_queue_src_activate),
109470           (gst_queue_change_state):
109471           * gst/gstqueue.h:
109472           Fix state changes for non sinks. We now change sinks, then elements
109473           with unconnected srcpads, then the rest.
109474           More efficient queue unlocking in flush and state changes.
109475           Set the pad activate mode even if it does not have an activate
109476           function.
109477
109478 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109479
109480         * ChangeLog:
109481         * gst/elements/gsttypefindelement.h:
109482         * plugins/elements/gsttypefindelement.h:
109483           happify buildbot
109484           Original commit message from CVS:
109485           happify buildbot
109486
109487 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109488
109489           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
109490           Original commit message from CVS:
109491           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
109492           Don't go in pull mode for non-seekable sources.
109493           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
109494           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
109495           (free_entry), (stop_typefinding),
109496           (gst_type_find_element_handle_event), (find_peek),
109497           (gst_type_find_element_chain), (do_pull_typefind),
109498           (gst_type_find_element_change_state):
109499           Allow typefinding (w/o seeking) in push-mode, simplified version
109500           of what was in 0.8.
109501           * gst/gstutils.c: (gst_buffer_join):
109502           * gst/gstutils.h:
109503           gst_buffer_join() from 0.8.
109504
109505 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109506
109507           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
109508           Original commit message from CVS:
109509           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
109510           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
109511           (gst_pad_send_event), (gst_pad_start_task):
109512           Disable attempt at mode switching until it is figured out.
109513
109514 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109515
109516           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
109517           Original commit message from CVS:
109518           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
109519           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
109520           (gst_basesink_finish_preroll), (gst_basesink_chain),
109521           (gst_basesink_loop), (gst_basesink_activate),
109522           (gst_basesink_change_state):
109523           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
109524           (gst_basesrc_get_range), (gst_basesrc_loop),
109525           (gst_basesrc_activate):
109526           * gst/elements/gsttee.c: (gst_tee_sink_activate):
109527           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
109528           (gst_real_pad_init), (gst_real_pad_set_property),
109529           (gst_real_pad_get_property), (gst_pad_set_active),
109530           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
109531           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
109532           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
109533           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
109534           (gst_pad_event_default_dispatch), (gst_pad_event_default),
109535           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
109536           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
109537           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
109538           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
109539           (gst_pad_stop_task):
109540           * gst/gstpad.h:
109541           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
109542           (gst_queue_loop), (gst_queue_src_activate):
109543           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
109544           (gst_task_get_state):
109545           * gst/gsttask.h:
109546           * gst/schedulers/threadscheduler.c:
109547           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
109548           Implement gst_pad_pause/start/stop_task(), take STREAM lock
109549           in task function.
109550           Remove ACTIVE pad flag, use FLUSHING everywhere
109551           Added _pad_chain(), _pad_get_range() to call chain/getrange
109552           functions.
109553           Add locks around IS_FLUSHING when reading.
109554           Take STREAM lock in chain(), get_range() functions so plugins
109555           don't need to take it anymore.
109556
109557 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109558
109559           tools/gst-launch.c: Unref message after using its contents instead of before.
109560           Original commit message from CVS:
109561           * tools/gst-launch.c: (event_loop):
109562           Unref message after using its contents instead of
109563           before.
109564
109565 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109566
109567           docs/design/: Docs updates.
109568           Original commit message from CVS:
109569           * docs/design/draft-ghostpads.txt:
109570           * docs/design/draft-push-pull.txt:
109571           * docs/design/draft-query.txt:
109572           * docs/design/part-overview.txt:
109573           Docs updates.
109574           Added general overview doc.
109575           Added draft ghostpad replacement idea.
109576
109577 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
109578
109579           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
109580           Original commit message from CVS:
109581           * docs/gst/tmpl/old/GstBin.sgml:
109582           * docs/gst/tmpl/old/GstBuffer.sgml:
109583           * docs/gst/tmpl/old/GstCaps.sgml:
109584           * docs/gst/tmpl/old/GstClock.sgml:
109585           * docs/gst/tmpl/old/GstCompat.sgml:
109586           * docs/gst/tmpl/old/GstData.sgml:
109587           * docs/gst/tmpl/old/GstElement.sgml:
109588           * docs/gst/tmpl/old/GstEvent.sgml:
109589           * docs/gst/tmpl/old/GstIndex.sgml:
109590           * docs/gst/tmpl/old/GstStructure.sgml:
109591           * docs/gst/tmpl/old/GstTag.sgml:
109592           * docs/gst/tmpl/old/cothreads.sgml:
109593           * docs/gst/tmpl/old/cothreads_compat.sgml:
109594           * docs/gst/tmpl/old/gettext.sgml:
109595           * docs/gst/tmpl/old/gobject2gtk.sgml:
109596           * docs/gst/tmpl/old/grammar.tab.sgml:
109597           * docs/gst/tmpl/old/gst-i18n-app.sgml:
109598           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
109599           * docs/gst/tmpl/old/gst_private.sgml:
109600           * docs/gst/tmpl/old/gstaggregator.sgml:
109601           * docs/gst/tmpl/old/gstarch.sgml:
109602           * docs/gst/tmpl/old/gstatomic_impl.sgml:
109603           * docs/gst/tmpl/old/gstbufferstore.sgml:
109604           * docs/gst/tmpl/old/gstdata_private.sgml:
109605           * docs/gst/tmpl/old/gstdisksink.sgml:
109606           * docs/gst/tmpl/old/gstdisksrc.sgml:
109607           * docs/gst/tmpl/old/gstelementfactory.sgml:
109608           * docs/gst/tmpl/old/gstextratypes.sgml:
109609           * docs/gst/tmpl/old/gstfakesink.sgml:
109610           * docs/gst/tmpl/old/gstfakesrc.sgml:
109611           * docs/gst/tmpl/old/gstfdsink.sgml:
109612           * docs/gst/tmpl/old/gstfdsrc.sgml:
109613           * docs/gst/tmpl/old/gstfilesink.sgml:
109614           * docs/gst/tmpl/old/gstfilesrc.sgml:
109615           * docs/gst/tmpl/old/gsthttpsrc.sgml:
109616           * docs/gst/tmpl/old/gstidentity.sgml:
109617           * docs/gst/tmpl/old/gstindexfactory.sgml:
109618           * docs/gst/tmpl/old/gstmarshal.sgml:
109619           * docs/gst/tmpl/old/gstmd5sink.sgml:
109620           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
109621           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
109622           * docs/gst/tmpl/old/gstpadtemplate.sgml:
109623           * docs/gst/tmpl/old/gstpipefilter.sgml:
109624           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
109625           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
109626           * docs/gst/tmpl/old/gstshaper.sgml:
109627           * docs/gst/tmpl/old/gstspider.sgml:
109628           * docs/gst/tmpl/old/gstspideridentity.sgml:
109629           * docs/gst/tmpl/old/gststatistics.sgml:
109630           * docs/gst/tmpl/old/gsttee.sgml:
109631           * docs/gst/tmpl/old/gsttimecache.sgml:
109632           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
109633           * docs/gst/tmpl/old/gstxmlregistry.sgml:
109634           * docs/gst/tmpl/old/gthread-cothreads.sgml:
109635           * docs/gst/tmpl/old/types.sgml:
109636           I didn't intend to add these or check them in.
109637
109638 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
109639
109640         * gstreamer.spec.in:
109641           update spec file
109642           Original commit message from CVS:
109643           update spec file
109644
109645 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
109646
109647           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
109648           Original commit message from CVS:
109649           * configure.ac: Use -no-common everywhere.  In a sane world, it
109650           would be the default in libtool, because without it, you can't
109651           build DLLs on Windows.
109652           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
109653           * docs/gst/gstreamer-sections.txt:
109654           * docs/gst/tmpl/gstcpu.sgml:
109655           * docs/gst/tmpl/gstdata.sgml:
109656           * docs/gst/tmpl/gstthread.sgml:
109657
109658 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
109659
109660           gst/gstminiobject.*: Add GValue set/get functions.
109661           Original commit message from CVS:
109662           * gst/gstminiobject.c: (gst_value_set_mini_object),
109663           (gst_value_take_mini_object), (gst_value_get_mini_object):
109664           * gst/gstminiobject.h: Add GValue set/get functions.
109665
109666 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109667
109668           gst/: Make subbufer unref the parent in finalize. some more debugging info.
109669           Original commit message from CVS:
109670           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
109671           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
109672           (gst_subbuffer_init), (gst_buffer_is_span_fast):
109673           * gst/gstbuffer.h:
109674           * gst/gstbus.c: (gst_bus_post):
109675           * gst/gstelement.c: (gst_element_get_random_pad):
109676           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
109677           Make subbufer unref the parent in finalize.
109678           some more debugging info.
109679
109680 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
109681
109682           gst/base/gstbasesink.c: Don't free preroll queue too early.
109683           Original commit message from CVS:
109684           * gst/base/gstbasesink.c: (gst_basesink_class_init),
109685           (gst_basesink_init), (gst_basesink_finalize),
109686           (gst_basesink_activate), (gst_basesink_change_state):
109687           Don't free preroll queue too early.
109688
109689 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109690
109691           gst/: Hi, I'm outdated. Please shoot me.
109692           Original commit message from CVS:
109693           * gst/Makefile.am:
109694           * gst/ROADMAP:
109695           Hi, I'm outdated. Please shoot me.
109696
109697 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109698
109699           gst/gstpipeline.c: Do not access variables after they have been deleted.
109700           Original commit message from CVS:
109701           * gst/gstpipeline.c: (gst_pipeline_send_event):
109702           Do not access variables after they have been deleted.
109703
109704 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109705
109706           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
109707           Original commit message from CVS:
109708           * tools/gst-inspect.c: (print_plugin_features):
109709           A plugin feature does unfortunatly not use the
109710           object name yet...
109711
109712 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109713
109714           gst/gstbuffer.c: Port _span() functions to new subbuffers.
109715           Original commit message from CVS:
109716           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
109717           Port _span() functions to new subbuffers.
109718
109719 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109720
109721           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
109722           Original commit message from CVS:
109723           * gst/gstbin.c: (gst_bin_add_func):
109724           Fix clock settery in bins when adding kids after the clock has
109725           been selected.
109726
109727 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109728
109729           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
109730           Original commit message from CVS:
109731           * gst/elements/gstidentity.c: (gst_identity_class_init):
109732           Workaround until signals support GstMiniObject.
109733
109734 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109735
109736           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
109737           Original commit message from CVS:
109738           * gst/gstbuffer.c:
109739           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
109740
109741 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109742
109743           gst/base/: Ported and added adapter to the base classes.
109744           Original commit message from CVS:
109745           * gst/base/Makefile.am:
109746           * gst/base/gstadapter.c: (gst_adapter_base_init),
109747           (gst_adapter_class_init), (gst_adapter_init),
109748           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
109749           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
109750           (gst_adapter_flush), (gst_adapter_available),
109751           (gst_adapter_available_fast):
109752           * gst/base/gstadapter.h:
109753           Ported and added adapter to the base classes.
109754
109755 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109756
109757           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
109758           Original commit message from CVS:
109759           * gst/gst.c:
109760           * gst/gstmessage.c:
109761           Make sure the class is reffed/unreffed once before threads can be
109762           used.  Fixes #304551.
109763
109764 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109765
109766           gst/: Don't queue buffers in basesink when we are flushing.
109767           Original commit message from CVS:
109768           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
109769           (gst_basesink_chain_unlocked), (gst_basesink_activate):
109770           * gst/gstminiobject.c: (gst_mini_object_get_type),
109771           (gst_mini_object_free):
109772           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
109773           (gst_pad_push), (gst_pad_push_event):
109774           * gst/gstqueue.c: (gst_queue_change_state):
109775           Don't queue buffers in basesink when we are flushing.
109776           Unref buffer when flushing in basesink.
109777           Flush queue when going to READY
109778           Unref buffer when _push() returns an error.
109779           Don't free MiniObject instance when refcount is incremented
109780           in _finalize() so that we can recover objects.
109781
109782 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109783
109784         * ChangeLog:
109785         * common:
109786         * docs/manual/advanced-schedulers.xml:
109787         * docs/manual/appendix-checklist.xml:
109788         * docs/pwg/advanced-clock.xml:
109789         * docs/pwg/advanced-interfaces.xml:
109790         * docs/pwg/advanced-request.xml:
109791         * docs/pwg/advanced-types.xml:
109792         * docs/pwg/intro-preface.xml:
109793         * examples/plugins/example.c:
109794         * examples/plugins/example.h:
109795         * tests/old/examples/plugins/example.c:
109796         * tests/old/examples/plugins/example.h:
109797           small doc fixes
109798           Original commit message from CVS:
109799           small doc fixes
109800
109801 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109802
109803           gst/: Clear queue when going to READY.
109804           Original commit message from CVS:
109805           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
109806           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
109807           * gst/gstqueue.c: (gst_queue_change_state):
109808           Clear queue when going to READY.
109809           Remove IN_SETCAPS flag too.
109810
109811 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109812
109813           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
109814           Original commit message from CVS:
109815           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
109816           Remove implicit cast from gboolean to GstElementStateReturn;
109817           make sure we still return failure in paused => ready case if
109818           the parent class fails to change state and our own stop
109819           vfunc succeeds.
109820
109821 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109822
109823           tools/gst-launch.c: Message was unreffed too soon.
109824           Original commit message from CVS:
109825           * tools/gst-launch.c: (event_loop):
109826           Message was unreffed too soon.
109827
109828 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
109829
109830           gst/gstbin.c (sink_iterator_filter): Err... um...
109831           Original commit message from CVS:
109832           2005-05-16  Andy Wingo  <wingo@pobox.com>
109833           * gst/gstbin.c (sink_iterator_filter): Err... um...
109834           * check/gst/gstbin.c (test_ghost_pads): New test for the
109835           ghosting-if-elements-not-in-same-bin behavior.
109836
109837 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
109838
109839           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
109840           Original commit message from CVS:
109841           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
109842           accessing refcount directly.
109843
109844 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
109845
109846           check/Makefile.am: remove GstData checks
109847           Original commit message from CVS:
109848           * check/Makefile.am: remove GstData checks
109849           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
109850           * gst/Makefile.am: add miniobject, remove data
109851           * gst/gst.h: add miniobject, remove data
109852           * gst/gstdata.c: remove
109853           * gst/gstdata.h: remove
109854           * gst/gstdata_private.h: remove
109855           * gst/gsttypes.h: remove GstEvent and GstMessage
109856           * gst/gstelement.c: (gst_element_post_message): fix for API changes
109857           * gst/gstmarshal.list: change BOXED -> OBJECT
109858           Implement GstMiniObject.
109859           * gst/gstminiobject.c:
109860           * gst/gstminiobject.h:
109861           Modify to be subclasses of GstMiniObject.
109862           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
109863           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
109864           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
109865           (gst_subbuffer_get_type), (gst_subbuffer_init),
109866           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
109867           (gst_buffer_span):
109868           * gst/gstbuffer.h:
109869           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
109870           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
109871           (_gst_event_copy), (gst_event_new):
109872           * gst/gstevent.h:
109873           * gst/gstmessage.c: (_gst_message_initialize),
109874           (gst_message_get_type), (gst_message_class_init),
109875           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
109876           (gst_message_new), (gst_message_new_error),
109877           (gst_message_new_warning), (gst_message_new_tag),
109878           (gst_message_new_state_changed), (gst_message_new_application):
109879           * gst/gstmessage.h:
109880           * gst/gstprobe.c: (gst_probe_perform),
109881           (gst_probe_dispatcher_dispatch):
109882           * gst/gstprobe.h:
109883           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
109884           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
109885           (_gst_query_copy), (gst_query_new):
109886           Update elements for GstData -> GstMiniObject changes
109887           * gst/gstquery.h:
109888           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
109889           (gst_queue_chain), (gst_queue_loop):
109890           * gst/elements/gstbufferstore.c:
109891           (gst_buffer_store_add_buffer_func),
109892           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
109893           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
109894           (gst_fakesink_render):
109895           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
109896           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
109897           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
109898           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
109899           (gst_filesrc_create_read):
109900           * gst/elements/gstidentity.c: (gst_identity_class_init):
109901           * gst/elements/gsttypefindelement.c:
109902           (gst_type_find_element_src_event), (free_entry_buffers),
109903           (gst_type_find_element_handle_event):
109904           * libs/gst/dataprotocol/dataprotocol.c:
109905           (gst_dp_header_from_buffer):
109906           * libs/gst/dataprotocol/dataprotocol.h:
109907           * libs/gst/dataprotocol/dp-private.h:
109908
109909 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
109910
109911           gst/elements/gstelements.c: Don't include headers that were just removed.
109912           Original commit message from CVS:
109913           * gst/elements/gstelements.c: Don't include headers that were
109914           just removed.
109915
109916 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
109917
109918           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
109919           Original commit message from CVS:
109920           * gst/elements/Makefile.am: Remove some elements that don't
109921           need to be in the core (or even exist at all).
109922           * gst/elements/gstaggregator.c:
109923           * gst/elements/gstaggregator.h:
109924           * gst/elements/gstmd5sink.c:
109925           * gst/elements/gstmd5sink.h:
109926           * gst/elements/gstmultifilesrc.c:
109927           * gst/elements/gstmultifilesrc.h:
109928           * gst/elements/gstpipefilter.c:
109929           * gst/elements/gstpipefilter.h:
109930           * gst/elements/gstshaper.c:
109931           * gst/elements/gstshaper.h:
109932           * gst/elements/gststatistics.c:
109933           * gst/elements/gststatistics.h:
109934           * po/POTFILES.in: Remove above files.
109935
109936 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
109937
109938           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
109939           Original commit message from CVS:
109940           2005-05-14  Andy Wingo  <wingo@pobox.com>
109941           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
109942           so as to get the refs right.
109943           (sink_iterator_filter): New function, wraps bin_element_is_sink,
109944           unreffing objects that don't pass the filter.
109945
109946 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
109947
109948           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
109949           Original commit message from CVS:
109950           2005-05-14  Andy Wingo  <wingo@pobox.com>
109951           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
109952           gst_element_set_bus.
109953           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
109954           normal cases, this will destroy the bus.
109955           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
109956           object.
109957
109958 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
109959
109960           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
109961           Original commit message from CVS:
109962           2005-05-14  Andy Wingo  <wingo@pobox.com>
109963           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
109964           has no sinks.
109965
109966 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
109967
109968           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
109969           Original commit message from CVS:
109970           2005-05-13  Andy Wingo  <wingo@pobox.com>
109971           * gst/gstutils.c (gst_element_link_pads): Instead of calling
109972           gst_pad_link, call pad_link_maybe_ghosting,
109973           (pad_link_maybe_ghosting): Links pads, making sure that the
109974           elements being linked are in the same bin.
109975           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
109976           Helpers for pad_link_maybe_ghosting.
109977
109978 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
109979
109980         * ChangeLog:
109981         * configure.ac:
109982           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
109983           Original commit message from CVS:
109984           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
109985
109986 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
109987
109988         * gstreamer.spec.in:
109989           add missing .h file to spec file
109990           Original commit message from CVS:
109991           add missing .h file to spec file
109992
109993 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109994
109995         * ChangeLog:
109996         * docs/design/part-element-source.txt:
109997           Mention GstPushSrc
109998           Original commit message from CVS:
109999           Mention GstPushSrc
110000
110001 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110002
110003           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
110004           Original commit message from CVS:
110005           * gst/base/gstbasesink.c: (gst_basesink_init),
110006           (gst_basesink_activate):
110007           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
110008           (gst_basesrc_is_seekable):
110009           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
110010           (bin_element_is_sink), (gst_bin_change_state):
110011           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
110012           * gst/gstelement.h:
110013           Identify sinks by their flag to avoid overly complicated
110014           checks (fow now).
110015           Do state changes even for elements not reachable from the
110016           sinks.
110017           BaseSink is a sink now :)
110018           Some more debugging info in the basesrc.
110019
110020 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110021
110022           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
110023           Original commit message from CVS:
110024           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
110025           Implement _query on a bin, similar to _send_event.
110026
110027 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110028
110029           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
110030           Original commit message from CVS:
110031           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
110032           Discont event offset format should be GST_FORMAT_BYTES,
110033           not GST_FORMAT_TIME.
110034
110035 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110036
110037           gst/gstbin.c: Same fix as Ronald's but without the signal.
110038           Original commit message from CVS:
110039           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
110040           Same fix as Ronald's but without the signal.
110041
110042 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110043
110044           gst/gstutils.c: No, an element is not a pad.
110045           Original commit message from CVS:
110046           * gst/gstutils.c: (gst_element_query_position):
110047           No, an element is not a pad.
110048
110049 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110050
110051           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 ...
110052           Original commit message from CVS:
110053           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
110054           (gst_bin_get_state):
110055           If a child is removed from a bin while we remove the child from
110056           the bin and while we're retrieving its state, signal this to the
110057           get_state function so we abort the wait (instead of waiting for
110058           a timeout) and can immediately re-iterate over all other elements.
110059
110060 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110061
110062           gst/base/: Added is_seekable to BaseSrc
110063           Original commit message from CVS:
110064           * gst/base/Makefile.am:
110065           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
110066           (gst_basesrc_start):
110067           * gst/base/gstbasesrc.h:
110068           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
110069           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
110070           (gst_pushsrc_init), (gst_pushsrc_create):
110071           * gst/base/gstpushsrc.h:
110072           Added is_seekable to BaseSrc
110073           Added simple PushSrc.
110074
110075 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110076
110077           gst/: Fix refcounting in utils function.
110078           Original commit message from CVS:
110079           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
110080           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
110081           (gst_element_link_pads), (gst_element_query_position),
110082           (gst_element_query_convert), (intersect_caps_func),
110083           (gst_pad_query_position), (gst_pad_query_convert):
110084           Fix refcounting in utils function.
110085           No point in trying to activate a pad when it's added, it could
110086           be added from the state change function and then we deadlock, the
110087           element has to decide what to do.
110088
110089 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
110090
110091           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
110092           Original commit message from CVS:
110093           2005-05-10  Andy Wingo  <wingo@pobox.com>
110094           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
110095           *all* the arguments.
110096           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
110097           stream lock if it's a FLUSH_DONE; normal flushes don't get the
110098           lock (according to the docs -- if this is wrong change the docs).
110099           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
110100           flush messages in the NULL state.
110101           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
110102           message immediately and return.
110103           (gst_bus_set_flushing): New function. If a bus is flushing, it
110104           flushes out any queued messages and immediately unrefs new
110105           messages. This is so when an element goes to NULL, all of the
110106           unhandled messages coming from it can be freed, and their
110107           references to the element dropped. In other words: message source
110108           ref considered harmful :P
110109           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
110110           we're finished with it.
110111           * gst/gstmessage.c (gst_message_new_state_changed):
110112
110113 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110114
110115         * gst/gstvalue.c:
110116           remove stupid printf
110117           Original commit message from CVS:
110118           remove stupid printf
110119
110120 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110121
110122           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
110123           Original commit message from CVS:
110124           * gst/gstvalue.c: (gst_value_compare_flags),
110125           (gst_value_serialize_flags), (gst_value_deserialize_flags),
110126           (_gst_value_initialize):
110127           Added flags serialize/deserialize/compare code.
110128
110129 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
110130
110131           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
110132           Original commit message from CVS:
110133           2005-05-09  Andy Wingo  <wingo@pobox.com>
110134           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
110135           Intersect the peer's caps with our caps.
110136
110137 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110138
110139           gst/: Handle negative offsets better. Fixes decodebin.
110140           Original commit message from CVS:
110141           * gst/base/gsttypefindhelper.c: (helper_find_peek):
110142           * gst/elements/gsttypefindelement.c: (find_peek):
110143           Handle negative offsets better. Fixes decodebin.
110144
110145 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110146
110147           gst/: Implement accept_caps.
110148           Original commit message from CVS:
110149           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
110150           (gst_base_transform_event):
110151           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
110152           Implement accept_caps.
110153           Fix silly lock/unlock mismatch in base class.
110154
110155 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110156
110157         * ChangeLog:
110158         * docs/design/draft-push-pull.txt:
110159         * gst/base/gstbasesrc.c:
110160         * gst/elements/gstfilesink.c:
110161         * gst/elements/gsttypefindelement.c:
110162         * gst/gstelement.c:
110163         * gst/gstelement.h:
110164         * gst/gstmessage.c:
110165         * gst/gstmessage.h:
110166         * gst/gstpad.c:
110167         * gst/gstpad.h:
110168         * gst/gstquery.c:
110169         * gst/gstquery.h:
110170         * gst/gstqueryutils.c:
110171         * gst/gstqueryutils.h:
110172         * gst/gstqueue.c:
110173         * gst/gstutils.c:
110174         * gst/gstutils.h:
110175         * libs/gst/base/gstbasesrc.c:
110176         * plugins/elements/gstfilesink.c:
110177         * plugins/elements/gstqueue.c:
110178         * plugins/elements/gsttypefindelement.c:
110179         * tools/gst-inspect.c:
110180         * tools/gst-xmlinspect.c:
110181           Remove old query functions. Ported old code.
110182           Original commit message from CVS:
110183           Remove old query functions. Ported old code.
110184           Added position/convert helper functions to gstutils.
110185           Reordered gstpad.c code, grouping relevant things.
110186           Remove gst_message_new(), always need to speficy a specific
110187           message.
110188
110189 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
110190
110191           gst/gstiterator.h: Add some includes.
110192           Original commit message from CVS:
110193           2005-05-09  Andy Wingo  <wingo@pobox.com>
110194           * gst/gstiterator.h: Add some includes.
110195           * gst/gstqueryutils.h: Include more headers.
110196           * gst/gstpad.h:
110197           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
110198           some uses of gst_pad_query.
110199           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
110200           NULL out parameters.
110201           (gst_query_new_position): New proc, allocates a new position
110202           query.
110203           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
110204           gstqueryutils.c to the build.
110205           * gst/gststructure.c (gst_structure_set_valist): Implement with
110206           the generic G_VALUE_COLLECT.
110207
110208 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
110209
110210           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
110211           Original commit message from CVS:
110212           * gst/Makefile.am: (gst_headers):
110213           Added gstqueryutils.h to the list of headers to install, that was
110214           a 'nachty' move wingo :)
110215
110216 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
110217
110218           gst/gstquery.h
110219           Original commit message from CVS:
110220           2005-05-06  Andy Wingo  <wingo@pobox.com>
110221           * gst/gstquery.h
110222           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
110223           GstData, init a memchunk.
110224           (standard_definitions): Add a few query types, deprecate a few.
110225           (gst_query_get_type): New proc.
110226           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
110227           implementation.
110228           (gst_query_new_application, gst_query_get_structure): New public
110229           procs.
110230           * docs/design/draft-query.txt: Removed LINKS from the query types,
110231           because all the rest can be dispatched to other pads -- seemed
110232           ugly to have a query that couldn't be dispatched. internal_links
110233           is fine as a pad method.
110234           * gst/gstpad.h: Add query2 as a pad method, add the new functions
110235           in gstpad.c, but maintain binary compatibility for the moment.
110236           Will fix before 0.9 is out.
110237           * gst/gstqueryutils.c:
110238           * gst/gstqueryutils.h: New files, implement 3 methods for each
110239           query type: parse_query, parse_response, and set. Probably need an
110240           allocator as well.
110241           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
110242           * gst/elements/gstfilesink.c (gst_filesink_query2):
110243           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
110244           query_types, and formats methods.
110245           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
110246           (gst_pad_set_query2_function): New functions.
110247           (gst_real_pad_init): Set query2_default as the default query2
110248           function. Basically just dispatches to internally linked pads.
110249           Needs review!
110250           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
110251           without using the atomic operations. Only one thread can possibly
110252           be accessing the data at this point. Changed so as to avoid
110253           gst_atomic operations.
110254
110255 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110256
110257           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
110258           Original commit message from CVS:
110259           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
110260           Also set caps if we use the fallback buffer alloc.
110261
110262 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
110263
110264           Purge GstAtomic stuff from docs and win32 makefiles as well
110265           Original commit message from CVS:
110266           * docs/gst/Makefile.am:
110267           * docs/gst/gstreamer-docs.sgml:
110268           * docs/gst/gstreamer-sections.txt:
110269           * docs/gst/tmpl/gstatomic.sgml:
110270           * docs/gst/tmpl/gstmemchunk.sgml:
110271           * testsuite/elements/struct_i386.h:
110272           * win32/GStreamer.vcproj:
110273           * win32/Makefile:
110274           Purge GstAtomic stuff from docs and win32 makefiles as well
110275
110276 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110277
110278           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
110279           Original commit message from CVS:
110280           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
110281           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
110282           * gst/gstpad.c: (gst_pad_peer_get_caps):
110283           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
110284           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
110285           (gst_queue_src_activate), (gst_queue_change_state):
110286           * gst/gstqueue.h:
110287           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
110288           (intersect_caps_func):
110289           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
110290           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
110291           Some fixes for the peer_get_caps() change.
110292
110293 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110294
110295           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
110296           Original commit message from CVS:
110297           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
110298           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
110299           (gst_basesink_activate):
110300           Actually do something with error codes returned from the push
110301           functions.
110302
110303 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110304
110305           Some more documentation.
110306           Original commit message from CVS:
110307           * docs/design/part-element-sink.txt:
110308           * docs/design/part-element-source.txt:
110309           * gst/base/gstbasesink.c: (gst_basesink_class_init),
110310           (gst_basesink_event), (gst_basesink_activate):
110311           * gst/base/gstbasesink.h:
110312           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
110313           (gst_basesrc_activate):
110314           * gst/base/gstbasesrc.h:
110315           * gst/gstelement.c: (gst_element_pads_activate):
110316           Some more documentation.
110317           Fixed scheduling decision in _pads_activate().
110318
110319 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
110320
110321         * gst/gstelement.c:
110322         * gst/gstpad.c:
110323           final cruft fixage
110324           Original commit message from CVS:
110325           final cruft fixage
110326
110327 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
110328
110329         * gst/elements/gsttee.c:
110330         * gst/elements/gsttypefindelement.c:
110331         * plugins/elements/gsttee.c:
110332         * plugins/elements/gsttypefindelement.c:
110333           cruft removal
110334           Original commit message from CVS:
110335           cruft removal
110336
110337 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
110338
110339         * gst/base/gstbasesink.c:
110340         * gst/base/gstbasesrc.c:
110341         * gst/base/gstbasesrc.h:
110342         * gst/base/gstbasetransform.c:
110343         * libs/gst/base/gstbasesink.c:
110344         * libs/gst/base/gstbasesrc.c:
110345         * libs/gst/base/gstbasesrc.h:
110346         * libs/gst/base/gstbasetransform.c:
110347           revert cruft
110348           Original commit message from CVS:
110349           revert cruft
110350
110351 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
110352
110353         * gst/gstpad.c:
110354         * gst/gstpad.h:
110355           revert accidental commit of cruft -- doh
110356           Original commit message from CVS:
110357           revert accidental commit of cruft -- doh
110358
110359 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
110360
110361           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
110362           Original commit message from CVS:
110363           2005-05-05  Andy Wingo  <wingo@pobox.com>
110364           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
110365           the test suite.
110366
110367 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
110368
110369         * gstreamer.spec.in:
110370           fix broken spec file
110371           Original commit message from CVS:
110372           fix broken spec file
110373
110374 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110375
110376           gst/: Added object to help in making collect pad based elements.
110377           Original commit message from CVS:
110378           * gst/base/Makefile.am:
110379           * gst/base/gstbasesink.h:
110380           * gst/base/gstbasesrc.c: (gst_basesrc_init),
110381           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
110382           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
110383           (gst_collectpads_class_init), (gst_collectpads_init),
110384           (gst_collectpads_finalize), (gst_collectpads_new),
110385           (gst_collectpads_set_function), (gst_collectpads_add_pad),
110386           (find_pad), (gst_collectpads_remove_pad),
110387           (gst_collectpads_is_active), (gst_collectpads_collect),
110388           (gst_collectpads_collect_range), (gst_collectpads_start),
110389           (gst_collectpads_stop), (gst_collectpads_peek),
110390           (gst_collectpads_pop), (gst_collectpads_available),
110391           (gst_collectpads_read), (gst_collectpads_flush),
110392           (gst_collectpads_chain):
110393           * gst/base/gstcollectpads.h:
110394           * gst/elements/Makefile.am:
110395           * gst/elements/gstelements.c:
110396           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
110397           (gst_fakesink_get_times), (gst_fakesink_event),
110398           (gst_fakesink_preroll), (gst_fakesink_render):
110399           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
110400           (gst_filesink_init), (gst_filesink_set_location),
110401           (gst_filesink_open_file), (gst_filesink_close_file),
110402           (gst_filesink_pad_query), (gst_filesink_event),
110403           (gst_filesink_render), (gst_filesink_change_state):
110404           * gst/elements/gstfilesink.h:
110405           Added object to help in making collect pad based elements.
110406           Ported filesink.
110407           Make event function in sink baseclass return gboolean.
110408
110409 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
110410
110411           gst/: Fix name lookup in GstBin.
110412           Original commit message from CVS:
110413           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
110414           (gst_bin_get_by_name):
110415           * gst/gstbuffer.h:
110416           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
110417           (gst_clock_finalize):
110418           * gst/gstdata.c: (gst_data_replace):
110419           * gst/gstdata.h:
110420           * gst/gstelement.c: (gst_element_request_pad),
110421           (gst_element_pads_activate):
110422           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
110423           (gst_object_unref):
110424           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
110425           (gst_pad_set_checkgetrange_function),
110426           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
110427           (gst_pad_check_pull_range), (gst_pad_pull_range),
110428           (gst_static_pad_template_get_caps), (gst_pad_start_task),
110429           (gst_pad_pause_task), (gst_pad_stop_task):
110430           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
110431           (gst_element_request_pad), (gst_pad_proxy_getcaps):
110432           Fix name lookup in GstBin.
110433           Added _data_replace() function and _buffer_replace()
110434           Use finalize method to clean up clock.
110435           Fix refcounting on request pads.
110436           Fix pad schedule mode error.
110437           Some more object refcounting debug info,
110438
110439 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
110440
110441           GCC 4 fixen.
110442           Original commit message from CVS:
110443           2005-05-04  Andy Wingo <wingo@pobox.com>
110444           * check/Makefile.am:
110445           * docs/gst/tmpl/gstatomic.sgml:
110446           * docs/gst/tmpl/gstplugin.sgml:
110447           * gst/base/gstbasesink.c: (gst_basesink_activate):
110448           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
110449           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
110450           (gst_basesrc_query), (gst_basesrc_set_property),
110451           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
110452           (gst_basesrc_activate):
110453           * gst/base/gstbasesrc.h:
110454           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
110455           (gst_base_transform_src_activate):
110456           * gst/elements/gstelements.c:
110457           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
110458           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
110459           * gst/elements/gsttee.c: (gst_tee_sink_activate):
110460           * gst/elements/gsttypefindelement.c: (find_element_get_length),
110461           (gst_type_find_element_checkgetrange),
110462           (gst_type_find_element_activate):
110463           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
110464           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
110465           (gst_caps_load_thyself):
110466           * gst/gstelement.c: (gst_element_pads_activate),
110467           (gst_element_save_thyself), (gst_element_restore_thyself):
110468           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
110469           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
110470           * gst/gstpad.h:
110471           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
110472           (gst_xml_parse_file), (gst_xml_parse_memory),
110473           (gst_xml_get_element), (gst_xml_make_element):
110474           * gst/indexers/gstfileindex.c: (gst_file_index_load),
110475           (_file_index_id_save_xml), (gst_file_index_commit):
110476           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
110477           (read_enum), (load_pad_template), (load_feature), (load_plugin),
110478           (load_paths):
110479           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
110480           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
110481           * tools/gst-complete.c: (main):
110482           * tools/gst-compprep.c: (main):
110483           * tools/gst-inspect.c: (print_element_properties_info):
110484           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
110485           * tools/gst-xmlinspect.c: (print_element_properties):
110486           GCC 4 fixen.
110487
110488 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
110489
110490         * gstreamer.spec.in:
110491           fix up spec file to work for 0.9 branch
110492           Original commit message from CVS:
110493           fix up spec file to work for 0.9 branch
110494
110495 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110496
110497           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
110498           Original commit message from CVS:
110499           * gst/gstplugin.c: (gst_plugin_check_module),
110500           (gst_plugin_check_file), (gst_plugin_load_file):
110501           apply patch from #172526 to make register work on MacOSX
110502
110503 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110504
110505           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
110506           Original commit message from CVS:
110507           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
110508
110509 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110510
110511         * ChangeLog:
110512         * tests/old/testsuite/indexers/cache1.c:
110513         * tests/old/testsuite/indexers/indexdump.c:
110514         * testsuite/indexers/cache1.c:
110515         * testsuite/indexers/indexdump.c:
110516           more print format fixes
110517           Original commit message from CVS:
110518           more print format fixes
110519
110520 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110521
110522         * ChangeLog:
110523         * gst/gstconfig.h.in:
110524         * tests/old/testsuite/debug/printf_extension.c:
110525         * tests/old/testsuite/elements/property.h:
110526         * testsuite/debug/printf_extension.c:
110527         * testsuite/elements/property.h:
110528           merges from 0.8 for 64 bit issues
110529           Original commit message from CVS:
110530           merges from 0.8 for 64 bit issues
110531
110532 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110533
110534           Added draft for new query API.
110535           Original commit message from CVS:
110536           * docs/design/draft-push-pull.txt:
110537           * docs/design/draft-query.txt:
110538           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
110539           (gst_basesrc_start):
110540           Added draft for new query API.
110541           Added draft for better selecting scheduling methods.
110542           Make basesrc ignore length if the subclass does not support
110543           it.
110544
110545 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110546
110547         * ChangeLog:
110548         * gst/Makefile.am:
110549           automake 1.5 fixes
110550           Original commit message from CVS:
110551           automake 1.5 fixes
110552
110553 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110554
110555         * ChangeLog:
110556         * docs/faq/Makefile.am:
110557         * docs/manual/Makefile.am:
110558         * docs/manuals.mak:
110559         * docs/pwg/Makefile.am:
110560         * gst/Makefile.am:
110561           possible fixes for automake-1.5
110562           Original commit message from CVS:
110563           possible fixes for automake-1.5
110564
110565 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110566
110567           gst/: Better debugging of clocking info.
110568           Original commit message from CVS:
110569           * gst/base/gstbasesink.c: (gst_basesink_base_init),
110570           (gst_basesink_pad_getcaps), (gst_basesink_init),
110571           (gst_basesink_do_sync):
110572           * gst/gstclock.c: (gst_clock_entry_new):
110573           * gst/gstevent.c: (gst_event_discont_get_value):
110574           * gst/gstpipeline.c: (pipeline_bus_handler),
110575           (gst_pipeline_change_state):
110576           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
110577           Better debugging of clocking info.
110578           Allow NULL values when getting discont values.
110579
110580 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110581
110582           check/gst/: Increase timeout for checks.
110583           Original commit message from CVS:
110584           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
110585           * check/gst/gstpad.c: (gst_pad_suite):
110586           Increase timeout for checks.
110587
110588 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110589
110590           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
110591           Original commit message from CVS:
110592           * check/Makefile.am:
110593           fix the broken rule for cleanup.  Apparently this rule is
110594           only needed on FC2, so maybe this warrants further autotool
110595           inspection.
110596
110597 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110598
110599           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
110600           Original commit message from CVS:
110601           * gst/gsttrashstack.h:
110602           Ooohh. a nasty one! After having a failed pop() from the stack,
110603           it's possible that the stack is empty. In that case, don't
110604           follow the NULL pointer.
110605
110606 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110607
110608           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
110609           Original commit message from CVS:
110610           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
110611           (gst_pad_set_checkgetrange_function),
110612           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
110613           (gst_pad_check_pull_range), (gst_pad_pull_range),
110614           (gst_static_pad_template_get_caps), (gst_pad_start_task),
110615           (gst_pad_pause_task), (gst_pad_stop_task):
110616           * gst/gstplugin.c: (gst_plugin_load):
110617           * gst/gstplugin.h:
110618           Remove gst_library_load as it does more harm than good with
110619           the new g_module flags.
110620           Revert bogus caps template check in pad linking, pad caps
110621           are important when linking not the template, which is more
110622           general than the current caps.
110623
110624 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110625
110626         * tests/Makefile.am:
110627           there is no speed.  really.
110628           Original commit message from CVS:
110629           there is no speed.  really.
110630
110631 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110632
110633           gst/autoplug/: Die, spider, die.
110634           Original commit message from CVS:
110635           * gst/autoplug/.cvsignore:
110636           * gst/autoplug/Makefile.am:
110637           * gst/autoplug/gstsearchfuncs.c:
110638           * gst/autoplug/gstsearchfuncs.h:
110639           * gst/autoplug/gstspider.c:
110640           * gst/autoplug/gstspider.h:
110641           * gst/autoplug/gstspideridentity.c:
110642           * gst/autoplug/gstspideridentity.h:
110643           * gst/autoplug/spidertest.c:
110644           Die, spider, die.
110645
110646 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110647
110648           gst/gstpad.*: Added stubs for unimplemented functions.
110649           Original commit message from CVS:
110650           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
110651           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
110652           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
110653           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
110654           * gst/gstpad.h:
110655           Added stubs for unimplemented functions.
110656
110657 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110658
110659           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
110660           Original commit message from CVS:
110661           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
110662
110663 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
110664
110665           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
110666           Original commit message from CVS:
110667           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
110668           please fix.
110669
110670 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
110671
110672           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
110673           Original commit message from CVS:
110674           Convert everything from GstAtomicInt to g_atomic_int_*, and
110675           remove gstatomic.
110676           * gst/Makefile.am:
110677           * gst/gstatomic.c:
110678           * gst/gstatomic.h:
110679           * gst/gstatomic_impl.h:
110680           * gst/gstbuffer.c:
110681           * gst/gstcaps.c:
110682           * gst/gstcaps.h:
110683           * gst/gstclock.c:
110684           * gst/gstclock.h:
110685           * gst/gstdata.c:
110686           * gst/gstdata.h:
110687           * gst/gstdata_private.h:
110688           * gst/gstevent.c:
110689           * gst/gstinfo.c:
110690           * gst/gstinfo.h:
110691           * gst/gstmessage.c:
110692           * gst/gstobject.c:
110693           * gst/gstobject.h:
110694           * gst/gststructure.c:
110695           * gst/gststructure.h:
110696           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
110697           * gst/gstutils.h:
110698
110699 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
110700
110701           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
110702           Original commit message from CVS:
110703           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
110704           make the regressions tests work.  Remove some code that is no
110705           longer true.
110706           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
110707           Disable warning for pads without templates.
110708
110709 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
110710
110711           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
110712           Original commit message from CVS:
110713           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
110714           functions that handle filtered links.
110715           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
110716           removed functions.
110717           * gst/gstutils.c: Fix/remove utility functions that handle
110718           filtered caps.
110719           * gst/gstutils.h:
110720           * gst/gstvalue.c: Add serialization/deserialization of caps
110721           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
110722           requires fixing so that the filter caps notation creates
110723           a capsfilter element and sets the filter_caps property.  I
110724           think everyone probably wants to keep the shorthand notation.
110725           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
110726           * docs/gst/tmpl/gstpad.sgml:
110727           * gst/elements/gstelements.c: Register capsfilter element.
110728           * gst/Makefile.am: fix spacing
110729           * docs/random/ds/0.9-suggested-changes: random
110730
110731 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
110732
110733           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
110734           Original commit message from CVS:
110735           * gst/elements/Makefile.am:
110736           * gst/elements/gstcapsfilter.c: New element that acts like an
110737           identity, but filters caps.  Will eventually replace filtered
110738           caps in pad linking.
110739           * gst/gstutils.c: (gst_element_create_all_pads): New function
110740           to create all the ALWAYS pads that are registered with an
110741           element class.  This functionality should eventually be
110742           merged in with GstElement initialization.
110743           * gst/gstutils.h:
110744           * testsuite/trigger/README: part of trigger test code that should
110745           have been checked in a long time ago.
110746
110747 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
110748
110749           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
110750           Original commit message from CVS:
110751           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
110752           needed with new versions of libtool (nobody will confirm this),
110753           and hard to carry around.
110754           * gst/autoplug/Makefile.am:
110755           * gst/base/Makefile.am:
110756           * gst/elements/Makefile.am:
110757           * gst/indexers/Makefile.am:
110758           * gst/schedulers/Makefile.am:
110759           * libs/gst/bytestream/Makefile.am:
110760           * libs/gst/control/Makefile.am:
110761           * libs/gst/dataprotocol/Makefile.am:
110762           * libs/gst/getbits/Makefile.am:
110763
110764 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110765
110766           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
110767           Original commit message from CVS:
110768           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
110769
110770 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110771
110772           docs/design/: Some more docs.
110773           Original commit message from CVS:
110774           * docs/design/draft-push-pull.txt:
110775           * docs/design/part-MT-refcounting.txt:
110776           * docs/design/part-TODO.txt:
110777           * docs/design/part-caps.txt:
110778           * docs/design/part-events.txt:
110779           * docs/design/part-gstbus.txt:
110780           * docs/design/part-gstpipeline.txt:
110781           * docs/design/part-messages.txt:
110782           * docs/design/part-push-pull.txt:
110783           * docs/design/part-query.txt:
110784           Some more docs.
110785
110786 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110787
110788           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
110789           Original commit message from CVS:
110790           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
110791           (gst_message_new), (gst_message_new_error),
110792           (gst_message_new_warning), (gst_message_new_tag),
110793           (gst_message_new_state_changed), (gst_message_new_application),
110794           (gst_message_get_structure):
110795           * gst/gstmessage.h:
110796           * gst/gststructure.c: (gst_structure_set_parent_refcount),
110797           (gst_structure_copy_conditional):
110798           Use parent refcount in GstMessage to ensure GstStructure
110799           consistency.
110800           Cleaned up headers a bit.
110801
110802 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110803
110804           gst/: Make gst_caps_replace() work like other _replace() functions.
110805           Original commit message from CVS:
110806           * gst/base/gstbasesink.c: (gst_basesink_base_init),
110807           (gst_basesink_pad_getcaps), (gst_basesink_init),
110808           (gst_basesink_chain_unlocked):
110809           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
110810           (gst_type_find_helper):
110811           * gst/elements/gsttypefindelement.c:
110812           (gst_type_find_element_have_type), (gst_type_find_element_init),
110813           (stop_typefinding), (gst_type_find_element_handle_event),
110814           (find_suggest), (gst_type_find_element_chain),
110815           (gst_type_find_element_checkgetrange),
110816           (gst_type_find_element_getrange), (do_typefind),
110817           (gst_type_find_element_activate):
110818           * gst/gstbuffer.c: (_gst_buffer_sub_free),
110819           (gst_buffer_default_free), (gst_buffer_default_copy),
110820           (gst_buffer_set_caps):
110821           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
110822           (gst_caps_replace):
110823           * gst/gstmessage.c: (gst_message_new),
110824           (gst_message_new_state_changed):
110825           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
110826           (gst_pad_set_checkgetrange_function),
110827           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
110828           (gst_pad_set_caps), (gst_pad_check_pull_range),
110829           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
110830           * gst/gstpad.h:
110831           * gst/gsttypefind.c: (gst_type_find_register):
110832           Make gst_caps_replace() work like other _replace() functions.
110833           Use _caps_replace() where possible.
110834           Make sure _message_new() initialises its field.
110835           Add gst_static_pad_template_get_caps()
110836
110837 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
110838
110839           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
110840           Original commit message from CVS:
110841           2005-04-18  Andy Wingo  <wingo@pobox.com>
110842           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
110843
110844 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
110845
110846         * ChangeLog:
110847         * gst/base/gstbasesrc.c:
110848         * libs/gst/base/gstbasesrc.c:
110849           gst/base/gstbasesrc.c (gst_basesrc_set_property)
110850           Original commit message from CVS:
110851           2005-04-18  Andy Wingo  <wingo@pobox.com>
110852           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
110853           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
110854           to PROP_....
110855
110856 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110857
110858         * NEWS:
110859         * tests/Makefile.am:
110860           NEWS build
110861           Original commit message from CVS:
110862           NEWS build
110863
110864 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110865
110866           removed some line
110867           Original commit message from CVS:
110868           removed some line
110869
110870 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110871
110872         * docs/faq/gst-uninstalled:
110873           add gst-plugins-base to pkgconfig path
110874           Original commit message from CVS:
110875           add gst-plugins-base to pkgconfig path
110876
110877 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110878
110879           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
110880           Original commit message from CVS:
110881           * docs/faq/using.xml:
110882           Add note on gstreamer-properties (#154996).
110883
110884 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110885
110886           docs/random/bbb/optional-properties: Some analysis on optional properties.
110887           Original commit message from CVS:
110888           * docs/random/bbb/optional-properties:
110889           Some analysis on optional properties.
110890
110891 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110892
110893           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
110894           Original commit message from CVS:
110895           * docs/gst/tmpl/gstelementfactory.sgml:
110896           * gst/gstelement.h:
110897           * gst/gstelementfactory.c: (gst_element_factory_init),
110898           (gst_element_factory_cleanup), (gst_element_register),
110899           (__gst_element_factory_add_static_pad_template),
110900           (gst_element_factory_get_static_pad_templates),
110901           (gst_element_factory_can_src_caps),
110902           (gst_element_factory_can_sink_caps):
110903           * gst/registries/Makefile.am:
110904           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
110905           (gst_xml_registry_class_init), (gst_xml_registry_init),
110906           (gst_xml_registry_new), (gst_xml_registry_set_property),
110907           (gst_xml_registry_get_property), (get_time), (make_dir),
110908           (gst_xml_registry_get_perms_func),
110909           (plugin_times_older_than_recurse), (plugin_times_older_than),
110910           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
110911           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
110912           (add_to_char_array), (read_string), (read_uint), (read_enum),
110913           (load_pad_template), (load_feature), (load_plugin), (load_paths),
110914           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
110915           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
110916           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
110917           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
110918           (gst_xml_registry_rebuild):
110919           * gst/registries/gstlibxmlregistry.h:
110920           * tools/gst-compprep.c: (main):
110921           * tools/gst-inspect.c: (print_pad_templates_info):
110922           * tools/gst-xmlinspect.c: (print_element_info):
110923           Use libxml2 for registry parsing, use staticpadtemplates in
110924           elementfactories. Makes gst_init() +/- 10x faster.
110925
110926 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110927
110928         * ChangeLog:
110929         * gst/base/Makefile.am:
110930         * gst/base/gstbasesink.c:
110931         * gst/base/gstbasesrc.c:
110932         * gst/base/gsttypefindhelper.c:
110933         * gst/base/gsttypefindhelper.h:
110934         * gst/elements/Makefile.am:
110935         * gst/elements/gstelements.c:
110936         * gst/elements/gstfakesink.c:
110937         * gst/elements/gstfakesrc.c:
110938         * gst/elements/gstfakesrc.h:
110939         * gst/elements/gstfilesrc.c:
110940         * gst/elements/gsttypefindelement.c:
110941         * gst/elements/gsttypefindelement.h:
110942         * gst/gstpipeline.c:
110943         * libs/gst/base/Makefile.am:
110944         * libs/gst/base/gstbasesink.c:
110945         * libs/gst/base/gstbasesrc.c:
110946         * libs/gst/base/gsttypefindhelper.c:
110947         * libs/gst/base/gsttypefindhelper.h:
110948         * plugins/elements/Makefile.am:
110949         * plugins/elements/gstelements.c:
110950         * plugins/elements/gstfakesink.c:
110951         * plugins/elements/gstfakesrc.c:
110952         * plugins/elements/gstfakesrc.h:
110953         * plugins/elements/gstfilesrc.c:
110954         * plugins/elements/gsttypefindelement.c:
110955         * plugins/elements/gsttypefindelement.h:
110956           Added typefind helper.
110957           Original commit message from CVS:
110958           Added typefind helper.
110959           Small preroll fix in the base sink.
110960           Disable typefind code in basesrc.
110961           Crude port of typefindelement.
110962           Fakesrc cleanups.
110963
110964 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110965
110966         * check/gst/gstdata.c:
110967         * tests/check/gst/gstdata.c:
110968           Increase timeout some more
110969           Original commit message from CVS:
110970           Increase timeout some more
110971
110972 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110973
110974         * check/Makefile.am:
110975         * tests/check/Makefile.am:
110976           only dirs
110977           Original commit message from CVS:
110978           only dirs
110979
110980 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110981
110982         * check/Makefile.am:
110983         * tests/check/Makefile.am:
110984           fix distcheck
110985           Original commit message from CVS:
110986           fix distcheck
110987
110988 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110989
110990           check/: Fix up the timeout so that the test does not fail.
110991           Original commit message from CVS:
110992           * check/gst/gstbus.c: (gstbus_suite):
110993           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
110994           * check/gstcheck.h:
110995           Fix up the timeout so that the test does not fail.
110996
110997 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110998
110999         * tests/old/testsuite/Makefile.am:
111000         * testsuite/Makefile.am:
111001           dist trigger
111002           Original commit message from CVS:
111003           dist trigger
111004
111005 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111006
111007         * gst/gstelement.c:
111008           work with debug disabled
111009           Original commit message from CVS:
111010           work with debug disabled
111011
111012 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111013
111014         * gst/gstobject.c:
111015           work with debug disabled
111016           Original commit message from CVS:
111017           work with debug disabled
111018
111019 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111020
111021         * autogen.sh:
111022           ignore already applied patch
111023           Original commit message from CVS:
111024           ignore already applied patch
111025
111026 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111027
111028           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111029           Original commit message from CVS:
111030           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111031
111032 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111033
111034           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111035           Original commit message from CVS:
111036           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111037
111038 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111039
111040           gst/: More work on the generic source base class, implement seeking, query.
111041           Original commit message from CVS:
111042           * gst/base/README:
111043           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
111044           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
111045           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
111046           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
111047           (gst_basesrc_check_get_range), (gst_basesrc_loop),
111048           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
111049           (gst_basesrc_stop), (gst_basesrc_activate),
111050           (gst_basesrc_change_state), (basesrc_find_peek),
111051           (basesrc_find_suggest), (gst_basesrc_type_find):
111052           * gst/base/gstbasesrc.h:
111053           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
111054           (gst_filesrc_class_init), (gst_filesrc_init),
111055           (gst_filesrc_finalize), (gst_filesrc_set_location),
111056           (gst_filesrc_set_property), (gst_filesrc_get_property),
111057           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
111058           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
111059           (gst_filesrc_create_read), (gst_filesrc_create),
111060           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
111061           * gst/elements/gstfilesrc.h:
111062           * gst/gstelement.c: (gst_element_get_state_func),
111063           (gst_element_lost_state), (gst_element_pads_activate):
111064           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111065           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
111066           (gst_pad_pull_range):
111067           * gst/gstpad.h:
111068           More work on the generic source base class, implement seeking,
111069           query.
111070           Make filesrc extend the base source class.
111071           Added gst_pad_set_checkgetrange_function to GstPad.
111072
111073 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
111074
111075           pkgconfig/: New files.
111076           Original commit message from CVS:
111077           2005-04-06  Andy Wingo  <wingo@pobox.com>
111078           * pkgconfig/gstreamer-base.pc.in:
111079           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
111080           * pkgconfig/Makefile.am:
111081           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
111082
111083 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111084
111085         * docs/faq/cvs.xml:
111086           add a note
111087           Original commit message from CVS:
111088           add a note
111089
111090 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111091
111092           gst/: Made base source class, make fakesrc extend it.
111093           Original commit message from CVS:
111094           * gst/base/Makefile.am:
111095           * gst/base/README:
111096           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111097           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
111098           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
111099           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
111100           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
111101           (gst_basesrc_base_init), (gst_basesrc_class_init),
111102           (gst_basesrc_init), (gst_basesrc_get_formats),
111103           (gst_basesrc_get_query_types), (gst_basesrc_query),
111104           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
111105           (gst_basesrc_set_property), (gst_basesrc_get_property),
111106           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
111107           (gst_basesrc_loop), (gst_basesrc_activate),
111108           (gst_basesrc_change_state):
111109           * gst/base/gstbasesrc.h:
111110           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
111111           (gst_fakesrc_class_init), (gst_fakesrc_init),
111112           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
111113           (gst_fakesrc_get_property), (gst_fakesrc_create):
111114           * gst/elements/gstfakesrc.h:
111115           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
111116           (gst_filesrc_open_file), (gst_filesrc_loop),
111117           (gst_filesrc_activate), (filesrc_find_peek),
111118           (gst_filesrc_type_find):
111119           Made base source class, make fakesrc extend it.
111120           Add comments to basesink class.
111121           Some filesrc cleanup.
111122
111123 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
111124
111125         * tests/memchunk/gmemchunktest.c:
111126           add support for google malloc if available
111127           Original commit message from CVS:
111128           add support for google malloc if available
111129
111130 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
111131
111132           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
111133           Original commit message from CVS:
111134           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
111135           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
111136           expected to link against libgstreamer.
111137           * gst/base/Makefile.am: link against libgstreamer
111138           * gst/elements/Makefile.am: same
111139
111140 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
111141
111142           tests/instantiate/: Add test to test speed of caps copy and free.
111143           Original commit message from CVS:
111144           2005-03-31  Andy Wingo  <wingo@pobox.com>
111145           * tests/instantiate/Makefile.am:
111146           * tests/instantiate/caps.c: Add test to test speed of caps copy
111147           and free.
111148           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
111149           GMemChunk to be fair.
111150           * gst/gsttrashstack.h: Remove warning about using the fallback
111151           trash stack implementation, it's still faster than malloc.
111152
111153 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111154
111155           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
111156           Original commit message from CVS:
111157           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
111158           (gst_base_transform_class_init), (gst_base_transform_init),
111159           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
111160           (gst_base_transform_get_property),
111161           (gst_base_transform_sink_activate),
111162           (gst_base_transform_src_activate),
111163           (gst_base_transform_change_state):
111164           * gst/base/gstbasetransform.h:
111165           * gst/elements/gstidentity.c: (gst_identity_class_init),
111166           (gst_identity_event), (gst_identity_check_perfect),
111167           (gst_identity_transform), (gst_identity_start),
111168           (gst_identity_stop):
111169           Added start/stop methods to transform base class so subclasses
111170           don't need to deal with state changes even.
111171
111172 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
111173
111174         * tests/memchunk/gmemchunktest.c:
111175           add per-thread stats
111176           Original commit message from CVS:
111177           add per-thread stats
111178
111179 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111180
111181           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
111182           Original commit message from CVS:
111183           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
111184           (gst_event_new_discontinuous), (gst_event_discont_get_value):
111185           * gst/gstevent.h:
111186           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111187           (gst_pad_pull_range):
111188           Added rate to the discont event to prepare for variable speed
111189           and reverse playback.
111190
111191 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
111192
111193         * tests/memchunk/gmemchunktest.c:
111194           Commit mem chunk test; probably will be removed later.
111195           Original commit message from CVS:
111196           Commit mem chunk test; probably will be removed later.
111197
111198 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
111199
111200           A little example program to show how trigger-based elements can work.
111201           Original commit message from CVS:
111202           * configure.ac:
111203           * testsuite/trigger/Makefile.am:
111204           * testsuite/trigger/trigger.c: A little example program to show
111205           how trigger-based elements can work.
111206
111207 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111208
111209           gst/: Simplify pad activation.
111210           Original commit message from CVS:
111211           * gst/base/Makefile.am:
111212           * gst/base/README:
111213           * gst/base/gstbasesink.c: (gst_basesink_get_type),
111214           (gst_basesink_base_init), (gst_basesink_class_init),
111215           (gst_basesink_pad_getcaps), (gst_basesink_init),
111216           (gst_basesink_activate), (gst_basesink_change_state):
111217           * gst/base/gstbasesink.h:
111218           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
111219           (gst_base_transform_base_init), (gst_base_transform_finalize),
111220           (gst_base_transform_class_init), (gst_base_transform_init),
111221           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
111222           (gst_base_transform_event), (gst_base_transform_getrange),
111223           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
111224           (gst_base_transform_set_property),
111225           (gst_base_transform_get_property),
111226           (gst_base_transform_sink_activate),
111227           (gst_base_transform_src_activate),
111228           (gst_base_transform_change_state):
111229           * gst/base/gstbasetransform.h:
111230           * gst/elements/gstidentity.c: (gst_identity_finalize),
111231           (gst_identity_class_init), (gst_identity_init),
111232           (gst_identity_event), (gst_identity_check_perfect),
111233           (gst_identity_transform), (gst_identity_set_property),
111234           (gst_identity_get_property), (gst_identity_change_state):
111235           * gst/elements/gstidentity.h:
111236           * gst/gstelement.c: (gst_element_get_state_func),
111237           (gst_element_lost_state), (gst_element_pads_activate):
111238           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111239           (gst_pad_check_pull_range), (gst_pad_pull_range):
111240           * gst/gstpad.h:
111241           Simplify pad activation.
111242           Added function to check if pull_range can be performed.
111243           Error out when pulling inactive or flushing pads.
111244           Removed const from refcounted types as it does not make sense.
111245           Simplify pad templates in basesink
111246           Added base class for simple 1-to-1 transforms.
111247           Make identity subclass the base transform.
111248
111249 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
111250
111251           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
111252           Original commit message from CVS:
111253           2005-03-29  Andy Wingo  <wingo@pobox.com>
111254           * docs/libs/gstreamer-libs-overrides.txt:
111255           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
111256           really don't understand what's going on, but like whatever. I want
111257           green buildbot!
111258
111259 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
111260
111261           docs/: Dist the overrides files.
111262           Original commit message from CVS:
111263           2005-03-29  Andy Wingo  <wingo@pobox.com>
111264           * docs/gst/Makefile.am:
111265           * docs/libs/Makefile.am: Dist the overrides files.
111266           * check/Makefile.am (clean-local): Remove .libs directories.
111267           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
111268           elements to EXTRA_DIST, so po/ files are happy.
111269
111270 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
111271
111272           po/POTFILES: Remove gstspider.c.
111273           Original commit message from CVS:
111274           2005-03-29  Andy Wingo  <wingo@pobox.com>
111275           * po/POTFILES: Remove gstspider.c.
111276           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
111277           * docs/libs/gstreamer-libs-docs.sgml:
111278           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
111279           bytestream.
111280           * tests/complexity.c (main): Set the length of the preroll queue
111281           on the sinks to prevent a lockup.
111282
111283 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
111284
111285           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
111286           Original commit message from CVS:
111287           2005-03-29  Andy Wingo  <wingo@pobox.com>
111288           * libs/gst/dataprotocol/Makefile.am:
111289           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
111290           the same as the one in check/gst-libs/gdp.c.
111291
111292 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
111293
111294           po/, docs/gst/: Commit automatic changes to docs and po files.
111295           Original commit message from CVS:
111296           2005-03-29  Andy Wingo  <wingo@pobox.com>
111297           * po/, docs/gst/: Commit automatic changes to docs and po files.
111298           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
111299           the versioned libgstbase.
111300           * check/Makefile.am: Depend on an unversioned gst-register, seems
111301           to make autoconf happier.
111302           * gst/base/Makefile.am: Make libgstbase a versioned lib.
111303
111304 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111305
111306         * ChangeLog:
111307         * configure.ac:
111308         * docs/design/part-gstelement.txt:
111309         * docs/design/part-negotiation.txt:
111310         * docs/design/part-preroll.txt:
111311         * docs/design/part-scheduling.txt:
111312         * docs/design/part-states.txt:
111313         * gst/Makefile.am:
111314         * gst/base/Makefile.am:
111315         * gst/base/README:
111316         * gst/base/gstbasesink.c:
111317         * gst/base/gstbasesink.h:
111318         * gst/elements/Makefile.am:
111319         * gst/elements/gstfakesink.c:
111320         * gst/elements/gstfakesink.h:
111321         * gst/gstbin.c:
111322         * gst/gstelement.c:
111323         * gst/gstpad.c:
111324         * gst/gstpipeline.c:
111325         * libs/gst/base/Makefile.am:
111326         * libs/gst/base/README:
111327         * libs/gst/base/gstbasesink.c:
111328         * libs/gst/base/gstbasesink.h:
111329         * plugins/elements/Makefile.am:
111330         * plugins/elements/gstfakesink.c:
111331         * plugins/elements/gstfakesink.h:
111332           Added state change code.
111333           Original commit message from CVS:
111334           Added state change code.
111335           Added/updated docs.
111336           Added sink base class, make fakesink extend the base class.
111337           Small cleanups in GstPipeline.
111338
111339 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
111340
111341           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
111342           Original commit message from CVS:
111343           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
111344           is broken and should be implemented in a different library.
111345           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
111346           * gst/gst.h: remove gstcpu.h
111347           * gst/gstcpu.c: remove
111348           * gst/gstcpu.h: remove
111349           * gst/Makefile.am.future: Remove this file.  It's ancient.
111350
111351 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111352
111353           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
111354           Original commit message from CVS:
111355           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
111356           (gst_bin_send_event):
111357           Add default event/set_manager handlers. The set_manager handler
111358           takes care that the manager is distributed over kids that were
111359           already in the bin before the manager was set. The event handler
111360           is a utility virtual function that sends the event over all sinks,
111361           so that gst_element_send_event (bin, event); has the expected
111362           behaviour.
111363           * gst/gstpad.c: (gst_pad_event_default):
111364           Re-install default event handling for discontinuities, so that
111365           seeking works without requiring hacks in applications or extra
111366           code in sinks.
111367           * gst/gstpipeline.c: (gst_pipeline_class_init),
111368           (gst_pipeline_send_event):
111369           Half hack, half utility: set a pipeline to PAUSED for seek events,
111370           since that is the only way we can guarantee a/v sync. Means that
111371           you can do gst_element_seek (pipeline, method, pos); on a pipeline
111372           and it "just works".
111373
111374 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111375
111376           gst/gstpipeline.c: Lock/unlock mismatch.
111377           Original commit message from CVS:
111378           * gst/gstpipeline.c: (gst_pipeline_use_clock):
111379           Lock/unlock mismatch.
111380
111381 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111382
111383           docs/faq/gst-uninstalled: add gst-plugins-base
111384           Original commit message from CVS:
111385           * docs/faq/gst-uninstalled:
111386           add gst-plugins-base
111387           * docs/gst/Makefile.am:
111388           don't error out until docs are fixed
111389           * docs/gst/gstreamer.types:
111390           remove thread
111391
111392 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111393
111394           Activated more tests.
111395           Original commit message from CVS:
111396           * check/Makefile.am:
111397           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
111398           * gst/gststructure.c: (gst_structure_set_valist),
111399           (gst_structure_copy_conditional):
111400           Activated more tests.
111401           Added message test.
111402           Added G_TYPE_POINTER to GstStructure.
111403
111404 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111405
111406           Docs updates
111407           Original commit message from CVS:
111408           * docs/design/part-TODO.txt:
111409           * docs/design/part-events.txt:
111410           * docs/design/part-gstbin.txt:
111411           * docs/design/part-gstbus.txt:
111412           * docs/design/part-gstpipeline.txt:
111413           * docs/design/part-messages.txt:
111414           * gst/gstbus.c:
111415           * gst/gstmessage.c:
111416           Docs updates
111417
111418 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111419
111420           gst/gstbus.c: Fix copy-and-paste error.
111421           Original commit message from CVS:
111422           * gst/gstbus.c: (gst_bus_post):
111423           Fix copy-and-paste error.
111424
111425 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111426
111427         * ChangeLog:
111428         * check/Makefile.am:
111429         * common:
111430         * gst/Makefile.am:
111431         * gst/elements/Makefile.am:
111432         * gst/elements/gstelements.c:
111433         * gst/elements/gstfakesink.c:
111434         * gst/elements/gstfakesrc.c:
111435         * gst/elements/gstfakesrc.h:
111436         * gst/elements/gstfilesrc.c:
111437         * gst/elements/gstidentity.c:
111438         * gst/elements/gstidentity.h:
111439         * gst/elements/gsttee.c:
111440         * gst/elements/gsttee.h:
111441         * gst/gst.c:
111442         * gst/gst.h:
111443         * gst/gstbin.c:
111444         * gst/gstbin.h:
111445         * gst/gstbus.c:
111446         * gst/gstbus.h:
111447         * gst/gstcaps.h:
111448         * gst/gstdata.h:
111449         * gst/gstelement.c:
111450         * gst/gstelement.h:
111451         * gst/gstevent.c:
111452         * gst/gstevent.h:
111453         * gst/gstmessage.c:
111454         * gst/gstmessage.h:
111455         * gst/gstpad.c:
111456         * gst/gstpad.h:
111457         * gst/gstpipeline.c:
111458         * gst/gstpipeline.h:
111459         * gst/gstprobe.h:
111460         * gst/gstqueue.c:
111461         * gst/gstqueue.h:
111462         * gst/gstscheduler.c:
111463         * gst/gstscheduler.h:
111464         * gst/gststructure.c:
111465         * gst/gststructure.h:
111466         * gst/gsttaginterface.h:
111467         * gst/gsttagsetter.h:
111468         * gst/gsttask.c:
111469         * gst/gsttask.h:
111470         * gst/gstthread.c:
111471         * gst/gstthread.h:
111472         * gst/gsttypes.h:
111473         * gst/schedulers/Makefile.am:
111474         * gst/schedulers/cothreads_compat.h:
111475         * gst/schedulers/entryscheduler.c:
111476         * gst/schedulers/faircothreads.c:
111477         * gst/schedulers/faircothreads.h:
111478         * gst/schedulers/fairscheduler.c:
111479         * gst/schedulers/gstbasicscheduler.c:
111480         * gst/schedulers/gstoptimalscheduler.c:
111481         * gst/schedulers/gthread-cothreads.h:
111482         * gst/schedulers/threadscheduler.c:
111483         * libs/gst/Makefile.am:
111484         * libs/gst/bytestream/bytestream.c:
111485         * libs/gst/bytestream/filepad.c:
111486         * libs/gst/dataprotocol/dataprotocol.c:
111487         * plugins/elements/Makefile.am:
111488         * plugins/elements/gstelements.c:
111489         * plugins/elements/gstfakesink.c:
111490         * plugins/elements/gstfakesrc.c:
111491         * plugins/elements/gstfakesrc.h:
111492         * plugins/elements/gstfilesrc.c:
111493         * plugins/elements/gstidentity.c:
111494         * plugins/elements/gstidentity.h:
111495         * plugins/elements/gstqueue.c:
111496         * plugins/elements/gstqueue.h:
111497         * plugins/elements/gsttee.c:
111498         * plugins/elements/gsttee.h:
111499         * tests/benchmarks/complexity.c:
111500         * tests/benchmarks/mass-elements.c:
111501         * tests/check/Makefile.am:
111502         * tests/complexity.c:
111503         * tests/mass_elements.c:
111504         * tests/old/testsuite/states/locked.c:
111505         * tests/old/testsuite/states/parent.c:
111506         * testsuite/states/locked.c:
111507         * testsuite/states/parent.c:
111508         * tools/gst-inspect.c:
111509         * tools/gst-launch.c:
111510         * tools/gst-md5sum.c:
111511         * tools/gst-typefind.c:
111512         * tools/gst-xmlinspect.c:
111513           Next big merge.
111514           Original commit message from CVS:
111515           Next big merge.
111516           Added GstBus for mainloop integration.
111517           Added GstMessage for sending notifications on the bus.
111518           Added GstTask as an abstraction for pipeline entry points.
111519           Removed GstThread.
111520           Removed Schedulers.
111521           Simplified GstQueue for multithreaded core.
111522           Made _link threadsafe, removed old capsnego.
111523           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
111524           Added pad blocking functions.
111525           Reworked scheduling functions in GstPad to prepare for
111526           scheduling updates soon.
111527           Moved events out of data stream.
111528           Simplified GstEvent types.
111529           Added return values to push/pull.
111530           Removed clocking from GstElement.
111531           Added prototypes for state change function for next merge.
111532           Removed iterate from bins and state change management.
111533           Fixed some elements, disabled others for now.
111534           Fixed -inspect and -launch.
111535           Added check for GstBus.
111536
111537 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111538
111539           Doc updates.
111540           Original commit message from CVS:
111541           * docs/design/part-MT-refcounting.txt:
111542           * docs/design/part-clocks.txt:
111543           * docs/design/part-gstelement.txt:
111544           * docs/design/part-gstobject.txt:
111545           * docs/design/part-standards.txt:
111546           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
111547           (gst_bin_remove_func), (gst_bin_remove):
111548           * gst/gstbin.h:
111549           * gst/gstbuffer.c:
111550           * gst/gstcaps.h:
111551           * testsuite/clock/clock1.c: (main):
111552           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
111553           (main):
111554           * testsuite/dlopen/loadgst.c: (do_test):
111555           * testsuite/refcounting/bin.c: (add_remove_test1),
111556           (add_remove_test2), (main):
111557           * testsuite/refcounting/element.c: (main):
111558           * testsuite/refcounting/element_pad.c: (main):
111559           * testsuite/refcounting/pad.c: (main):
111560           * tools/gst-launch.c: (sigint_handler_sighandler):
111561           * tools/gst-typefind.c: (main):
111562           Doc updates.
111563           Added doc about clock.
111564           removed gst_bin_iterate_recurse_up(), marked methods
111565           for removal.
111566           Fix more testsuites.
111567
111568 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111569
111570           Fix _pad_get_direction wrt ghostpads.
111571           Original commit message from CVS:
111572           * gst/gstpad.c: (gst_pad_get_direction),
111573           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
111574           (gst_pad_collect_valist):
111575           * testsuite/bins/interface.c: (main):
111576           * testsuite/caps/audioscale.c: (test_caps):
111577           * testsuite/caps/caps.c: (test1), (test2), (test3):
111578           * testsuite/caps/deserialize.c: (main):
111579           * testsuite/caps/enumcaps.c: (main):
111580           * testsuite/caps/filtercaps.c: (main):
111581           * testsuite/caps/intersect2.c: (main):
111582           * testsuite/caps/random.c: (main):
111583           * testsuite/caps/renegotiate.c: (my_fixate), (main):
111584           * testsuite/caps/sets.c: (check_caps):
111585           * testsuite/caps/simplify.c: (check_caps), (main):
111586           * testsuite/caps/subtract.c: (check_caps):
111587           Fix _pad_get_direction wrt ghostpads.
111588           Fix caps testsuite.
111589
111590 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111591
111592         * ChangeLog:
111593         * check/Makefile.am:
111594         * check/gst/gstbin.c:
111595         * check/gst/gstsystemclock.c:
111596         * gst/gstbin.c:
111597         * gst/gstbin.h:
111598         * gst/gstelement.c:
111599         * gst/gstelement.h:
111600         * gst/gstiterator.c:
111601         * gst/gstpad.c:
111602         * gst/gstpipeline.c:
111603         * gst/gstutils.h:
111604         * gst/schedulers/entryscheduler.c:
111605         * gst/schedulers/gstbasicscheduler.c:
111606         * tests/check/Makefile.am:
111607         * tests/check/gst/gstbin.c:
111608         * tests/check/gst/gstsystemclock.c:
111609         * tests/old/testsuite/bins/interface.c:
111610         * testsuite/bins/interface.c:
111611           Added GstBin test.
111612           Original commit message from CVS:
111613           Added GstBin test.
111614           Added GstSystemClock test.
111615           Implemented clock distribution code in GstBin.
111616           Implemented iterate sinks method for future use.
111617           Rearranged gstelement.h
111618           Fix GstIterator comparison bug.
111619           Moved some code to GstPipeline, mostly clocking related.
111620
111621 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
111622
111623           Bump version number, we're now 0.9.0
111624           Original commit message from CVS:
111625           * configure.ac:
111626           * gst/gst_private.h:
111627           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
111628           (gst_bin_remove_func), (gst_bin_remove),
111629           (gst_bin_get_by_name_recurse_up):
111630           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
111631           (gst_clock_id_compare_func), (gst_clock_id_wait),
111632           (gst_clock_id_wait_async), (gst_clock_init),
111633           (gst_clock_adjust_unlocked), (gst_clock_get_time):
111634           * gst/gstelement.h:
111635           * gst/gstinfo.c: (_gst_debug_init):
111636           * gst/gstobject.h:
111637           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
111638           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
111639           * gst/gstpad.h:
111640           Bump version number, we're now 0.9.0
111641           Add future debugging category.
111642           Fix NULL _unref() in _get_by_name_recurse_up
111643           Rearrange gstpad.h.
111644           Update some docs.
111645
111646 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111647
111648         * ChangeLog:
111649         * gst/elements/gstaggregator.c:
111650         * gst/elements/gstfakesink.c:
111651         * gst/elements/gstfakesrc.c:
111652         * gst/elements/gstfdsink.c:
111653         * gst/elements/gstfdsrc.c:
111654         * gst/elements/gstfilesink.c:
111655         * gst/elements/gstfilesrc.c:
111656         * gst/elements/gstidentity.c:
111657         * gst/elements/gstmd5sink.c:
111658         * gst/elements/gstmultifilesrc.c:
111659         * gst/elements/gstshaper.c:
111660         * gst/elements/gststatistics.c:
111661         * gst/elements/gsttee.c:
111662         * gst/gstelement.c:
111663         * gst/gstelement.h:
111664         * gst/gstqueue.c:
111665         * gst/gstthread.c:
111666         * gst/schedulers/gstbasicscheduler.c:
111667         * gst/schedulers/gstoptimalscheduler.c:
111668         * plugins/elements/gstaggregator.c:
111669         * plugins/elements/gstfakesink.c:
111670         * plugins/elements/gstfakesrc.c:
111671         * plugins/elements/gstfdsink.c:
111672         * plugins/elements/gstfdsrc.c:
111673         * plugins/elements/gstfilesink.c:
111674         * plugins/elements/gstfilesrc.c:
111675         * plugins/elements/gstidentity.c:
111676         * plugins/elements/gstmd5sink.c:
111677         * plugins/elements/gstmultifilesrc.c:
111678         * plugins/elements/gstqueue.c:
111679         * plugins/elements/gstshaper.c:
111680         * plugins/elements/gststatistics.c:
111681         * plugins/elements/gsttee.c:
111682           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
111683           Original commit message from CVS:
111684           Remove threadsafe properties. Fix elements because GObject
111685           complains when installing a property before declaring a
111686           set/get_property handler.
111687           Rearrange gstelement.h file, use STATE macros for state locks.
111688           Free mutexes in the finalize method instead of dispose.
111689
111690 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111691
111692           Added parentage check.
111693           Original commit message from CVS:
111694           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
111695           * gst/gstthread.c: (gst_thread_release_children_locks):
111696           Added parentage check.
111697           Fix build og GstThread again.
111698
111699 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111700
111701           Docs updates, clean up some headers.
111702           Original commit message from CVS:
111703           * docs/design/part-MT-refcounting.txt:
111704           * docs/design/part-conventions.txt:
111705           * docs/design/part-gstobject.txt:
111706           * docs/design/part-relations.txt:
111707           * docs/design/part-standards.txt:
111708           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
111709           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
111710           (gst_bin_get_by_name), (gst_bin_get_by_interface),
111711           (gst_bin_iterate_all_by_interface):
111712           * gst/gstbuffer.h:
111713           * gst/gstclock.h:
111714           * gst/gstelement.c: (gst_element_class_init),
111715           (gst_element_change_state), (gst_element_set_loop_function):
111716           * gst/gstelement.h:
111717           * gst/gstiterator.c:
111718           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
111719           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
111720           (gst_object_dispatch_properties_changed), (gst_object_set_name),
111721           (gst_object_set_parent), (gst_object_unparent),
111722           (gst_object_check_uniqueness):
111723           * gst/gstobject.h:
111724           Docs updates, clean up some headers.
111725           Free iterators in GstBin.
111726           GstObject is now looking good.
111727
111728 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111729
111730           check/: Added checks.
111731           Original commit message from CVS:
111732           * check/.cvsignore:
111733           * check/Makefile.am:
111734           * check/gst-libs/.cvsignore:
111735           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
111736           * check/gst/.cvsignore:
111737           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
111738           (START_TEST), (gstbus_suite), (main):
111739           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
111740           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
111741           (gst_data_suite), (main):
111742           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
111743           (add_fold_func), (gstiterator_suite), (main):
111744           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
111745           (thread_name_object), (thread_name_object_default),
111746           (gst_object_name_compare), (gst_object_suite), (main):
111747           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
111748           (gst_pad_suite), (main):
111749           * check/gstcheck.c: (gst_check_log_message_func),
111750           (gst_check_log_critical_func), (gst_check_init):
111751           * check/gstcheck.h:
111752           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
111753           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
111754           Added checks.
111755
111756 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111757
111758           gst/gstiterator.*: Added missing files.
111759           Original commit message from CVS:
111760           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
111761           (gst_list_iterator_next), (gst_list_iterator_resync),
111762           (gst_list_iterator_free), (gst_iterator_new_list),
111763           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
111764           (gst_iterator_free), (gst_iterator_push), (filter_next),
111765           (filter_resync), (filter_uninit), (filter_free),
111766           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
111767           (gst_iterator_foreach), (find_custom_fold_func),
111768           (gst_iterator_find_custom):
111769           * gst/gstiterator.h:
111770           Added missing files.
111771
111772 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111773
111774         * ChangeLog:
111775         * Makefile.am:
111776         * configure.ac:
111777         * docs/design/part-MT-refcounting.txt:
111778         * docs/design/part-conventions.txt:
111779         * docs/design/part-gstobject.txt:
111780         * docs/design/part-relations.txt:
111781         * examples/mixer/mixer.c:
111782         * examples/thread/thread.c:
111783         * gst/Makefile.am:
111784         * gst/autoplug/gstsearchfuncs.c:
111785         * gst/autoplug/gstspider.c:
111786         * gst/autoplug/gstspideridentity.c:
111787         * gst/elements/gstfakesrc.c:
111788         * gst/elements/gstidentity.c:
111789         * gst/elements/gsttee.c:
111790         * gst/elements/gsttypefindelement.c:
111791         * gst/gst.c:
111792         * gst/gst.h:
111793         * gst/gstbin.c:
111794         * gst/gstbin.h:
111795         * gst/gstbuffer.c:
111796         * gst/gstbuffer.h:
111797         * gst/gstcaps.c:
111798         * gst/gstcaps.h:
111799         * gst/gstclock.c:
111800         * gst/gstclock.h:
111801         * gst/gstcompat.h:
111802         * gst/gstcpu.c:
111803         * gst/gstdata.c:
111804         * gst/gstdata.h:
111805         * gst/gstelement.c:
111806         * gst/gstelement.h:
111807         * gst/gstevent.h:
111808         * gst/gstformat.c:
111809         * gst/gstformat.h:
111810         * gst/gstindex.c:
111811         * gst/gstinfo.c:
111812         * gst/gstinfo.h:
111813         * gst/gstmemchunk.c:
111814         * gst/gstobject.c:
111815         * gst/gstobject.h:
111816         * gst/gstpad.c:
111817         * gst/gstpad.h:
111818         * gst/gstpipeline.c:
111819         * gst/gstpipeline.h:
111820         * gst/gstplugin.c:
111821         * gst/gstpluginfeature.c:
111822         * gst/gstpluginfeature.h:
111823         * gst/gstprobe.c:
111824         * gst/gstquery.c:
111825         * gst/gstquery.h:
111826         * gst/gstqueue.c:
111827         * gst/gstscheduler.c:
111828         * gst/gststructure.c:
111829         * gst/gststructure.h:
111830         * gst/gstsystemclock.c:
111831         * gst/gstsystemclock.h:
111832         * gst/gsttag.c:
111833         * gst/gsttaginterface.c:
111834         * gst/gsttaglist.c:
111835         * gst/gsttagsetter.c:
111836         * gst/gstthread.c:
111837         * gst/gsttrashstack.h:
111838         * gst/gsttypefind.c:
111839         * gst/gsttypes.h:
111840         * gst/gstutils.c:
111841         * gst/gstutils.h:
111842         * gst/gstvalue.c:
111843         * gst/parse/grammar.y:
111844         * gst/schedulers/gstbasicscheduler.c:
111845         * gst/schedulers/gstoptimalscheduler.c:
111846         * libs/gst/bytestream/bytestream.c:
111847         * libs/gst/dataprotocol/dataprotocol.c:
111848         * plugins/elements/gstfakesrc.c:
111849         * plugins/elements/gstidentity.c:
111850         * plugins/elements/gstqueue.c:
111851         * plugins/elements/gsttee.c:
111852         * plugins/elements/gsttypefindelement.c:
111853         * po/nb.po:
111854         * po/ru.po:
111855         * tests/old/examples/mixer/mixer.c:
111856         * tests/old/examples/thread/thread.c:
111857         * tests/threadstate/threadstate2.c:
111858         * tools/gst-compprep.c:
111859         * tools/gst-inspect.c:
111860         * tools/gst-launch.c:
111861         * tools/gst-md5sum.c:
111862         * tools/gst-xmlinspect.c:
111863           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
111864           Original commit message from CVS:
111865           First THREADED backport attempt, focusing on adding locks and
111866           making sure the API is threadsafe. Needs more work. More docs
111867           follow this week.
111868
111869 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111870
111871         * gst/gstinfo.c:
111872         * gst/gstinfo.h:
111873           another no-debug build fix
111874           Original commit message from CVS:
111875           another no-debug build fix
111876
111877 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111878
111879         * gst/schedulers/faircothreads.c:
111880           disable debug build fix
111881           Original commit message from CVS:
111882           disable debug build fix
111883
111884 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
111885
111886           tests/: New files, good for running complexity benchmarks.
111887           Original commit message from CVS:
111888           2005-02-24  Andy Wingo  <wingo@pobox.com>
111889           * tests/bench-complexity.scm:
111890           * tests/complexity.gnuplot: New files, good for running complexity
111891           benchmarks.
111892
111893 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
111894
111895           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
111896           Original commit message from CVS:
111897           2005-02-24  Andy Wingo  <wingo@pobox.com>
111898           * tests/Makefile.am:
111899           * tests/complexity.c: New test, sets up N elements, at each level
111900           teeing into M streams per element. Eeeenteresting.
111901
111902 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
111903
111904           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
111905           Original commit message from CVS:
111906           2005-02-24  Andy Wingo  <wingo@pobox.com>
111907           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
111908           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
111909           running bench-mass_elements.scm.
111910           * tests/bench-mass_elements.scm: New script, runs mass_elements
111911           for various numbers of identities, outputting the results to a
111912           file. Requires guile 1.6. Just for testing.
111913
111914 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111915
111916         * gst/schedulers/fairscheduler.c:
111917           one more fix
111918           Original commit message from CVS:
111919           one more fix
111920
111921 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111922
111923         * ChangeLog:
111924         * gst/schedulers/fairscheduler.c:
111925           compile with debug disabled
111926           Original commit message from CVS:
111927           compile with debug disabled
111928
111929 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111930
111931         * ChangeLog:
111932         * configure.ac:
111933           hunting season on 0.9 is now OPEN
111934           Original commit message from CVS:
111935           hunting season on 0.9 is now OPEN
111936